[basename]
basename
取文件的文件名
------------------------------------------------------------------------------------------
[cat]
cat
-n 显示查看文件的行数
-E 显示换行符
-v 显示非打印字符(-A将会全显示)
//关联命令tac
-------------------------------------------------------------------------------------------
[comm]
comm //对比两个排过序的文件并且按照参数来输出他们的结果
-1 显示结果为b,其中a∩b部分已经被加上了空格
-2 显示结果为a,其中a∩b部分已经被加上了空格
-3 显示的结果是Cu(a∩b),其中只Cb(a∩b)的部分被加上了空格
-12 显示的结果是a∩b
-13 显示的结果是Cb(a∩b)
-23 显示的结果是Ca(a∩b)
-------------------------------------------------------------------------------------------
[cut]
cut
-d <{@|!|:|...}> 这个参数代表了分割表格的字符。如passwd使用:分割。如果不填默认为空格。
-f <{x|x - x+n}[,y]...> 这个参数代表选择的字段。,表示离散的数字 -来表示连续的数字。
例如:一个文件a.txt的内容是11:22:33:44:55
cut -d : -f 3 a.txt 输出的结果是33
cut -d : -f 1-3 a.txt 输出的结果是11:22:33
cut -d : -f 1-3,5 a.txt 输出的结果是11:22:33:55
-------------------------------------------------------------------------------------------
[dos2UNIX]
dos2UNIX
-k 保留原文件mtime格式
-n
-------------------------------------------------------------------------------------------
[egrep]
egrep "keyword"
使用正则表达式查找内容。相当于grep -E。无需使用逃逸字符。
//关联命令grep
-------------------------------------------------------------------------------------------
[file]
file
//类似命令type
-------------------------------------------------------------------------------------------
[find]
find <查找路径> 搜索文件及目录
-name
-amin -10 十分钟内存取过的文件
-atime -10 十小时内存取过的文件
-cmin -10 十分钟内更改过的文件
-ctime +10 十小时前更改过的文件
-size +10k 查找大小为10k的文件
//例:find / -type f -name httpd.conf
使用正则表达式,作为关键字的匹配
-regextype
正则表达式的模式
-user
根据用户名查找
-uid
根据UID查找
//一个用户被删除后,原属于用户的文件属主改为其UID
-gid
根据GID查找
-nouser
查找没有属主的文件
-nogroup
查找没有属组的文件
-type
根据文件的类型查找
//其中x可以是:f普通文件 d文件
-size {+|-}
根据文件类型查找
//+代表大于,-代表小于。文件的大小属于向上取整。
//多条件组合参数
-a
连接两个条件,与关系。默认情况下不写的两个条件默认为与
-o
或关系。
-not
非关系。
//根据时间戳寻找
-mtime [+|-]
根据修改时间来查找(天)
-ctime [+|-]
根据改变时间来查找(天)
-atime [+|-]
根据访问时间来查找
//+代表n天之内,-代表n天之外,不写代表精确的天数
-mmin [+|-]
根据修改分钟来查找
-cmin [+|-]
根据改变分钟来查找
-amin [+|-]
根据访问时间来查找
-perm
//perm为rwx的数字
//
-mode
每一位权限都要精确匹配
/mode
只要一位权限匹配即可
//
[-print]
结果在屏幕显示,不输入[
-ls
可以让输出的命令显示为详细的命令
-ok
对匹配的文件执行
-exec
//ok的命令要求用户确认。exec直接进行。
-------------------------------------------------------------------------------------------
[fgrep]
fgrep "keyword"
不使用正则表达式查找。
//关联命令grep
-------------------------------------------------------------------------------------------
[head]
head
-n
-f 将会不退出程序,在文件被其他程序修改时追加显示后续内容。
-
//关联命令tail
-------------------------------------------------------------------------------------------
[grep]
grep "keyword"
-n 并显示出行数
-i
忽略大小写
--colour
用颜色标记关键词
-v
只显示没有关键词的行
-o
只显示匹配的字符串
-E
使用扩展正则表达式
-A
显示匹配的行下的
-B
显示匹配的行上的
-C
显示匹配的行上下各
-c
显示匹配字符的次数,但不显示内容,输出结果是一个数字
-
显示匹配行与接下来的
//关联命令egrep,fgrep
-------------------------------------------------------------------------------------------
[less]
less
//关联命令more
-------------------------------------------------------------------------------------------
[locate]
locate
根据全系统文件数据库进行查找,数据可能会有延迟。
//文件数据库更新命令为updatedb
//相关命令updatedb
-------------------------------------------------------------------------------------------
[md5sum]
md5sum
-------------------------------------------------------------------------------------------
[more]
more
//关联命令less
-------------------------------------------------------------------------------------------
[nl]
nl
//功能同cat -n
-------------------------------------------------------------------------------------------
[od]
od //以二进制的方式读取文件内容
-------------------------------------------------------------------------------------------
[sha]
sha1sum
-------------------------------------------------------------------------------------------
[sort]
sort
-n 根据文件开头的数值大小进行排序
-r 将结果逆序输出。
-t 字段分隔符(具体解释看cut)
-k
-u 排序后,删除重复的行。(必须相邻,否则不删除)
-f 排序时忽略字母大小写
-------------------------------------------------------------------------------------------
[stat]
stat
查看时间戳
-------------------------------------------------------------------------------------------
[tac]
tac
//关联命令cat
-------------------------------------------------------------------------------------------
[tail]
tail
-n
-f 将会不退出程序,在文件被其他程序修改时追加显示后续内容。
-
//关联命令head
-------------------------------------------------------------------------------------------
[tr]
tr <'a'> [<'b'>] 用于转换删除字符,将a变成b。
-d <'a'> 删除某个字符
\\不能直接跟文件,只能使用输入重定向 < 来决定修改文件
举例:所有大小写都改成大写
echo Text | tr a-z A-Z
-------------------------------------------------------------------------------------------
[type]
type
-a
-t
//类似命令file
-------------------------------------------------------------------------------------------
[uniq]
uniq
-d 只显示重复的行,但不显示不重复的行。
-D 显示所有重复的行。
-c 显示每行重复的次数。
-u
彻底删除重复的行,而不是合成一行。
-------------------------------------------------------------------------------------------
[wc]
wc
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
-------------------------------------------------------------------------------------------
[xargs]
xargs
//适用于管道命令,某些命令不支持管道命令,如:ls。需要通过此命令才能兼容管道命令。
-------------------------------------------------------------------------------------------