一、帮助指令
1. man 获取帮助信息
基础语法:man [命令或配置文件]
应用案例:查看ifconfig的帮助文档 --- man ifconfig
2. info 获取帮助信息(详细内容)
基础语法:info [命令或配置文件]
应用案例:查看ls的帮助信息--- info ls
3. help 显示shell内部的帮助信息
基础语法:help [命令]
应用案例:查看cd命令的帮助信息 --- help cd
二、文件目录指令
1. pwd 获取当前目录的绝对路径
应用案例:查看当前工作目录的绝对路径 --- pwd
2. ls 打印出当前目录的列表
基础语法:ls [选项] [目录或文件]
常用选项:-a 显示当前目录所有的文件和目录,包含以.开头的隐藏文件
-l 以列表的方式显示详细信息
应用案例:查看/home目录的所有内容详细信息 --- ls -al /home
3. cd 切换到指定目录
基础语法:cd [参数]
特殊参数:~ 家目录
/ 根目录
.. 上一级目录
应用案例:当前为home目录进入root --- cd ../root/ 或 cd /root/
4. mkdir 创建目录
基础语法:mkdir [选项] 要创建的目录
常用选项:-p 创建多级目录
应用案例:创建多级目录/home/animal/dog --- mkdir -p /home/animal/dog
5. rmdir 删除空目录
基础语法:rmdir [选项] 要删除的空目录
应用案例:删除一个空目录/home/dog --- rmdir /home/dog
6. rm 删除文件或目录
基础语法:rm [选项] 要删除的文件或目录
常用选项:-r 递归删除
-f 强制不提醒删除
应用案例:删除一个非空目录/home/animal --- rm -rf /home/animal
7. touch 创建空文件
基础语法:touch 文件名称
应用案例:在/home下创建hello.txt --- touch /home/hello.txt
8. cp 拷贝文件到指定目录
基础语法:cp [选项] 拷贝资源 目标目录
常用选项:-r 递归拷贝
强制覆盖不提示 \cp
应用案例:将/home/hello.txt拷贝到/home/bbb目录下 --- cp hello.txt /home/bbb
9. mv 移动文件与目录或重命名
基础语法:mv [选项] 剪切资源 目标目录
应用案例:将cat.txt重命名为pig.txt --- mv cat.txt pig.txt
将pig.txt移到/root下 --- mv pig.txt /root/
将/home/bbb移到/root下并命名为ccc --- mv /home/bbb/ /root/ccc
三、查看文件指令
1. cat 查看文件内容
基础语法:cat [选项] 要查看的文件
常用选项:-n 显示行号
应用案例:查看/etc/profile文件内容并显示行号 --- cat -n /etc/profile
2. more 以全屏幕的方式按页显示文本文件的内容
基础语法:more 要查看的文件
应用案例:查看/etc/profile文件内容 --- more /etc/profile
常用快捷键:空格 向下翻一页
enter 向下翻一行
q 立即离开不再显示后续内容
= 显示当前行的行号
:f 显示当前文件名以及行号
3. less 分屏显示文件内容,根据显示加载内容效率比more高
基础语法:less 要查看的文件
应用案例:查看大型文件max.txt内容 --- less max.txt
常用快捷键:空格 向下翻一页
enter 向下翻一行
q 立即离开不再显示后续内容
/字串 搜索[字串] n:向下查找 N:向上查找
4. echo 输出内容到控制台
基础语法:echo [选项] 输出内容
应用案例:输出环境变量hostname --- echo $HOSTNAME
输出hello world --- echo "hello world"
5. head 显示文件的开头部分内容,默认显示文件前10行
基础语法:head ( -n x ) 文件
应用案例:查看/etc/profile前5行的内容 --- head -n 5 /etc/profile
6. tail 显示文件尾部的内容,默认显示文件末10行
基础语法:tail ( -n x ) 文件
tail -f 文件 → 实时跟踪指定文件的所有更新信息
应用案例:查看/etc/profile末5行的内容 --- tail-n 5 /etc/profile
四、指令结合符
1. > 输出重定向(覆盖写入)
基础语法:其他指令 > 文件
应用案例:将文件列表写入list.txt --- ls -l > list.txt
文件a.txt的内容覆盖到b.txt --- cat a.txt > b.txt
2. >> 对前面内容补充(追加)
基础语法:其他指令 >> 文件
应用案例:将/home列表追加到/home/list.txt --- ls -l /home >> /home/list.txt
文件a.txt的内容追加到b.txt --- cat a.txt >> b.txt
3. | 管道指令将前一个命令的数据成为standard input继续处理
基础语法:指令1 | 指令2
应用案例:cat查看/etc/profile使其分页 --- cat /etc/profile | more
五、查询指令
1. find 从指定目录向下递归的遍历其各个子目录,将满足条件的目录或文件显示在终端
基础语法:find 搜索范围 [选项]
常用选项:-name<文件名> 按指定的文件名查找文件
-user<用户名> 查找属于指定用户名的所有文件
-size<大小> 按指定的文件大小查找文件(+n -n n 大于 小于 等于)
应用案例:根据名称查找/home下的hello.txt --- find /home -name hello.txt
查找/opt下用户名为root的文件 --- find /opt -user root
查找整个linux系统下大于200M的文件 --- find / -size +200M
2. locate 快速定位文件路径(使用前必须使用updatedb指令更新locate数据库)
基础语法:locate 搜索文件
应用案例:快读定位hello.txt文件所在目录 --- updatedb; locate hello.txt
3. which 查看指令所在的目录
应用案例:查看ls指令的目录 --- which ls
4. grep 过滤查找(常结合管道指令|使用)
基础语法:grep [选项] 查找内容 源文件
常用选项:-n 显示匹配行及行号
-i 忽略大小写
应用案例:在hello.txt文件中查找hello所在行
--- ①cat -n hello.txt | grep "hello" ②grep -n "hello" hello.txt
六、压缩及解压指令
1. gzip/gunzip 压缩文件/解压文件
基础语法:gzip 文件 将文件压缩成*.gz文件
gunzip 文件 解压以.gz为后缀的文件
应用案例:将/home下的hello.txt文件进行压缩 --- gzip /home/hello.txt
将/home下的hello.txt.gz文件进行解压 --- gunzip /home/hello.txt.gz
2. zip/unzip 压缩文件或目录/解压文件
基础语法:zip [选项] xxx.zip 要压缩的内容
unzip [选项] xxx.zip
常用选项:zip -r 递归压缩及压缩目录
unzip -d <目录> 指定解压后文件的存放路径
应用案例:将home下的所有目录压缩为myhome.txt --- zip -r myhome.zip /home/
将myhome.zip解压到/opt --- unzip -d /opt myhome.zip
3. tar 对文件进行打包
基础语法:tar [选项] xxx.tar.gz 打包的内容 (-C 解压到的位置)
常用选项:-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件
应用案例:将/home/dog.txt和/home/cat.txt压缩为dc.tar.gz
--- tar -zvcf dc.tar.gz /home/dog.txt /home/cat.txt
将dc.tar.gz解压到/opt目录下 --- tar -zxvf dc.tar.gz -C /opt
七、其他指令
1. ln 软链接类似于快捷方式,主要存放链接其他文件的路径
基础语法:ln -s 原文件或目录 软链接名
应用案例:在/home下创建软链接myroot链接到/root目录下 --- ln -s /root /home/myroot
2. history 查看已经执行过的历史指令/执行历史指令
应用案例:显示最近使用过的10条指令 --- history 10
执行历史编号为7的指令 ---!7
3. date 显示当前日期/设置日期
基础语法:date "+%Y-%m-%d %H:%M:%S"
应用案例:显示当前时间年月日 --- date "+%Y-%m-%d"
基础语法:date -s 字符串时间
应用案例:设置系统当前时间 --- date -s "2022-03-15 23:00:00"
4.cal 查看日历指令
应用案例:显示当前日历 --- cal
显示2022年的日历 --- cal 2022