1Linux技术汇总2一、Linuxrpm命令参数使用详解RPM是RedHatPackageManager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[QueryPackagelist];-qpi:列出RPM软件包的描述信息[QueryPackageinstallpackage(s)];-qf:查找指定文件属于哪个RPM软件包[QueryFile];-Va:校验所有的RPM软件包,查找丢失的文件[ViewLost];-e:删除包rpm-qsamba//查询程序是否安装rpm-ivh/media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm//按路径安装并显示进度rpm-ivh--relocate/=/opt/gaimgaim-1.3.0-1.fc4.i386.rpm//指定安装目录rpm-ivh--testgaim-1.3.0-1.fc4.i386.rpm//用来检查依赖关系;并不是真正的安装;rpm-Uvh--oldpackagegaim-1.3.0-1.fc4.i386.rpm//新版本降级为旧版本rpm-qa|grephttpd#[搜索指定rpm包是否安装]--all搜索*httpd*rpm-qlhttpd#[搜索rpm包]--list所有文件安装目录rpm-qpiLinux-1.4-6.i368.rpm#[查看rpm包]--query--package--installpackage信息rpm-qpfLinux-1.4-6.i368.rpm#[查看rpm包]--filerpm-qpRfile.rpm#[查看包]依赖关系rpm2cpiofile.rpm|cpio-div#[抽出文件]rpm-ivhfile.rpm#[安装新的rpm]--install--verbose--hashrpm-ivhrpm-Uvhfile.rpm#[升级一个rpm]--upgraderpm-efile.rpm#[删除一个rpm包]--erase常用参数:Install/Upgrade/Eraseoptions:-i,--installinstallpackage(s)-v,--verboseprovidemoredetailedoutput-h,--hashprinthashmarksaspackageinstalls(goodwith-v)-e,--eraseerase(uninstall)package-U,--upgrade=packagefile+upgradepackage(s)--replacepkge无论软件包是否已被安装,都强行安装软件包--test安装测试,并不实际安装--nodeps忽略软件包的依赖关系强行安装--force忽略软件包及文件的冲突3Queryoptions(with-qor--query):-a,--allquery/verifyallpackages-p,--packagequery/verifyapackagefile-l,--listlistfilesinpackage-d,--docfileslistalldocumentationfiles-f,--filequery/verifypackage(s)owningfileRPM源代码包装安装.src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:rpm--recompilevim-4.6-4.src.rpm#这个命令会把源代码解包并编译、安装它,如果用户使用命令:rpm--rebuildvim-4.6-4.src.rpm#在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。二、linuxyum命令详解yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式一般是如下:yum[options][command][package...]其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为yes),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package...]是操作的对象。概括了部分常用的命令包括:自动搜索最快镜像插件:yuminstallyum-fastestmirror安装yum图形窗口插件:yuminstallyumex查看可能批量安装的列表:yumgrouplist1安装yuminstall全部安装yuminstallpackage1安装指定的安装包package1yumgroupinsallgroup1安装程序组group12更新和升级yumupdate全部更新yumupdatepackage1更新指定程序包package1yumcheck-update检查可更新的程序yumupgradepackage1升级指定程序包package1yumgroupupdategroup1升级程序组group13查找和显示yuminfopackage1显示安装包信息package1yumlist显示所有已经安装和可以安装的程序包4yumlistpackage1显示指定程序包安装情况package1yumgroupinfogroup1显示程序组group1信息yumsearchstring根据关键字string查找安装包4删除程序yumremove|erasepackage1删除程序包package1yumgroupremovegroup1删除程序组group1yumdeplistpackage1查看程序package1依赖情况5清除缓存yumcleanpackages清除缓存目录下的软件包yumcleanheaders清除缓存目录下的headersyumcleanoldheaders清除缓存目录下旧的headersyumclean,yumcleanall(=yumcleanpackages;yumcleanoldheaders)清除缓存目录下的软件包及旧的headers三、本地yum光盘源当你想一键安装软件及其配套软件的时候,是否在为键入一个一个命令而头疼呢?当你想使用yum命令安装软件发现及其不能连接网络的时候,是否在苦恼啊?试试下面的配置吧,很方便。一、挂载本地光盘到系统:把Cent6.2安装光盘放入光驱,在终端命令行下操作mkdir/mnt/cdrom#新建挂载目录mount/dev/cdrom/mnt/cdrom#挂载光盘到/mnt/cdrom目录下cd/mnt/cdrom#进入挂载目录ls#查看挂载目录,光盘挂载成功如下图:二、配置本地yum源cd/etc/yum.repos.d/#进入yum配置目录viCentOS-Media.repo#编辑配置文件,添加以下内容:1.1[GuangPan]2.2name=CentOS-$releasever-Media#自定义名称3.3baseurl=file:///mnt/cdrom/#本地光盘挂载路径4.4gpgcheck=0#检查GPG-KEY,0为不检查,1为检查5.5enabled=1#启用yum源,0为不启用,1为启用5如下图:三、清除yum缓存,使用yuminstall自动安装软件1.1yumcleanall#清除yum缓存2.2yuminstallphp#安装php注意:CentOS需要将/etc/yum.rpos.d/目录下的CentOS-Base.repoCentOS-Debuginfo.repo文件进行改名,这样就可以绕过网络进行本地源的安装。具体命令如下:1.1cd/etc/yum.repos.d/2.2mvCentOS-Base.repoCentOS-Base.repo1233.3mvCentOS-Debuginfo.repoCentOS-Debuginfo.repo123测试本地源的指定是否成功。1.1yuminstallphp当出现如下图所示,证明配置成功,现在你可以享受此配置了。6如果不需要以光盘为源进行软件安装时,只需要将/etc/yum.repos.d目录下的CentOS-Base.repo123和CentOS-Debuginfo.repo123文件改回原来的名字就可以了。四、远程控制VNC配置VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。VNCServer在调用的时候,会根据你的配置来启用server端的监听端口,端口默认是从5900开始,再加上你的桌面号。•比如你的桌面号为1,则vnc的连接端口号为5900+1=5901•比如你的桌面号为10000,则vnc的连接端口号为5900+10000=15900下面配置VNC服务器,使用户(root)能够通过vnc客户端远程连接到Linux系统的图形界面(前提是你的服务器要安装桌面)首先是安装了CentOS6.0的64位版。本文讲解的是一种方法。VNC配置网上搜了有很多,但是貌似写的都不够基础,这里仔细按步骤记录一下。7一、安装VNC首先检查一下本机是否安装了VNC,默认情况下,CentOS6.0是没有安装的。检查是否安装,输入:[root@localhost~]#rpm-qvncvnc-server得到:packagevncisnotinstalledpackagevnc-serverisnotinstalled提示没有安装,那么就开始安装,输入:[root@localhost~]#yuminstallvncvnc-server注:如果是Ubuntu则输入:[root@localhost~]#apt-getinstallvncvnc-server在一串指令提示后,会让你确认一些选项,输入两次Y并确认,稍作等待,提示Complete!即完成安装。二、设置VNC密码启动VNC,输入:[root@localhost~]#vncserver此时会提示你输入密码,因为是第一次配置。重复输入两次即可。三、配置桌面类型设置一下远程桌面使用那个类型的桌面,分辨率多少等等。输入:[root@localhost~]#vi~/.vnc/xstartup得到:#!/bin/shvncconfig-iconic&unsetSESSION_MANAGERunsetDBUS_SESSION_BUS_ADDRESSOS=`uname-s`if[$OS='Linux'];thencase$WINDOWMANAGERin*gnome*)if[-e/etc/SuSE-release];thenPATH=$PATH:/opt/gnome/binexportPATHfi;;esac8fiif[-x/etc/X11/xinit/xinitrc];thenexec/etc/X11/xinit/xinitrcfiif[-f/etc/X11/xinit/xinitrc];thenexecsh/etc/X11/xinit/xinitrcfi[-r$HOME/.Xresources]&&xrdb$H