1、file
file用于查看文件类型
格式:file -[bcLvz] [-f 名称文件] [-m 魔法数字文件] [文件或目录]
说明:
-b:列出辨识结果时不显示文件名称
-c:详细显示指令执行过程,便于排错或分析程序执行的情形
-F:使用指定分隔符替代文件名后的默认":"分隔符
-i:输出mine类型的字符串
-L:直接显示符号连接所指向的文件的类型
-v:显示版本信息
-z:尝试去解读压缩文件的内容
[文件或目录]:当文件为多个时,用空格分开
案例:
2、mkdir 创建目录
格式:mkdir 目录 创建空目录
mkdir -p 目录 创建递归目录
案例:mkdir xx 创建xx目录
mkdir -p xx/yy 创建xx/yy目录
3、grep 搜索
格式:
grep [关键字] [文档] :列出文档中跟关键字有关的数据,相当于模糊搜索
grep -v [关键字] [文档] :列出文档中跟关键字无关的数据
grep -n [关键字] [文档] :列出文档中跟关键字相关的数据,并附上行号
grep -c [关键字] [文档] :列出文档中有多少个跟关键字匹配
grep -e [关键字] -e [关键字] [文档] :多个关键字匹配,也可以写成:grep -e [[关键字1] [关键字2]] [文档]
4、find
find命令是用于在指定目录下查找文件
1)find 目录 -name +类型 :在目录中查找跟该类型的所有文件,若提示【路径必须在表达式之前】在类型前加‘’转义
2)find 目录 -size + 大小(nk/+nk) :在目录中查找小于nk/大于nk的文件或目录,k也可以替换成M,G
3)find 目录 -mtime n:在目录中查找在n天之前的一天内修改过的文件,n=0即当天修改过的文件
4)find 目录 -mtime +n :在目录中查找在n天之前修改过的文件,不包含n
5)find 目录 -mtime -n :在目录中查找n天之内修改过的文件,包含n
6)find 目录 -newer file :在目录中查找比file还要新的文件
5、dd
dd命令用于读取、转换并输出数据。可以从标准输入或文件中读取数据,根据指定的格式来转换数据,在输出到文件、设备或标准输出
if=文件名:输入文件名,默认为标准输入。
of=文件名:输出文件名,默认为标准输出
bs=bytes:同时设置读入/输出的块的大小为byte个字节
cbs=bytes:一次性转换bytes个字节
skip=blocks:从输入文件开头跳过blocks个块后在复制
seek=blocks:从输出文件开头跳过blocks个块后在复制
conv=关键字
ascii:转换ebcdic为ascii
block:把每一行转换为长度为cbs,不足部分用空格填充
ublock:把每一行转换为长度为cbs,不足部分用空格填充
lcase:把大写转换为小写
ucase:把小写转换为大写
noerror:出错时不停止
--help:显示帮助信息
--version:显示版本信息
案例1:
将1.txt中小写转换为大写且命名为3.txt
将3.txt中大写转换为小写且命名为2.txt
6、mv 移动或重命名
略
7、ls 查看
略
8、diff
diff是用来比较两个文件的差异,以逐行的的方式,比较两个文件的不同之处,如果是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中的子目录
格式:diff [参数] [文件/目录1] [文件目录2]
部分参数说明:
-行数:指定显示多少行文本,此参数必须和-c或-u参数一起使用
-a:diff预设只会逐行比较文本文件
-b:不检查空格字符的不同
-B:不检查空白行
-c/C:显示全部文本,并标记不同处
-i:不检查大小写的不同
-q:只显示有无差异,不显示具体内容
-r:比较子目录中的文件
-w:忽略全部的空格字符
-W:在使用-y参数时,指定栏宽
-y:以并列的方式显示文件的不同之处
(1)案例1:比较两个文件
结果说明:
3c3:表示1.txt和2.txt的第三行不同
5,6d4:表示第一个文件比第二个文件多了5,6行
diff的显示格式一共有三种,分别是:a -add; c -change d -delete
(2)并排格式输出:比较两个文件,以并排格式输出,且栏宽50
结果说明:
|:表示前后两个文件的内容不同
<:表示后面文件比前面文件少了1行
>:表示后面文件比前面文件多了一行
(3)上下格式输出:
结果说明:
!:表示两个文件的内容不同
-:表示第二个文件比第一个文件少一行
+:表示第二个文件比第一个文件多一行
9、cat:打印文本内容到标准输出设备上
略
10、ln
创建链接,跟快捷方式差不多
格式:ln [参数] [原文件/目录] [目标文件/目录]
参数说明:
-s:软链接,即快捷方式
-b:删除,原文件/目录 会覆盖目标文件/目录
修改其中一个文件的内容,链接文件也会跟着改变