linux运维掌握不熟练命令用法记录

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
原文地址:https://www.cnblogs.com/dannylinux/p/8250595.html