目录
一、基础命令
1、mv命令
① mv命令在不改变文件路径时是为改名,如下图。
② mv命令在改变文件路径的情况下是剪切或移动,如下图。
2、rename命令
mv命令在更改文件名称时只能更改单个文件,rename则可以更改多个文件,但是条件是需要更改的文件名称和更改后的文件名称必须相同,如下图。
3、file命令
file命令加文件名称可以查看文件属于什么类型,如下图。
3、which命令
which命令用来查找外部命令的对应文件路径,都在$PATH变量中,如下图。
4、locate命令
查找文件速度快,但是依赖系统中的库,缺点是该库不会实时更新。使用格式:locate +需要寻找的文件名称
5、find命令
用来查找文件名,不能查找文件具体内容。优点实时刷新,缺点查找相对于locate慢一点,因为是全部磁盘找一遍
使用格式:find [查找范围] [查找条件表达式] [处理动作] 可配合通配符使用
查找范围:只能加目录,默认是当前目录
查找条件表达式:
and用-a表示:是且的意思模式是and
or用-o表示:是或的意思
[选项] -name 按文件名查找
-iname 按名称查找不区分大小写全部显示
-size 按文件大小查找,除k之外其他单位都是大写,例如+1M表示大于1M,-1M表示小于1M,直接写1M表示1M左右
-user按所属用户名查找文件
-type 按文件所属类型查找文件,普通文件为 f 其他6大类不变
-inum 按inode号查找文件(ls -i显示inode号)
-maxdepth 搜索深度,最大搜索到距当前目录的第几层
-uid 根据uid查找 (id命令用于查看uid=多少)
-nouser 查找无主文件,即用户已经删除但是有属于他的文件存在
-empty 查找空文件(常用)
-mtime 按时间查找,例如 -mtime +7表示最佳修改时间大于7天的,-7表示小于7天的,7表示7天左右的
处理动作:
-print:打印到屏幕,默认动作
-delete:删除找到的文件
-ls:长格式显示,显示文件8段,类型、最近修改时间等
-ok:连接符固定使用格式 -ok {}代表find找到的所有文件 \;结束符号。缺点是每个文件都会询问是否更,需要输入y或者n
-exec:连接符固定使用格式 -exec {}代表find找到的所有文件 \;结束符号,不需要每个文件都询问,直接做动作,例如 -exec mv {} /etc \; 表示将find找到的文件全部移动到/etc目录下
6、cat命令
默认是顺序查看,可同时查看多个文件,按查询顺序显示。
使用格式: cat [选项] 文件名
[选项] : -A 显示隐藏字符,包括回车,tab等。
-n 显示行号
-b 显示行号不给空号编号
-s 把连续的空行压缩
7、tac命令
用于文件倒叙查看,如下图
8、rev命令
用于文件中每行的反向显示
9、more、less命令
用于在虚拟机中查看一页放不下的文件内容,less命令可以使用上下键滚动查看文件内容,more命令不可以向上查看只能向下查看。
10、head命令
用于查看文件内容,默认为查看前10行内容
[选项]: -n 后面加行数可以自定义查看文件开头的多少行。
11、wc命令
默认显示文件内容顺序为,文件行数、文件单词数、文件字符数(包括回车等)、文件名
12、tail命令
用于从文件最后查看内容,默认查看文件最后10行
使用格式:tail [选项] 文件名
[选项]: -f 实时跟踪显示文件最后内容,随着文件内容的更新会进行滚动
-n 加数字表示查看最后多少行,+5表示从第五行开始往后,-5表示最后5行,默认是最后10行。
二、文本三剑客之grep
1、正则表达式
正则表达式用于过滤文件中的字符串,与通配符的区别是通配符用于匹配文件名。
标准输出:命令执行结果正确后反馈的结果
标准输入:输入进系统的命令
错误输出:命令执行结果错误后反馈的结果
常用: ^ :表示以...开头 ^n以n开头
$ :表示以...结尾 n$ 以n结尾
^$ :表示过滤空行,以什么开头和结尾中间什么都没有
管道符 |:只支持有标准输出的命令
重定向 >:改变标准输出的方向,输出到文件中,输出到其他的远程连接
2、grep命令
过滤想要的文件内容或文件名
使用格式:①过滤想要的文件内容,cat [选项] 文件名 | grep [选项] "想要的内容"
②过滤想要的文件名称,ls [选项] 文件名 | grep [选项] "想要的文件名" grep[选项]:
-v 反选
-o 只显示匹配字符
-i 忽略大小写
-r 递归,快速过滤但是不过滤软连接内容
-R 递归,快速过滤包括软连接源文件内容
-n 显示过滤内容在第几行
-w 把字符串看成单词,除了单词都不要,稍微精确一点