split
将文件分为数个文件
-b:将文件分为b大小
-d:文件名以字母形式分割
-a:文件命名长度
mv
移除文件至另一个文件里面
-i:是否覆盖
-f:强制覆盖
-b:移至要被覆盖的文件,将其备份
-t:先指定目标再指定源文件eg
mv -t 目录 文件
mv 文件 目录:若目录不存在则改名,存在将移动
绝对路径:从根下开始
相对路径:不从根下开始
cut
数据剪切
-b:剪切第x个字节输出
-c:以字符分割
-d:自定义分隔符默认制表符eg
cat file | cut -d : -f 2
(取file里面的以:分割的第2列)
-f:通常与-d用,表示显示第多少列
-n:取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除
sort
字段排序
-f :忽略大小写的差异,例如 A 与 a 视为编码相同;
-b :忽略最前面的空格符部分;
-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n :使用纯数字进行排序(如果不加则只按第一个无论他是几位数,加的话就按数字顺序);
-r :反向排序;
-u :就是 uniq ,相同的数据中,仅出现一行代表;
-t :分隔符,默认是用 [tab] 键来分隔;
-k :以那个区间 (field) 来进行排序的意思
-o : 将结果写入到文件而非标准输出
uniq
去重(相邻的两行)
-f:比较时去掉前x列
-i:忽略大小写
-s:跳过前x字符
-u:只显示唯一的行
-w:对每行x列之后不做比较
-c:统计相同的行数
-D:只输出重复的行
-z:标准输出的时候换行的的后面加0
xargs
接收参数,有的命令是要通过xargs来接收参数的比如rm
eg
find . -name file | xargs rm -rf
wc
统计文件数
-c:统计字节数(linux在每行换行的时候也会统计为一个字节)
-l:统计行数
-m:统计字符数
-w:统计字数
-L:统计最长行的字数
tail
显示文后的若干行
-l:打印末尾xx行
-f:用于检测文件的增长
-c:从xx位置之后取出文件
-n:最后xx行
head
文前若干行
-c:显示开头xx字节
-n:显示文前面xx行
locate
查找文件,速度快效率高
-b:只匹配路径中基名
-c:统计数字
-r:正则查找
关于find的几个参数
find / -depth 3 -user root
(查找跟下的属主为root的文件,查找深度为3)
-maxdepeth:最大深度查找
-mindepth:最小查找深度
-maxdepth x -mindepth y:在深度为x~y的范围内查找