rename :批量修改文件名
[root@Dannyserver test]# ls
.txt .txt .txt .txt
[root@Dannyserver test]# rename 'txt' 'ext' *.txt
[root@Dannyserver test]# ls
.ext .ext .ext .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
.ext .ext a b
[root@Dannyserver test]# file a
a: directory
[root@Dannyserver test]# file .ext
.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 .ext [root@Dannyserver test]# tac .ext
diff :比较文件差异,用于文本文件。
[root@Dannyserver test]# diff .ext .ext
,2c1,
<
<
---
>
>
[root@Dannyserver test]# diff /etc/hosts /etc/hosts
vimdiff :命令行可视化文件比较工具,用于文本文件。
[root@Dannyserver test]# vimdiff .ext .ext
rev :反向输出文件内容
[root@Dannyserver test]# rev .ext [root@Dannyserver test]# cat .ext
join :按两个文件的相同字段合并
[root@Dannyserver test]# cat .txt
name danny
gender male
age
[root@Dannyserver test]# cat .txt
name tom
gender female
age
[root@Dannyserver test]# join .txt .txt
name danny tom
gender male female
age