一、相关常用命令
1. ls 查看文件列表命令
语法: ls [-a -l -h] [Linux路径]
- -a -l -h 是可选的选项 (-h需配合-l命令一起使用)
- Linux路径是此命令可选的参数
ls #查看当前目录所有非隐藏文件(平铺方式显示)
ls -a #查看当前目录下所有文件 -a=> all
ls -l #查看当前目录所有非隐藏文件(列表方式显示) -l => list
ls -lh #查看当前目录以可读方式显示 -h => human-readable
ls -alh #查看所有人间以可读方式显示
ls -l /root #查看/root下的文件列表
2. cd 切换工作目录
来源: Change Directory
语法: cd [Linux路径]
- cd命令无选项,只有参数,表示切换到哪个目录下
- cd命令直接执行,不写参数,表示回到用户的Home目录
3. pwd 查看当前工作目录
来源: Print Work Directory
语法:pwd
- pwd命令,无现象,无参数,直接输入pwd即可
4. mkdir创建文件夹命令
来源: Make Directory
语法: mkdir [-p] linux路径
- 参数必填,表示Linux路径
- -p 选项可选,表示自动创建不存在的父目录 。来源parents
5. touch、cat、more、cp、mv、rm 文件操作命令
5.1 touch 创建文件
语法:touch linux路径
- touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径均可使用
5.2 cat查看文件
语法:cat linux路径
- cat命令无选项,参数必填,表示要查看的文件路径,相对、绝对、特殊路径均可使用
5.3 more查看文件,可翻页
语法:more linux路径
- more命令参数必填,表示要查看文件的路径,相对、绝对、特殊路径符都可以使用
- 使用空格进行翻页,b查看上一页,使用q退出查看
5.4 cp 复制文件/文件夹
来源:copy
语法:cp [-r] 参数1 参数2
- -r选项,可选,用于复制文件夹使用,表示递归,来源:recursive
- 参数1,linux路径,表示被复制的文件或文件夹
- 参数2,linux路径,表示要复制去的地方
5.5 mv 移动文件/文件夹
来源: move
语法:mv 参数1 参数2
参数1,linux路径,表示被移动的文件或文件夹
参数2,linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
5.6 rm 删除文件、文件夹
来源:remove
语法:rm [-r -f] 参数1 参数2 ... 参数N
- -r选项,可选,用于递归删除文件夹使用,来源:recursive
- -f选项,强制删除 (不会弹出提示确认消息)
- 普通用户删除内容不会弹出提示,root管理员删除内容会有提示
- 所以一般用户用不到-f选项
- 参数1、参数2、....、参数N表示要删除的文件或文件夹路径,按照空格隔开
6. which 命令程序文件查找
语法:which 要查找的命令
我们可以通过which命令查看所使用的一系列命令的程序文件存放在哪里
7. find命令查找文件
7.1 find按文件名查找文件
语法: find 起始路径 -name "被查找文件名"
[root@master ~]# find / -name java* #在根目录查查找以java开头的文件
find: ‘/proc/40515’: 没有那个文件或目录
find: ‘/proc/40525’: 没有那个文件或目录
/etc/pki/ca-trust/extracted/java
/etc/pki/java
/etc/java
/etc/java/java.conf
/etc/bash_completion.d/javaws.bash
/etc/alternatives/java
/etc/alternatives/java.1.gz
/etc/alternatives/javaws
/etc/alternatives/javaws.1.gz
/var/lib/alternatives/java
/var/lib/docker/overlay2/c03734f930fcd52491fceb7e388db90242d56a11f4b83474c04a45bc746ed9f8/diff/usr/share/java
/var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-headless-1.8.0.332.b09-1.el7_9.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-headless-1.8.0.402.b06-1.el7_9.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64.rpm
/usr/bin/java
....
7.2 find按文件大小查找文件
语法:find 起始路径 -size +/-n[kMG]
- +、- 表示大于和小于
- n表示大小数字
- 看MG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
示例:
- 查找小于10KB的文件: find / -size -10k
- 查找大于100MB的文件:find / -size +100M
- 查找大于1GB的文件: find / -size +1G
[root@master ~]# find /proc/ -size +10k
/proc/kcore
8. grep命令
可以通过grep命令,从文件中通过关键字过滤文件行。
语法: grep [-n -v] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号
- 选项-v,可选,表示在结果中过滤掉不包括的行
- 参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用“ ” 将关键字包围起来
- 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口号
9. wc数量统计命令
可以通过wc命令行统计文件的行数、单词数量等
语法: wc [-c -m -l -w] 文件路径
- 选项,-c,统计bytes数量
- 选项,-m,统计字符数量
- 选项,-l,统计行数
- 选项,-w,统计单词数量
- 参数,文件路径,被统计的文件,可作为内容输入端口
10. | 管道符
将管道附件左边命令的结果作为右边命令的输入
11. echo 命令
可以使用echo命令在命令行内输出指定内容
语法:echo 输出的内容
- 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用“ ”包围
在终端上显示:Hello Linux
- 带有空格或\等特符号,建议使用双引号包围。因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,要养成好习惯
12、反引号 `
在控制台要用echo输出命令行的结果,可以用反引号配合使用,在编写shell脚本时会用的比较多
13、重定向符 >和>>
- >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
- >>,将左侧命令行的结果,追加到符号右侧指定的文件中
演示:
- echo "