which、find、cut、sort、dd命令

which [命令] 查看某一个命令的绝对路径
rpm -qf `which [命令]`
whereis [命令] 查找命令的位置(包括man手册)
whereis [命令] 跟man -f [命令]效果一样


locate [关键字] 查找系统中跟关键字有关的所有文件
vim /etc/updatedb.conf:locate命令数据库,存放着locate不能查找的文件
PRUNEFS:不能查找的文件系统类型
PRUNEPATHS:不能查找的目录路径
updatedb 更新locate数据库


find命令:查找时比较慢
find [查找的目录] [条件] [条件参数] [-exec|-ok]
如果不写目录表示在当前目录下查找
-name [名字] 根据名字查找
-size [文件大小范围] 根据文件大小查找 +25M大于25M的文件,-25M小于25M的文件
-size +25M -a -size -30M 大于25M小于30M的文件(-o表示或) -!取反
-size +25M -a -name [名字] 大于25M名字为什么的文件
-type 文件类型
f:file普通文件 查找普通文件
d:directory文件夹 根据文件夹查找
b:block块文件 根据块文件查找文件
c:charactor字符 根据字符查找文件
l:links链接 根据软链接查找文件
s:socket套接字 根据套接字查找文件
p:pipe管道 根据管道查找文件

-links [数值] 根据硬链接
-user [用户名] 根据所属用户查找文件
-group [组名] 根据所属组查找文件
-perm [权限] 根据权限查找文件
-atime [数字] 查找几天(数字)前查看过的文件
-mtime [数字] 查找几天(数字)前修改过的文件
-ctime [数字] 查找几天(数字)前Change过的文件
-amin [数字] 查找分钟(数字)前查看过的文件
-mmin [数字] 查找分钟(数字)前修改过的文件
-cmin [数字] 查找分钟(数字)前Change过的文件
stat [文件名]:

Access: 2013-04-04 13:09:26
Modify: 2013-04-02 21:06:35
Change: 2013-04-02 21:06:35

cat和cp操作:access时间改变
echo操作:Modify和Change时间改变
vim操作:所有时间改变
chown和chmod操作:Change时间改变


例子:find -name [文件] -exec rm {} ; 通过find命令查找出的文件直接作删除或其它(更换rm命令)操作
-exec:执行
{}:取出find命令查找的结果
;:是转义分号字符

cut剪切命令
cut -d [指定分割符] -f [第几个字段] 剪切出某个字段
cut -b1-3 [文件名] 查看每行前三个字节的内容
cut -c1-3 [文件名] 查看每行前三个字节的内容
cut -d [指定分割符] -f [多个字段] --output-delimiter='输出分割符'

tac [文件名] 将此文件完全翻转显示
tr 替换字符 “ ”换行符


uniq [文件名] 合并连续重复的行
uniq -c [文件名] 显示连续重复几行
uniq -d [文件名] 只显示连续重复的行
uniq -u [文件名] 去掉连续重复的行


sort排序命令:
sort -t [指定分割符] -k [选择第几个字段第几个字符] [文件名] 按此文件第几个字段第几个字符排序
sort -t [指定分割符] -k [指定某个字段的字符范围] [文件名] 按此字段范围中不同的列进行排序,范围之间用,隔开
-n 按数字排序
-u 去除重复的行
-r 反向排序
-f 不区分大小写
-b 忽略空白字符


wc -l 显示行数
-c 显示字节数
-w 显示字数


diff -u [文件A] [文件B] 比较文件A和B不同的地方(-u为标准格式)
patch [需要打补丁的文件] [补丁文件] 给文件打补丁

dd if=/dev/zero[硬件设备] of=/tmp/file1[存放路径] bs=[文件大小]M count=[数量]
if:
of:输出到
bs:块大小是多少
count:块数量

原文地址:https://www.cnblogs.com/super-sos/p/8905754.html