首页 > 代码库 > linux常用命令整理(四):软件包管理和shell基础

linux常用命令整理(四):软件包管理和shell基础

   大家好,我是会唱歌的程序猿~~~~~~

   最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分:

linux基本命令整理(一):常用命令

  地址:http://www.cnblogs.com/devinCat/p/7247824.html

linux基本命令整理(二):用户、用户组、文件系统和网络

  地址:http://www.cnblogs.com/devinCat/p/7247847.html

linux基本命令整理(三):进程和vim

  地址:http://www.cnblogs.com/devinCat/p/7247883.html

linux常用命令整理(四):软件包管理和shell基础

  地址:http://www.cnblogs.com/devinCat/p/7247911.html

linux常用命令整理(五):shell基础

  地址:http://www.cnblogs.com/devinCat/p/7247926.html

希望对大家有用,欢迎评论交流

 

 

linux基本命令(四)

     ----软件包管理和shell基础

 

    压缩:指通过算法,对文件的尺寸进行相应的缩小,同时不损失文件的内容。

    打包:指将多个文件或目录合并成一个文件,方便传递或部署

 

    gzip:可以解开compress、zip与gzip等软件压缩的文件

        -c:将压缩的数据输出到标准输出(stdout)上

        -d:解压缩

        -t:可以用来检查一个压缩文件的一致性,看看文件有无错误

        -v:可现显示出源文件/压缩比等信息

        -(1-9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6

        -I:查看压缩文件的压缩比:gzip -I *.gz

 

    如: gzip -cv anjfd.txt > mygzip.gz--将anjfd文件显示压缩信息压缩,并保存源文件,更名为mygzip.gz

 

    cat:可以读取纯文本文件

    zcat:可以读取纯文本文件压缩后的文件

    如: zcat mygzip.gz -head -4  查看压缩文件的前四行

 

    bzip2压缩

        -c:将压缩的数据输出到标准输出(stdout)上

        -d:解压缩的参数

        -k:保留源文件,而不会删除原始文件

        -z:压缩的参数

        -v:可现显示出源文件/压缩比等信息

        -(1-9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6

 

   

    对于目录,需要用到tar命令进行打包和压缩

    tar

    -c:建立打包文件

    -t:查看打包文件只有哪些内容

    -x:解打包或解压缩的功能,可以更具 -C(大写)在指定到特定的文件目录解开

    -j:通过bzip2的支持进行压缩/解压缩:此时文件最好为 *.tar.bz2

    -z:通过gzip的支持进行压缩/解压缩:此时文件最好为*.tar.gz

    -v:再压缩和解压的过程中将正在处理的文件名称显示出来

    -f:(filename)后面跟处理后文件的全名称(路径+文件名+后缀名)

    -C:目录:这个选项用在解压缩,若要指定解压目录,可以使用这个命令

    -p:保留备份数据原本的权限与属性。常用于备份-c重要的配置文件

    --exclide=File:再压缩的过程中不要将那些文件打包

 

    tar -jpcv -f etc01.tar.bzip2  /etc/

 

    rpm安装软件

               -i:install的意思

               -v:查看更细部的安装信息画面

               -h:以安装信息列显示安装进度

               -U:更新软件(若后面面的软件没有被安装过,那会下载直接安装,若安装过,则会基于旧的版本跟新

               -F:更新软件(若后面的软件没有被安装到系统,那么他不会被安装,只有安装了的软件才会被升级)

    查询已安装软件,选项与参数:

        -q:仅查询,后面接的软件名称是否有安装

        -qa:列出所有的,以安装在本机linux系统上的所有的软件名称

        -qi:列出该软件的详情信息,包括开发商,版本和说明等

        -ql:列出该软件所有的文件与目录所在完整文件名

        -qc:列出该软件的所有配置文件

        -qd:列出该软件的所有说明文件

        -qR:列出该软件有关的依赖软件

        -qf:由后面接的文件名,找出该文件属于哪一个安装的软件

        查询某个RMP文件内含有的信息

    检查

    -V:后面加软件名称,列出该软件安装之后被改动过的文件

    -Va:李处目前系统上rpm安装的所有包中被修改过的文件

    -Vp:后面加的是rpm文件名,列出rpm包中的文件在系统中是否被安装或者被修改

    -Vf:列出某个文件(直接列出软件包安装之后的文件名)是否被改动过。

 

    yum安删更软件

    yum是通过分析RPM的标投资料后,根据个软件的相关性制作出属性相依的解决方案,然后可以自动的处理软件的依赖问题,以解决软件的安装、移除、升级中遇到的繁琐的操作问题

    yum查询数据

    search:查询某个软件名称或者是描述的关键字

    list:列出目前yum所管理的所有的软件名称与版本,有点类似rpm -qa

    info:同上,格式不太一样

    yum安装、升级、卸载

    install :后面接要安装的软件的名字

    updata:后面接需要升级的软件的名字,如不加名字则升级整个系统

    remove:删除某个软件,依赖于该软件并已经安装到系统中的其他软件或者包,会被一并删除(rpm方式删除某个包时)

 

linux常用命令整理(四):软件包管理和shell基础