linux u10 find/ sort/ gzip/ tar

压缩

文件压缩 gzip .gz
  • gzip [待压缩文件]压缩文件
  • gzip -d 解压文件=gunzip
  • gzip -f 强制压缩
  • gzip只能压缩文件,不可以压缩目录;且不保存原文件
目录压缩 tar .tar/.tar.gz

压缩

  • tar [-zcf] [压缩后的文件名] [目录]打包目录成一个文件,打包加压缩后.tar.gz
  • tar -c打包
  • tar -v显示详细信息
  • tar -f指定文件名
  • tar -cjf -j通过bzip2指令压缩/解压缩文件,文件名最好为*.tar.bz2;压缩.tar.bz2
  • tar -zcf 如果创建打包同时压缩

解压

  • tar -x解包
  • tar -v显示详细信息
  • tar -f指定压缩文件
  • tar -zxf解压缩
  • tar -t查看备份文件的内容
  • tar -xjf解压bz2
  • 原文件存在
s19@GOJ:~$ ls /tmp/f
f1  f2
s19@GOJ:~$ tar -zcvf f.tar.gz /tmp/f
tar: 从成员名中删除开头的“/”
/tmp/f/
/tmp/f/f2
/tmp/f/f1
s19@GOJ:~$ tar -ztvf f.tar.gz
drwxrwxr-x zq/zq             0 2021-06-08 08:51 tmp/f/
-rw-rw-r-- zq/zq             6 2021-06-08 08:50 tmp/f/f2
-rw-rw-r-- zq/zq             6 2021-06-08 08:50 tmp/f/f1

s19@GOJ:~$ tar -zxvf f.tar.gz
tmp/f/
tmp/f/f2
tmp/f/f1

压缩 bzip2 .bz2
  • bzip2 [文件]
  • bzip2 -k产生压缩后保留原文件
  • bzip2 -d解压

文件排序 sort

  • sort -d 根据常用字母表排序,忽略除字母、数字、空格外字符
  • sort -f 认为大小写字母是相同的(忽略大小写)
  • -r 逆序排列
  • -n 按照数字排序
  • -t 设定间隔符
  • -k 用来指定列数
  • -u 相当于uniq排序以后去重
s19@GOJ:~$ sort -t: -nr -k5 /tmp/databook |head -5
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 850:4/12/23:780900
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 3850:4/12/23:780900
Barbara Kertz:385-573-8326:832 Ponce Drive, Gary, IN 3756:12/1/46:268500
Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI 3874:3/28/45:245700
Arthur Putie:923-835-8745:23 Wimp Lane, Kensington, DL 8758:8/31/69:126000

搜索命令 find

  • find [目录列表] [表达式]
  • -exec ls -l {} \;满足条件执行
  • -ok ls -l {} \;询问
  • -size +N(-N)搜索文件大小为N(±表示大于等于就是不写)
  • 一个数据块=512B=0.5kB
  • -user name 搜索所有权为name
  • -name 根据名字搜索,linux是准确搜索;
  • 例如find /tmp -name stu则只会搜索到/tmp下的stu文件;
  • 如果需要包含,则输入find /tmp *stu*进行查找,*代表任意字符,?匹配单个字符
  • find /tmp -name stu*查找以stu开头的文件
  • -iname不区分大小写
  • whereis 是否存在特定命令,如果有,给出路径。
  • find /etc -size +16380 -a -size -2000000其中,-a是and,-o是或者
s19@GOJ:~$ find . -name donor -exec ls -l {} \;
-rwxrwx-w- 1 s193213 stu 566 626 09:08 ./donor
s19@GOJ:~$ find . -name donor -ok ls -l {} \;
< ls ... ./donor > ? y
-rwxrwx-w- 1 s193213 stu 566 626 09:08 ./donor

whereis

  • whereis命令用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。
  • 语法格式:whereis [参数] [命令名]
s19@GOJ:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

which

  • which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
  • 语法格式:which [参数] [文件]
s19@GOJ:~$ which bash
/bin/bash
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值