rename :批量修改文件名
[root@Dannyserver test]# ls 1.txt 2.txt 3.txt 4.txt [root@Dannyserver test]# rename 'txt' 'ext' *.txt [root@Dannyserver test]# ls 1.ext 2.ext 3.ext 4.ext
rmdir : 全拼为remove empty directories,功能是删除空目录。不能删除非空目录
rmdir doc
[root@Dannyserver test]# rmdir b rmdir: 删除 "b" 失败: 目录非空
basename :显示文件名或着目录名。
[root@Dannyserver test]# basename a a
dirname :显示文件或着目录路径。
[root@Dannyserver test]# dirname a .
(个人感觉这俩货没啥用)
file :显示文件类型
[root@Dannyserver test]# ls 3.ext 4.ext a b [root@Dannyserver test]# file a a: directory [root@Dannyserver test]# file 3.ext 3.ext: ASCII text
chattr / lsattr 隐藏权限
a 如果一个文件被设置了“+a”权限,那么该文件不能被删除、也不能被修改,只能往里追加。/var/log/messages >>
i ...“+i”,不能被删除、不能被修改、不能追加。/boot分区(目录)下的文件,系统文件。
设置隐藏权限 chattr +/- 权限 filename
例:chattr +a filename
查看隐藏权限 lsattr filename
cat :全拼为concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。
tac :tac是cat的反向拼写,因此命令的功能为反向显示文件内容。(倒叙输出)
[root@Dannyserver test]# cat 3.ext 123 56 [root@Dannyserver test]# tac 3.ext 56 123
diff :比较文件差异,用于文本文件。
[root@Dannyserver test]# diff 3.ext 4.ext 1,2c1,2 < 123 < 56 --- > 12 > 567 [root@Dannyserver test]# diff /etc/hosts /etc/hosts
vimdiff :命令行可视化文件比较工具,用于文本文件。
[root@Dannyserver test]# vimdiff 3.ext 4.ext
rev :反向输出文件内容
[root@Dannyserver test]# rev 3.ext 321 65 [root@Dannyserver test]# cat 3.ext 123 56
join :按两个文件的相同字段合并
[root@Dannyserver test]# cat 5.txt name danny gender male age 18 [root@Dannyserver test]# cat 6.txt name tom gender female age 19 [root@Dannyserver test]# join 5.txt 6.txt name danny tom gender male female age 18 19