一些小众但实用的命令整理

2022-01-25 19:13:43

dos2unix <file>                                               # windows 文本转 linux 文本
unix2dos <file>                                               # linux 文本转 windows 文本
enca <file>                                                   # 查看文件编码,需安装:yum install -y enca
readlink -f <linkfile>                                        # 查看链接文件链接到的真实路径
cat <file> | nl                                               # 给标准输出文本加上行号
paste -d<char> <file1> <file2>                                # 将两个文件合并并用 -d 指定的字符分隔,不指定 -d 时默认以 tab 分开
paste -d<char> -s <file>                                      # 将一个文件中的多行合并为一行,并用 -d 指定的字符分开,不指定 -d 时默认以 tab 分隔
cat <file> | rev                                              # 将标准输出的每一行中的字符逆序输出
sort -u <file>                                                # 给文件内容排序后输出
comm [-n] <file1> <file2>                                     # 比较两个已排序文件的异同,排序结果分为三列,第一列为仅在第一个文件中出现的行,第二列为仅在第二个文件中出现的行,第三列为在两个文件中都出现的行,可通过 -n 让指定列不显示,n 是一个数字,如 -2 则是让第二列不显示,-12 则是让第一列和第二列不显示
iconv -f <charset1> -t <charset2> <file> > <newfile>          # 将 file 文件从 charset1 编码转换为 charset2 编码输出到 newfile 文件
rename <name_exp> <repstr> <files_exp>                        # 批量重命名文件,支持正则,例:rename .htm .html *.htm
watch -d -n 1 'ls -FlAt /etc'                                 # 实时显示指定目录中最近修改过的文件
getfacl <file>                                                # 获取指定文件的 ACL 信息
setfacl -R -m u:<user>:<mode> <file>                          # 给指定的文件设置 ACL 权限
ldd `which cmd`                                               # 查看命令的依赖库
who /var/log/wtmp                                             # 查看登录过的用户