linux系统学习1-5:linux进阶命令

第001节:find查找文本

  • find
    • 目的:查找符合条件的文件
      • 1.在哪些目录中查找
      • 2.查找的内容
    • 格式: find 目录名 选项 查找条件
    • 举例:find /work/001_linux_baic/dira/ -name “test1.txt”
    • 说明:
      • 1./work/001_linux_baic/dira/ 指明了查找的路径
        –name指明了以名字来查找文件
        -“test1.txt”就指明了查找名为test1.txt的文件
    • 举例:find /work/001_linux_baic/dira/ -name “*.txt”
    • 说明:
      • 查找指定目录下面所有以.txt结尾的文件,其中“*”是通配符
    • 举例:find /work/001_linux_baic/dira/ -name “dira”
    • 说明:
      • 查找指定目录下是否存在dira这个目录,dira是目录名
    • 注意:
      • 如果没有指定查找目录,则为当前目录。
        -find . -name “*.txt”:其中.代表当前路径
        -find -name “*.txt”
      • 两者功能一致
    • find还有一些高级的用法,可以查找最近几天(小时)之内(之前)有变动的文件。
      • find /home -mtime -2 :查找/home目录下两天内有变动的文件

第002节:grep查找字符串

  • 目的:使用grep来查找文件中符合条件的字符串
  • 格式:grep [选项] [查找模式] [文件名]
  • 查找字符串时希望显示如下内容:
    • 1.所在的文件名——grep查找时默认已经显示目标文件名
    • 2.所在的行号——使用-n选项
  • grep -rn “字符串” 文件名
    • r(recursive):递归查找
    • n(number):显示目标位置的行号
    • 字符串:要查找的字符串
    • 文件名:要查找的目标文件,如果是*,则表示查找当前目录下所有文件和目录
  • 举例1:grep -n “abc” test1.txt
    • 在test1.txt中查找字符串abc
  • 举例2:grep -rn “abc” *
    • 在当前目录递归查找字符串abc
  • 注意:
    • 可以加入-w来全字匹配

第003节:file查看文件类型

  • 目的:识别文件类型
  • 格式:file 文件名
  • 注意:linux下一切皆文件
  • 举例1:file ~/.bashrc
    • 为ASCII编码的text类型
  • 举例2:file ~/.vimrc
    • 为UTF-8 Unicode 编码的text文件
  • 举例3:file ~/Pictures/*
    • 如图形文件JPEG/PNG/BMP格式
  • 举例4:file ~/100ask
    • 为directory表明这是一个目录
  • 举例5:file /bin/pwd
    • 为ELF 64-bit LSB executable,即为ELF格式的可执行文件
  • 举例6:file /dev/*
    • 出现character special(字符设备文件)、block special(块设备文件)等

第004节:which和whereis查找命令所在位置

  • 目的:查找命令或者应用程序所在的位置
  • 格式:which 命令名/应用程序名
    • 在终端上执行pwd实际上是去执行了/bin/pwd
  • 举例1:which pwd
    • 定位到 /bin/pwd
  • 举例2: which gcc
    • 定位到 /user/bin/gcc
  • 举例3:whereis pwd
    • 查找到可执行程序的位置/bin/pwd,和手册页的位置

第005节:gzip和bzip2单个文件的压缩和解压

  • 压缩的概念:

    • 压缩的目的:
      • 在网络传输文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽。接受者接受文件后,解压即可。
    • 压缩的类型:有损压缩、无损压缩
      • 有损压缩:
        -如mp4视频文件,即使压缩过程中,减少了很多帧的数据,对观看者而言,也没有影响。当然mp3音乐文件也是有损压缩。
      • 无损压缩:
        -如普通文件的压缩,为保证信息的正确传输,不希望文件经过压缩或者解压后,出现问题。
  • linux下常用的压缩命令gzip:

    • 小结:
      • 单个文件的压缩(解压)使用gzip和bzip2
      • 多个文件和目录使用tar
    • gzip的常用选项:
      • -l(list)列出压缩文件的内容。
      • -k(keep) 在压缩或解压时,保留输入文件。
      • -d(decompress)将压缩文件进行解压缩
    • 查看:
      • gzip -l 压缩文件名
      • 比如:gzip -l pwd.1.gz
    • 解压:
      • gzip -kd 压缩文件名
      • 比如:gzip -kd pwd.1.gz 该压缩文件是以.gz结尾的单个文件
    • 压缩:
      • gzip -k 原文件名
      • 比如: gzip -k mypwd.1 得到一个.gz结尾的压缩文件
    • 注意:
      • 1.如果gzip不加任何选项,此时为压缩,压缩完该文件会生成后缀为.gz的压缩文件。并删除原有文件,所以说推荐使用gzip -k来压缩原文件。
      • 2.相同的文件内容,如果文件名不同,压缩后的大小也不同
      • 3.gzip只能压缩单个文件不能压缩目录。
  • linux下常用的压缩命令bzip2:

    • bzip2的常用选项:
      • -k(keep) 在压缩或解压时,保留输入文件。
      • -d(decompress)将压缩文件进行解压缩
    • 压缩:
      • bzip2 -k 原文件名
      • 比如: bzip2 -k mypwd.1 得到一个.bz2结尾的压缩文件
    • 解压:
      • bzip2 -kd 压缩文件名
      • 比如:bzip2 -kd pwd.1.bz2 该压缩文件是以.bz2结尾的单个文件
    • 注意:
      • 1.如果bzip2不加任何选项,此时为压缩,压缩完该文件会生成后缀为.bz2的压缩文件。并删除原有文件,所以说推荐使用bzip2 -k来压缩原文件。
      • 2.相同的文件内容,如果文件名不同,压缩后的大小也不同
      • 3.bzip2只能压缩单个文件不能压缩目录。
  • 小结:
  • 单个文件的压缩使用gzip或者bzip2
  • 压缩有两个参数:1.压缩时间,2.压缩比
  • 一般情况下,小文件使用gzip来压缩,大文件使用bzip2来压缩。

第006节:tar多个文件和目录的压缩和解压

  • gzip和bzip2只能对一个文件进行压缩,而不能对多个文件和目录进行压缩,所以需要tar来对多个目录、文件进行打包和压缩。
  • tar常用选项:

    • -c(create):表示创建用来生成文件包
    • -x:表示提取,从文件包中提取文件
    • -t:可以查看压缩的文件
    • -z:使用gzip方式进行处理,它与“c”结合就是表示压缩,与“x”结合就是表示解压缩
    • -j:使用bzip2方式进行处理,它与“c”结合就是表示压缩,与“x”结合就是表示解压缩
    • -v(verbose):详细报告tar处理的信息
    • -f(file):表示文件,后面接着一个文件名
    • -c <指定目录> 解压到指定目录
  • tar打包、gzip压缩:

    • 压缩 :
      • tar -czvf 压缩文件名 目录名
      • 例如:tar czvf dira.tar.gz dira
    • 注意:
      • tar -czvf与tar czvf是一样的效果,所以说,后面统一取消“-”。
    • 查看:
      • tar tvf 压缩文件名
      • 例如:tar tvf dira.tar.gz
    • 解压:
      • tar xzvf 压缩文件名
      • tar xzvf 压缩文件名 -C 指定目录
      • 例如: tar xzvf dira.tar.gz 解压到当前目录
      • 例如: tar xzvf dira.tar.gz -C /home/book 解压到/home/book
  • tar打包、bzip2压缩:

    • 压缩 :
      • tar -cjvf 压缩文件名 目录名
      • 例如:tar cjvf dira.tar.bz2 dira
    • 注意:
      • tar -cjvf与tar cjvf是一样的效果,所以说,后面统一取消“-”。
    • 查看:
      • tar tvf 压缩文件名
      • 例如:tar tvf dira.tar.bz2
    • 解压:
      • tar xjvf 压缩文件名
      • tar xjvf 压缩文件名 -C 指定目录
      • 例如: tar xjvf dira.tar.bz2 解压到当前目录
      • 例如: tar xjvf dira.tar.bz2 -C /home/book 解压到/home/book
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值