1.tar
tar命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能.它独立于压缩工具,因此可以选择在合并前是否压缩.tar命令的基本用法为:
tar[选项]文件名
常用的选项包括
-c创建一个新的档案文件
-t查看档案文件的内容
-x分解档案文件的内容
-f指定档案文件的名称
-v显示过程信息
-z采用压缩方式
举例:
(1)、tar-czforacle.tar.gz/u01/app/oracle/etc/oratab/home/oracle
该命令将/u01/app/oracle目录下的所有文件、/etc/oratab文件和/home/oracle目录下的所有文件合并到oracle.tar文件中,并采用压缩方式。
(2)、tar-tzforacle.tar.gz
该命令列出归档文件oracle.tar中的所有文件列表。
(3)、tar–xzvforacle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中。
2.rpm
rpm命令的功能有很多,在这里我们只介绍如何利用rpm安装和查询已安装的软件。
1安装
rpm安装软件包的基本语法如下:
rpm-irpm包名
例如:
rpm-itomcat4.rpm
该命令将安装Tomcat软件并进行相关系统配置。
2升级
rpm升级软件包的基本语法如下:
rpm-Urpm包名
例如:
rpm–Utomcat4.rpm
该命令将升级Tomcat软件并进行相关系统配置。
3、查看已安装的软件
有的时候,了解系统中都已经安装了哪些软件包以及它们的用途是很有用的,RPM的查询参数就可以做到这一点。
要想列出已经安装的全部软件包,可以通过以下命令:
rpm-qa
可以使用grep命令指定软件包的名称(或者部分名称)如下所示:
rpm-qa|grep'tomcat'
该命令将列出包名中包含tomcat的软件包。
此外:要想找出某个特定的文件到底是属于哪个软件包的,可以输入:
rpm-qffilename
其中filename是准备要查找其归属的文件名称。
要想查出某个已经安装的软件包的功能,可以用如下命令:
rpm-qipackagename
其中,packagename是要查找其用途的软件包名称。
4、删除已安装的软件
使用RPM删除软件包就像安装它们一样简单。大多数情况下,用户只需要输入命令:
rpm-epackagename
其中,ackagename是要查删除的软件包名称。
3.yum:
(1)通过yum安装和删除RPM包安装rpm包,如dhcp
[root@localhost~]#yuminstalldhcp删除rpm包,包括与该包有依赖性的包[root@localhost~]#yumremovelicq
注意:同时会提示删除licq-gnome,licq-qt,licq-text(2)通过yum工具更新软件包检查可更新的rpm包:
[root@localhost~]#yumcheck-update更新所有的rpm包:
[root@localhost~]#yumupdate
更新指定的rpm包,如更新kernel和kernelsource:[root@localhost~]#yumupdatekernelkernel-source
大规模的版本升级,与yumupdate不同的是,陈旧的淘汰的包也会升级:[root@localhost~]#yumupgrade(3)通过yum查询RPM包信息
列出资源库中所有可以安装或更新的rpm包的信息:[root@localhost~]#yuminfo
列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息:[root@localhost~]#yuminfovsftpd[root@localhost~]#yuminfoperl*注意:可以在rpm包名中使用匹配符,如上面例子是列出所有以perl开头的rpm包的信息。
列出资源库中所有可以更新的rpm包的信息:[root@localhost~]#yuminfoupdates列出已经安装的所有的rpm包的信息:[root@localhost~]#yuminfoinstalled
列出已经安装的但是不包含在资源库中的rpm包的信息:[root@localhost~]#yuminfoextras
注:也就是通过其它网站下载安装的rpm包的信息。列出资源库中所有可以更新的rpm包:[root@localhost~]#yumlistupdates列出已经安装的所有rpm包:
[root@localhost~]#yumlistinstalled
列出已经安装的但不包含在资源库中的rpm包:[root@localhost~]#yumlistextras
注:也就是通过其它网站下载安装的rpm包。列出资源库中所有可以安装或更新的rpm包:[root@localhost~]#yumlist
列出资源库中特定的可以安装或更新以及已经安装的rpm包:[root@localhost~]#yumlistsendmail[root@localhost~]#yumlistgcc*注意:可以在rpm包名中使用匹配符,如上面例子是列出所有以gcc开头的rpm包。
搜索匹配特定字符的rpm包的详细信息:[root@localhost~]#yumsearchwget
注意:可以通过“search”在rpm包名,包描述中进行搜索。搜索包含特定文件名的rpm包:
[root@localhost~]#yumprovidesrealplay(4)通过yum操作暂存信息(/var/cache/yum)清除暂存的rpm包文件:
[root@localhost~]#yumcleanpackages清除暂存的rpm头文件:
[root@localhost~]#yumcleanheaders清除暂存中旧的rpm头文件和包文件:[root@localhost~]#yumcleanall4.RedhatLinux下用yum升级系统yum也可以升级RedhatLinux系统,在RedhatLinux系统安装盘中默认没有yum的安装包,由于RedhatLinux与CentosLinux基本一致,因此可以用同版本同内核的CentosLinux的yum包在RedhatLinux上进行安装。安装过程在上面章节已经讲述,这里不在多说。
由于使用的是CentosLinux的yum包在RedhatLinux下进行的安装,因此在RedhatLinux下需要增加资源库,定义yum的非官方库文件,让一些必需的软件包通过yum也能够安装。
首先建立dag.repo,定义非官方库:
[root@localhost~]#vi/etc/yum.repos.d/dag.repo[dag]
name=DagRPMRepositoryforRHEL4
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el4/en/$basearch/dag/enabled=1gpgcheck=1
接着导入非官方库的GPG:
[root@localhost~]#rpm--import
http://ftp.riken.jp/Linux/caos/centos/RPM-GPG-KEY-centos4
注意:此步骤很重要,如果没有导入授权的RPM-GPG-KEY,在使用yum升级安装软件时就会提示软件不合法,结合上下文可以看出,在Centos下进行yum配置的时候,并没有涉及到导入RPM-GPG-KEY,那是因为连接的资源库为Centos官方的库,而升级的系统也是Centos,当然无需授权,而这里我们升级的系统是RedhatLinux,而用的资源文件是Centos的,所以必须导入Centos的RPM-GPG-KEY,系统才认为升级的包是合法的。最后,就可以使用非官方定义的rpm包升级系统:[root@localhost~]#yumupdate
4.apt
apt-cachesearch#——(package搜索包)
apt-cacheshow#——(package获取包的相关信息,如说明、大小、版本等)
sudoapt-getinstall#——(package安装包)
sudoapt-getinstall#—–(package--reinstall重新安装包)
sudoapt-get-finstall#—–(强制安装?#”-f=–fix-missing”当是修复安装吧…)
sudoapt-getremove#—–(package删除包)
sudoapt-getremove--purge#——(package删除包,包括删除配置文件等)
sudoapt-getautoremove–purge#—-(package删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudoapt-getupdate#——更新源
sudoapt-getupgrade#——更新已安装的包
sudoapt-getdist-upgrade#———升级系统
sudoapt-getdselect-upgrade#——使用dselect升级
apt-cachedepends#——-(package了解使用依赖)
apt-cacherdepends#——(package了解某个具体的依赖?#当是查看该包被哪些包依赖吧…)
sudoapt-getbuild-dep#——(package安装相关的编译环境)
apt-getsource#——(package下载该包的源代码)
sudoapt-getclean&&sudoapt-getautoclean#——–清理下载文件的存档&&只清理过时的包
sudoapt-getcheck#——-检查是否有损坏的依赖
apt-getinstall
下载以及所有倚赖的包裹,同时进行包裹的安装或升级。如果某个包裹被设置了hold(停止标志,就会被搁在一边(即不会被升级)。更多hold细节请看下面。
apt-getremove[--purge]
移除以及任何倚赖这个包裹的其它包裹。
–purge指明这个包裹应该被完全清除(purged),更多信息请看dpkg-P。
apt-getupdate
升级来自Debian镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了
/etc/apt/sources.list后,必须执行。
apt-getupgrade[-u]
升级所以已经安装的包裹为最新可用版本。不会安装新的或移除老的包裹。如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为hold。apt-getupdate不会升级被标志为hold的包裹(这个也就是hold的意思)。请看下文如何手动设置包裹为hold。我建议同时使用‘-u’选项,考试大提示能看到哪些包裹将会被升级。
apt-getdist-upgrade[-u]
和apt-getupgrade类似,除了dist-upgrade会安装和移除包裹来满足倚赖关系。因此具有一定的危险性。
apt-cachesearch
搜索满足的包裹和描述。
apt-cacheshow
显示的完整的描述。
apt-cacheshowpkg
显示许多细节,以及和其它包裹的关系。
dselect
console-apt
aptitude
gnome-apt
一、rpm包安装方式步骤:
1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su-成root用户;3、cdsoft.version.rpm所在的目录;4、输入rpm-ivhsoft.version.rpm
二、deb包安装方式步骤:
1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录;2、打开一个终端,su-成root用户;3、cdsoft.version.deb所在的目录;4、输入dpkg-isoft.version.deb
三、tar.gz源代码包安装方式:
1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;2、打开一个终端,su-成root用户;3、cdsoft.tar.gz所在的目录;
4、tar-xzvfsoft.tar.gz//一般会生成一个soft目录5、cdsoft6、./configure7、make
8、makeinstall
四、tar.bz2源代码包安装方式:
1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录;2、打开一个终端,su-成root用户;
3、cdsoft.tar.bz2所在的目录;
4、tar-xjvfsoft.tar.bz2//一般会生成一个soft目录5、cdsoft6、./configure7、make
8、makeinstall
五、apt方式安装:
1、打开一个终端,su-成root用户;
2、apt-cachesearchsoft注:soft是你要找的软件的名称或相关信息
3、如果2中找到了软件soft.version,则用apt-getinstallsoft.version命令安装软件注:只要你可以上网,只需要用apt-cachesearch查找软件,用apt-getinstall软件
六、bin文件安装:=
如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下:1、打开一个终端,su-成root用户;2、chmod+xsoft.bin
3、./soft.bin//运行这个命令就可以安装软件了
七、不需要安装的软件:
有了些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz,使用方法如下:1、打开一个终端,su-成root用户;
2、tar-xzvflumaqq.tar.gz//这一步会生成一个叫LumaQQ的目录3、cdLumaQQ
4、chmod+xlumaqq//设置lumaqq这个程序文件为可运行
5、此时就可以运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或切换到刚才生成的LumaQQ目录里
6、为了保证不设置路径就可以用,你可以在/bin目录下建立一个lumaqq的链接,用命令ln-slumaqq/bin/即可,以后任何时候打开一个终端输入lumaqq就可以启动QQ聊天软件了
7、如果你要想lumaqq有个菜单项,使用菜单编辑工具,比如AlacarteMenu
Editor,找到上面生成的LumaQQ目录里的lumaqq设置一个菜单项就可以了,当然你也可以直接到/usr/share/applications目录,按照里面其它*.desktop文件的格式生成一个自己的desktop文件即可。