常见解压/压缩命令

    • tar文件格式
      解包:tar xvf FileName.tar
      打包:tar cvf FileName.tar DirName
      (注:tar是打包,不是压缩!)

    • .gz文件格式
      解压1:gunzip FileName.gz
      解压2:gzip -d FileName.gz
      压缩:gzip FileName

    • .tar.gz 和 .tgz
      解压:tar zxvf FileName.tar.gz
      压缩:tar zcvf FileName.tar.gz DirName

    • .bz2文件格式
      解压1:bzip2 -d FileName.bz2
      解压2:bunzip2 FileName.bz2
      压缩: bzip2 -z FileName

    • .tar.bz2文件格式
      解压:tar jxvf FileName.tar.bz2
      压缩:tar jcvf FileName.tar.bz2 DirName

    • .bz文件格式
      解压1:bzip2 -d FileName.bz
      解压2:bunzip2 FileName.bz
      压缩:未知

    • .tar.bz文件格式
      解压:tar jxvf FileName.tar.bz
      压缩:未知

    • .Z文件格式
      解压:uncompress FileName.Z
      压缩:compress FileName

    • .tar.Z文件格式
      解压:tar Zxvf FileName.tar.Z
      压缩:tar Zcvf FileName.tar.Z DirName

    • .zip文件格式
      解压:unzip FileName.zip
      压缩:zip FileName.zip DirName

    • .rar
      解压:rar x FileName.rar
      压缩:rar a FileName.rar DirName

      在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

      • which - 查看可执行文件的位置。
      • whereis - 查看文件的位置。
      • locate - 配合数据库查看文件位置。
      • find - 实际搜寻硬盘查询文件名称。

      which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

      1.命令格式

      which 可执行文件名称

      2.命令功能

      which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

      3.命令参数

      • -n - 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
      • -p - 与-n参数相同,但此处的包括了文件的路径。
      • -w - 指定输出时栏位的宽度。
      • -V - 显示版本信息

      4.使用实例

      实例1:查找文件、显示命令路径

      命令:

      which lsmod
      Shell

      使用演示及输出:

      [yiibai@localhost test]$ which lsmod
      /usr/sbin/lsmod
      [yiibai@localhost test]$ which pwd
      /usr/bin/pwd
      [yiibai@localhost test]$ which adduser
      /usr/bin/which: no adduser in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/yiibai/.local/bin:/home/yiibai/bin)
      [yiibai@localhost test]$ which useradd
      /usr/bin/which: no useradd in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/yiibai/.local/bin:/home/yiibai/bin)
      [yiibai@localhost test]$
      Shell

      说明:which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的。所以,不同的 PATH 配置内容所找到的命令当然不一样的。

      实例2:用 which 去找出 which

      命令:

      which which
      Shell

      使用演示及输出:

      [yiibai@localhost test]$ which which
      alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
      /usr/bin/alias
      /usr/bin/which
      [yiibai@localhost test]$
      Shell

      说明:竟然会有两个 which ,其中一个是 alias 这就是所谓的『命令别名』,意思是输入 which 会等於后面接的那串命令。

      实例3:找出 adduser 这个命令

      命令:

      which adduser
      Shell

      使用演示及输出:

      [yiibai@localhost ~]$ which adduser
      /usr/bin/which: no adduser in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/yiibai/.local/bin:/home/yiibai/bin)---不是该命令

      whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
      find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。
      但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,在用whereislocate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

      1.命令格式

      whereis [-bmsu] [BMS 目录名 -f ] 文件名
      Shell

      2.命令功能

      whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。

      3.命令参数

      • -b - 定位可执行文件。
      • -m - 定位帮助文件。
      • -s - 定位源代码文件。
      • -u - 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
      • -B - 指定搜索可执行文件的路径。
      • -M - 指定搜索帮助文件的路径。
      • -S - 指定搜索源代码文件的路径。

      4.使用实例

      实例1:将和xx文件相关的文件都查找出来

      命令:

      whereis python
      Shell

      执行演示及输出:

      [yiibai@localhost ~]$ whereis python
      python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz
      [yiibai@localhost ~]$ whereis git
      git:[yiibai@localhost ~]$
      Shell

      说明: git没安装,找不出来,python安装了,所以找出了很多相关文件

      实例2:只将二进制文件查找出来

      命令:

      whereis -b python

      locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。

      1.命令格式

      Locate [选择参数] [样式]
      Shell

      2.命令功能

      locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)
      locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*” 或”?”等)来指定范本样式,如指定范本为kcpaner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner*则会列出该目录下包括 子目录在内的所有档案。
      locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。

      3.命令参数

      • -e - 将排除在寻找的范围之外。
      • -1 - 如果是1。则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。
      • -f - 将特定的档案系统排除在外,例如没有到理要把 proc 档案系统中的档案放在资料库中。
      • -q 安静模式,不会显示任何错误讯息。
      • -n 至多显示 n 个输出。
      • -r 使用正规运算式 做寻找的条件。
      • -o 指定资料库存的名称。
      • -d 指定资料库的路径
      • -h 显示辅助讯息
      • -V 显示程式的版本讯息

      注意:运行locate命令时,系统报错:locate: command not found。查了相关资料,发现原因是系统上没有该执行文件,就需要安装。解决方案如下:
      执行命令:[root@localhost ~]# yum install locate //看locate属于哪个软件包
      查出来mlocate.x86_64 : An utility for finding files by name 执行:[root@localhost ~]# yum install mlocate
      mlocate安装完成之后,再执行locate命令,就不会报错。实在不行,还可以使用命令:
      yum install *locate 来安装。执行 updatedb 手动构建库
      [root@localhost ~]# updatedb
      完成后就可以执行locate了

      4.使用实例

      实例1:查找和pwd相关的所有文件

      命令:

      locate pwd
      Shell

      执行演示及输出:

      [root@localhost yiibai]# locate pwd
      Shell

      实例2: 搜索etc目录下所有以sh开头的文件

      命令:

      locate /etc/sh
      Shell

      执行演示及输出:

      [root@localhost yiibai]# locate /etc/sh
      /etc/shadow
      /etc/shadow-
      /etc/shells
      Shell

      实例3:搜索etc目录下,所有以i开头的文件

      命令:

      locate /etc/i
      Shell

      执行演示及输出:

      locate /etc/n
      locate /etc/i
       

Shell记录-Shell命令(文件查找)的更多相关文章

  1. Shell记录-Shell命令(文件权限)

    chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. 1. 命令格式 ch ...

  2. Shell记录-Shell命令(其他)

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. .命令格式 top [参数] Shell 2.命令功能 显示当前系统正在执行的 ...

  3. Shell记录-Shell命令(find)

    Linux中的find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花 ...

  4. Shell记录-Shell命令(磁盘)

    inux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式 df [选项] [文件] Shell ...

  5. Shell记录-Shell命令(定时任务)

    在Linux系统中, at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron(crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因 ...

  6. Linux 命令集合之进程查看命令-软件安装命令-文件查找命令-主机修改命令

    1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt ...

  7. Shell记录-Shell脚本基础(四)

    while循环,使您能够重复执行一组命令,直到某些条件发生.它通常用于当你需要反复操纵的变量值. 语法 while command do Statement(s) to be executed if ...

  8. Shell记录-Shell脚本基础(一)

    Shell 注释: 你可以把注释,在你的脚本如下: #!/bin/bash # Author : Zara Ali # Copyright (c) Tutorialsyiibai.com # Scri ...

  9. centos7上使用locate命令-文件查找

    centos7上使用locate命令   小贴士:在centOS7以上的系统中使用“locate”文件查找命令,发现该命令不可用. 检查了下,原来是centos7默认没有安装该命令,在联网状态运行“y ...

随机推荐

  1. java-switch语句

    switch语句是常用的java循环判断语句,但是有的知识点并不一定清楚. 首先是switch语句括号中的判断条件,判断条件只能是整型或者字符和整型或者字符组成的表达式. 再就是case语句,可以称之 ...

  2. Merge join、Hash join、Nested loop join对比分析

    简介 我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join ...

  3. 45度炸队Alpha冲刺博客集

    博客集如下: Alpha冲刺Day1:第一天冲刺记录 Alpha冲刺Day2:第二天冲刺记录 Alpha冲刺Day3:第三天冲刺记录 Alpha冲刺Day4:第四天冲刺记录 Alpha冲刺Day5:第 ...

  4. # 团队UML设计

    团队信息 学号 姓名 博客链接 124 王彬(组长) 点击这里 206 赵畅 点击这里 215 胡展瑞 点击这里 320 李恒达 点击这里 131 佘岳昕 点击这里 431 王源 点击这里 206 陈 ...

  5. PHP面试题一

    http://www.viphper.com/?p=28 1.用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) $a = date("Y-m-d H:i:s&qu ...

  6. C++编译与链接(2)-浅谈内部链接与外部链接

    发现每次写技术博客时,都会在文章开头处花费一番功夫 ...从前,有一个程序员....他的名字叫magicsoar 为什么有时会出现aaa已在bbb中重定义的错误? 为什么有时会出现无法解析的外部符号? ...

  7. vue2.0 keep-alive 最佳实战(转载)

    1.基本用法 vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗 <keep-alive> <component> <!-- ...

  8. WDS迁移注意事项

    先说背景:公司使用WDS来部署操作系统,目前DHCP和WDS都安装在同一台服务器上,但是此服务器已过保,所以筹划迁移,将WDS和DHCP分别迁移到两台服务器上.迁移计划是保持WDS暂时不动,DHCP先 ...

  9. es6 let关键字

    1.let关键字 var arr = [ ]; for(var i=0; i<10; i++){ arr [i] = function(){ alert(i) } } arr [8](); // ...

  10. Redis 优势以及性能问题

      1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string, ...