查看: 3154|回复: 14
收起左侧

[教程经验] 新手必须掌握的Linux指令(六)

火浴 2020-3-25 18:35:52 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
打包压缩与搜索命令           
1、tar命令
   tar命令用于对文件进行打包压缩或解压,格式为“tar[选项][文件]”。
参数 作用
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限或属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

   下面我们来逐个演示下打包压缩与解压的操作。先使用 tar命令把/etc目录通过gzip格式进行打包压缩,并把文件命名为etc.tar.gz:
  1. [root@linuxprobe ~]# tar -czvf etc.tar.gz /etc
  2. tar: Removing leading '/' from member names
  3. /etc/
  4. /etc/fstab
  5. /etc/crypttab
  6. /etc/mtab
  7. /etc/fonts/
  8. /etc/fonts/conf.d/
  9. /etc/fonts/conf.d/65-0-madan.conf
  10. /etc/fonts/conf.d/59-liberation-scans.conf
  11. /etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf
  12. /etc/fonts/conf.d/59-liberation-mono.conf
  13. /etc/fonts/conf.d/66-sil-nuosu.conf
  14. ..........省略部分压缩过程信息..........
复制代码
   接下来将打包后的压缩包文件指定解压到/root/etc 目录中(先使用 mkdir 命令来创建/root/etc 目录):
  1. [root@linuxprobe ~]# mkdir /root/etc
  2. [root@linuxprobe ~]# tar xzvf etc.tar.gz -C /root/etc
  3. /etc/
  4. /etc/fstab
  5. /etc/crypttab
  6. /etc/mtab
  7. /etc/fonts/
  8. /etc/fonts/conf.d/
  9. /etc/fonts/conf.d/65-0-madan.conf
  10. /etc/fonts/conf.d/59-liberation-scans.conf
  11. /etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf
  12. /etc/fonts/conf.d/59-liberation-mono.conf
  13. /etc/fonts/conf.d/66-sil-nuosu.conf
  14. ..........省略部分压缩过程信息..........
复制代码
2、grep命令
    grep命令用于在文本中执行关键词搜索,并显示匹配结果,格式为“grep[选项][文件]”。
参数作用
-b将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”行

3、find命令
    find命令用于按照指定条件来查找文件,格式为“find[查找路径] 寻找条件 操作”
参数作用
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
- group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1文件新但比f2旧的文件
--type b/d/c/p/l/f 匹配问价类型
-size 匹配文件大小
-prune 忽略某个目录
    例如想要获取到该目录中所有以host开头的文件列表,可以执行如下命令:
  1. [root@linuxprobe ~]# find /etc -name "host*" -print
复制代码
    如果要在整个系统中搜索权限中包含 SUID 权限的所有文件,只需要使用-4000即可:
  1. [root@linuxprobe ~]# find / -perm -4000 -print
复制代码




已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

火浴 2020-3-25 18:38:47 | 显示全部楼层
回复 送花

使用道具 举报

fg6992 2020-3-26 08:19:10 | 显示全部楼层
回复 送花

使用道具 举报

火浴 2020-3-26 08:51:56 | 显示全部楼层
y2490 发表于 2020-3-26 08:19
优秀啊,青年!
--相关文章--

回复 送花

使用道具 举报

火浴 2020-3-26 08:58:12 | 显示全部楼层
Lihoon 发表于 2020-3-26 08:56
DOS可以执行这些指令码?

不可以,类似但不完全一样!
回复 送花

使用道具 举报

Lihoon 2020-3-26 08:58:51 | 显示全部楼层
火浴 发表于 2020-3-26 08:58
不可以,类似但不完全一样!

好的,谢谢
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部