- cut — 截取
cut -d :—以:作为分割符,-f 显示指定字段(第几列)
cut -c 截取指定字符
--output-delimter
- tr —字符替换
tr 1 9 —把1替换成9
tr -c 1 9 —把不是1的替换成9
tr -s —将连续某字符替换成指定字符
tr -d —删除字符
- sort —排序(以第一个字符作为比较)
sort -n 用数值大小作为排序
sort -r 用降序
sort -t -k 3 : —以:作为分隔符 ,指定第三字段(第三列)进行排序
sort -u :排序去重
eg. 以:作为分隔符,以第三字段数值倒序
- uniq —去除重复行
同sort一起使用,完全去除重复
uniq -c 统计重读次数
uniq -d 显示重复行(一次)
uniq -D 显示重复行(原样)
- wc —文本统计
wc -l —统计文件有多少行
- updatedb —更新数据库
- locate —根据文件名根据数据库查找文件
- stat —文件详情
Access —访问时间 cat
Modify —修改时间 文件内容修改
Change —改变时间 文件元数据
- find —全盘搜索
find -name /inum—用文件名/inum编号搜索
find -user —匹配所有者
find -atime (-+)n —将n*24小时内存取过的文件列出来
find -ctime (-+)n —将n*24小时内改变,新增的文件列出来
find -mtime (-+)n —将n*24小时内修改过的文件列出来
find -nouser —匹没有所属用户的文件
find -nogroup —匹配无所属组的文件
find -newer f1 !-newer f2—查找比f1新,比f2旧的文件(创建时间)
find –type b/d/c/p/l/f (块设备/目录/字符设备/管道/软连接/文本)—匹配文件类型
find -size —匹配文件大小,+-数字同时间
find -prune —排除某个目录
Ps.-a —与,一般默认,-o —或。下例为:找到以1为名或者所有目录文件
find -perm r/w/x —根据权限查询
find -exec … … { } \ ;—相当于 | ,但是 | 是一个字符一个字符传递,有时有问题,exec根据换行符传递整体,避免了问题
find -ok …… { } \ ;—相当于有确认的 -exec
| xargs { } \;—一次性处理,命令只执行一次
find -maxdepth 2
查找子目录下来两层目录(当前目录与子目录)
find -iname —忽视大小写
- zip —压缩
zip -9 —最高压缩
zip -r —压缩目录
zip -m —将新文件添加到已有压缩包中
zip -d —删除压缩包中的文件
zip -x —压缩目录时排除某文件
unzip —解压缩
unzip -d 删除压缩包中的文件
unzip -v 查看压缩包文件
gzip gunzip
Ps.可以直接压缩无压缩包名,压缩包名为3.gz
解压之后压缩包文件不存在
bzip2 bunzip2
xz unxz
- tar —打包
tar -c —创建.tar打包文件
tar -r —新增到指定文件中
tar -x —释放包文件,并解压(保留.tar文件)
tar -t —查看包中文件
tar -C —解压缩到指定位置
tar -z —压缩成gzip格式(.gz)
tar -j —压缩成bzip2格式(.bz2)
tar -J —压缩成xz格式 (.xz)
tar -f —指定包名(不能写在中间)
tar -v —打包时显示详细信息
- echo $? —查看命令是否成功(0为成功,非0失败)
- alias —查看别名
配置别名(暂时)
Ps.取消别名unalais
永久修改(添加到bashshell)
进如/etc/bashrc
重新启动bash
仅对当前用户生效的 ~/.bashrc
- su —切换用户
su - /su -l —指定切换用户
- exit —退出进程
- history
查看历史信息文件
清空历史信息文件
history -c
rm -rf ~/.bash_history
history -w —将缓存区的历史信息覆盖到文件当中
history -n —显示行号
!—历史执行
!5 —执行第五编号的历史命令
!date —匹配关于date的历史命令
- 1