Contents
- 1 前言
- 2 Linux系统的介绍,安装,文件结构
- 3 Linux常用命令
- 3.1 Linux命令的分类
- 3.2 Linux命令通用格式
- 3.3 查看系统内核信息——uname
- 3.4 查看系统主机名——hostname
- 3.5 查看系统IP信息——ifconfig
- 3.6 关机,重启操作
- 3.7 查看及切换目录操作
- 3.8 目录操作命令——ls
- 3.9 创建目录命令–mkdir
- 3.10 创建文件命令–touch
- 3.11 复制文件或目录命令–cp
- 3.12 删除文件或目录命令——rm
- 3.13 移动文件或目录命令–mv
- 3.14 查找文件或目录命令–find
- 3.15 vi编辑器
- 3.16 显示文件内容命令–cat
- 3.17 归档与压缩命令————gzip bzip2
- 3.18 提权命令–chmod
前言
这篇笔记主要是用于记录自己学习Linux系统的基本命令,文件结构等知识的过程
Linux系统的介绍,安装,文件结构
什么是Linux?
Linux系统是可以运行在PC机上的类似于Unix风格的操作系统,是由众多程序员通过互联网协作开发,开源的操作系统。
Linux系统结构
- Linux操作系统由内核及应用程序组成
- 不同的厂商根据自己的需要将各种应用软件和Linux内核一起打包即成为一个Linux发行版本(distribution)
Linux常见发行版本
- RedHat Linux
- Ubuntu Linux
- Debian Linux
Linux的优点
- 完全免费
- 支持各种平台
- 多用户,多任务
- 安全,稳定
- …
Linux的安装
Linux内核版本号
Linux内核版本号
XX.YY.ZZ
XX对应主版本号,ZZ对应次版本号,YY若为奇数,则为开发版,如2.5.7
Linux磁盘分区表示
Linux将磁盘,分区等设备均表示为文件,如
/dev/hda5
- dev表示硬件设备文件所在的目录
- hd表示IDE设备,若为sd则表示SCSI设备
- a为硬盘的顺序号,以a,b,c,d…表示
- 5为分区的顺序号,以1,2,3,4…表示,其中1到4表示主分区1到4,从5开始为逻辑分区
Linux文件结构(以RedHat Linux为例)
Linux系统采用树形目录结构
目录结构如图:
- bin: 用于存放普通用户可以执行的一些命令
- sbin:用于存放只有管理员才可以执行的一些命令
- boot:用于存放Liunx系统配置文件,启动的引导文件
- dev: 用于存放存储文件 ,如硬盘等文件
- etc:用于存放系统应用和服务的配置文件
- home:普通用户的目录,相当于Windows的C盘中的用户目录
- lib:用于存放函数库的配置文件
- media:用于存放挂载的光盘或其他外部连接介质的目录
- opt:用于存放用户安装的一些应用程序
- proc:用于存放系统随着开机而生成的一些进程和配置文件
- root:管理员的用户目录
- usr:用于存放用户安装的一些应用程序,通常存放路径为usr/local/…
- var:用于存放系统日志或本地搭建apache网站的根目录
Linux常用命令
Linux命令的分类
- 内部命令:属于shell解释器的一部分
- 外部命令:独立于shell解释器之外的程序文件
Linux命令通用格式
命令字 [选项][参数]
- 选项:用于调节命令的具体功能
- 以”-“引导短格式选项(单个字符)例如”-l”
- 以”–“引导长格式选项(多个字符) 例如”–color”
- 参数:命令操作的对象,如文件,目录名
查看系统内核信息——uname
- uname命令
- 查看系统相关信息
- 常用选项:
- -a:显示主机名,内核版本,硬件平台等详细信息
- -r:======显示内核版本======
查看系统主机名——hostname
- hostname命令
- 查看主机的完整名称,所在域的名称
查看系统IP信息——ifconfig
- ifconfig命令
- 查看ip地址
关机,重启操作
- 关机:halt
- 重启:reboot
查看及切换目录操作
- pwd命令
- 用途:查看工作目录
- cd命令
- 用途:切换工作目录
- 格式:cd [目标目录位置]
目录操作命令——ls
- 用途:列表显示目录内容
- 格式:ls [选项] [目录或文件名]
- 常用命令选项:
- -l:以长格式显示
- -a:显示所有子目录和文件的信息,包括隐藏文件
- -d:显示目录本身的属性
- –color:以不同的颜色区分不同类型的文件
- -R:递归查看目录
* 图中以列表的形式列出了目录的内容,并且显示了目录的属性,注意到图中最左边,这显示了不同用户对于该目录的权限,其中r代表读,w代表写,x代表可执行。前三个rwx代表的是目录所有者对其的权限,中间三个rwx是该目录所处的分组对其的权限,最后三个rwx代表的是everyone对该目录的权限
创建目录命令–mkdir
- 用途:创建新的目录
- 格式:mkdir [-p][/路径/]目录名
创建文件命令–touch
- 用途:新建空文件,或更新文件时间标记
- 格式:touch 文件名
复制文件或目录命令–cp
- 用途:复制文件或目录
- 格式:cp [选项] 源文件或目录 目标文件或目录
- 常用命令选项
- -r:递归复制整个目录树
- -p:保持源文件的属性不变
- -f:强制覆盖目标同名文件或目录
- -i:需要覆盖文件或目录时进行提醒
删除文件或目录命令——rm
- 用途:删除文件或目录
- 格式:rm [选项]…文件或目录
- 常用命令选项
- -f:强行删除文件或目录,不进行提醒
- -i:在删除文件和目录时进行提醒
移动文件或目录命令–mv
- 用途:移动文件或目录
- 格式:mv [选项]…源文件或目录…目标文件或目录
查找文件或目录命令–find
- 用途:查找文件或目录
- 格式:find [查找范围] [查找条件]
- 常用查找条件:
- -name:按文件名查找
- -size:按文件大小查找
- -user:按文件属主查找
- -type:按文件类型查找
vi编辑器
- 基本语法:vi [选项] [+[n]] [file]
- 常用选项:
- -r:用于恢复系统突然崩溃时正在编辑的文件
- -R:用于以只读方式打开文件
- +n:用于指明进入vi后直接处于文件的第n行,不指定n则位于最后一行
- 文本插入
- 在命令模式下使用某些命令会导致vi马上进入文本插入模式
命令 | 作用 |
---|---|
a | 在光标后附加文本 |
A | 在本行行末附加文本 |
i | 在光标前插入文本 |
I | 在本行开始插入文本 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
- vi基本用法
- 进入底行模式:按住shift+:
- 重复上一命令:命令模式下按.
- 取消上一命令:命令模式下按u
- 删除:命令模式下按dd
- 退出vi:底行模式下输入q,wq为保存并退出,如果由于读写权限的问题无法正常退出,可输入wq!强制退出
显示文件内容命令–cat
- 用途:显示出文件的所有内容
- 格式:cat 文件名
- 常用选项
- -n:给输出的所有行加上编号
- 合并文件:cat 1 2 >3 (将文件1,2合并到3)
归档与压缩命令————gzip bzip2
- 用途:归档与压缩文件
- 格式1:gzip 文件名 压缩成的文件名 所得文件后缀名为.gz
- 格式2:bzip2 文件名 压缩成的文件名 所得文件后缀名为.bz2 它相对于gzip压缩率更高
- 常用选项
- -9:显示高压缩比
- -d:释放压缩文件
提权命令–chmod
- 用途:修改文件或目录权限
- 格式:chmod -R [权限代表的数字] [文件或目录路径]
- 上面曾经提到通过ls -lh可以看到文件或目录的权限,在Linux中权限用数字来代替,读代表的数字为4,写代表的数字为2,可执行代表的数字为1,例如
chmod -R 754 文件名
则说明对于文件所有者,该文件为可读可写可执行,对于文件所属的分组,该文件为可读可执行,对于所有人,该文件为可读