2016-03-25 10:07:16 bcbobo21cn 阅读数 5605

Linux中查看程序安装位置



如果是rpm的安装,用rpm -ql
如果是一般安装 用 whereis 或者 find


find /usr -name catalina.out
========

如何查看linux中安装了哪些程序?



在“添加或删除程序”中有些安装了的怎么看不到?比如vnc看不到,但系统又安装了?


你用的是什么Linux系统? 
Ubuntu和Fedora都可以查看的。先说出来你的发行版是什么


rpm管理软件包 很简单


rpm -qpl:rpm软件包中包含的文件列表


rpm -i:安装指定的软件包到当前linux系统


rpm -ivh:安装指定的软件包时显示详细的安装信息


rpm -force:强制安装软件包


rpm -e:卸载指定的软件包


rpm -U:升级指定的软件包(如果指定的软件包在系统中没有的话,执行过程等同与安装)


rpm -a:查询所有已安装的软件包


rpm -f:查询包含有文件的软件包


rpm -p:查询软件包文件为package file的软件包


rpm -s:显示包含有文件的软件包


rpm -v:验证软件包


rpm -a:查询所有已安装的软件包
========

Linux查看系统信息的一些命令及查看已安装软件包的命令



系统
# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb -tv              # 列出所有USB设备
# lsmod                  # 列出加载的内核模块
# env                    # 查看环境变量
资源


# free -m                # 查看内存使用量和交换区使用量
# df -h                  # 查看各分区使用情况
# du -sh <目录名>        # 查看指定目录的大小
# grep MemTotal /proc/meminfo   # 查看内存总量
# grep MemFree /proc/meminfo    # 查看空闲内存量
# uptime                 # 查看系统运行时间、用户数、负载
# cat /proc/loadavg      # 查看系统负载
磁盘和分区


# mount | column -t      # 查看挂接的分区状态
# fdisk -l               # 查看所有分区
# swapon -s              # 查看所有交换分区
# hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE       # 查看启动时IDE设备检测状况
网络


# ifconfig               # 查看所有网络接口的属性
# iptables -L            # 查看防火墙设置
# route -n               # 查看路由表
# netstat -lntp          # 查看所有监听端口
# netstat -antp          # 查看所有已经建立的连接
# netstat -s             # 查看网络统计信息


进程
# ps -ef                 # 查看所有进程
# top                    # 实时显示进程状态
用户


# w                      # 查看活动用户
# id <用户名>            # 查看指定用户信息
# last                   # 查看用户登录日志
# cut -d: -f1 /etc/passwd   # 查看系统所有用户
# cut -d: -f1 /etc/group    # 查看系统所有组
# crontab -l             # 查看当前用户的计划任务


服务
# chkconfig --list       # 列出所有系统服务
# chkconfig --list | grep on    # 列出所有启动的系统服务


程序
# rpm -qa                # 查看所有安装的软件包
 
RPM
    在Linux 操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但


是功能又比“添加/删除程序”强很多,它就是 Red Hat Package Manager(简称RPM)。此工具包最先是


由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被


广泛应用于在Linux下安装、删除软件。下面就 给大家介绍一下它的具体使用方法。


1.我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是


:Linux-1.4-6.i368.rpm,我们可以用这条命令查看:


rpm -qpi Linux-1.4-6.i368.rpm


系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译


日期等信息。


2.上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定


义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些


部分,以方便我们的选择:


rpm -qpl Linux-1.4-6.i368.rpm


3. 选择安装方式后,开始安装。我们可以用rpm-ivh Linux-1.4-6.i368.rpm命令安装此软件。在安装过


程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命 令,可以在 


-ivh后加一参数“-replacepkgs”:


rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm


4.有时我们卸载某个安装过的软件,只需执行rpm-e <文件名>;命令即可。


5.对低版本软件进行升级是提高其功能的好办法,这样可以省去我们卸载后再安装新软件的麻烦,要升


级某个软件,只须执行如下命令:rpm -uvh <文件名>;,注意:此时的文件名必须是要升级软件的升级


补丁


6. 另外一个安装软件的方法可谓是Linux的独到之处,同时也是RMP强大功能的一个表现:通过FTP站点


直接在线安装软件。当找到含有你所需软件的站点并 与此网站连接后,执行下面的命令即可实现在线安


装,譬如在线安装Linux-1.4-6.i368.rpm,可以用命令:


rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm


7. 在我们使用电脑过程中,难免会有误操作,若我们误删了几个文件而影响了系统的性能时,怎样查找


到底少了哪些文件呢?RPM软件包提供了一个查找损坏文件的 功能,执行此命令:rpm -Va即可,Linux将


为你列出所有损坏的文件。你可以通过Linux的安装光盘进行修复。


8.Linux系统中文件繁多,在使用过程中,难免会碰到我们不认识的文件,在Windows下我们可以用“开


始/查找”菜单快速判断某个文件属于哪个文件夹,在Linux中,下面这条命令行可以帮助我们快速判定


某个文件属于哪个软件包:


rpm -qf <文件名>;


9.当每个软件包安装在Linux系统后,安装文件都会到RPM数据库中“报到”,所以,我们要查询某个已


安装软件的属性时,只需到此数据库中查找即可。注意:此时的查询命令不同于1和8介绍的查询,这种


方法只适用于已安装过的软件包!命令格式:


rpm -参数 <文件名>;


APT-GET


apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您


需要定期运行这一命令以确保您的软件包列表是最新的。 
apt-get install packagename——安装一个新软件包(参见下文的aptitude) 
apt-get remove packagename——卸载一个已安装的软件包(保留配置文件) 
apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件) 
dpkg --force-all --purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用,就可以用


这个,不过有点冒险。 
apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命


令来删除你已经删掉的软件 
apt-get clean 这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。 
apt-get upgrade——更新所有已安装的软件包 
apt-get dist-upgrade——将系统升级到新版本 
apt-cache search string——在软件包列表中搜索字符串 
dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。如果您不知道软件包的全名,您


可以使用“*package-name-pattern*”。 
aptitude——详细查看已安装或可用的软件包。与apt-get类似,aptitude可以通过命令行方式调用,但


仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息,可以说它更适


合用来进行安装和卸载。 
apt-cache showpkg pkgs——显示软件包信息。 
apt-cache dumpavail——打印可用软件包列表。 
apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。 
apt-cache pkgnames——打印软件包列表中所有软件包的名称。 
dpkg -S file——这个文件属于哪个已安装软件包。 
dpkg -L package——列出软件包中的所有文件。 
apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名


中含有指定的字符串。apt-file是一个独立的软件包。您必须 先使用apt-get install来安装它,然后


运行apt-file update。如果apt-file search filename输出的内容太多,您可以尝试使用apt-file 


search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)


或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些


文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。
========

linux如何查看安装了什么软件



RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来


的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基


础上二次开发出来的发行版采用; RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和


Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和


Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;一个RPM 包中的


应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的


依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统


中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的;软


件安装流程图:


本文使用范围:


1、本文是对RPM管理的软件的说明,对通过file.tar.gz 或file.tar.bz2源码包用 make ;make install 


安装的软件无效;
2、安装软件时,最好用各自发行版所提供的系统软件包管理工具,对于Fedora/Redhat 您可以参考如下


文章; 1)Fedora 系统管理软件包工具 system-config-packages,方便的添加和移除系统安装盘提供


的软件包,详情请看 《Fedora 软件包管理器system-config-packages》 2)Redhat 系统管理软件包工


具,新一点的系统应该是 redhat-config-packages ,用法和 《Fedora 软件包管理器system-config-


packages》 一样; 3)apt + synaptic 软件包在线安装、移除、升级工具; 用法:《用apt+synaptic 


在线安装或升级Fedora core 4.0 软件包》
4)yum 软件包在线安装、升级、移除工具;用法:《Fedora/Redhat 在线安装更新软件包,yum 篇》 5


)所有的yum和apt 教程 《apt and yum》 目前 apt和yum 已经极为成熟了,建议我们安装软件时,采


用 apt或者yum ;如果安装系统盘提供的软件包,可以用 system-config-packages 或redhat-config-


packages ;
一、RPM包管理的用途;
1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;
2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;
3、可以在查询系统中的软件包是否安装以及其版本;
4、作为开发者可以把自己的程序打包为RPM 包发布;
5、软件包签名GPG和MD5的导入、验证和签名发布
6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;
二、RPM 的使用权限;


RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户


拥有安装目录的权限,也可以进行安装;
三、rpm 的一点简单用法;


我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装


呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用 rpm 来安装





一)初始化rpm 数据库;


通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的


两个命令来初始化rpm 数据库;
[root@localhost beinan]# rpm --initdb 
[root@localhost beinan]# rpm --rebuilddb   注:这个要花好长时间;
注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;


二)RPM软件包管理的查询功能:


命令格式
rpm {-q|--query} [select-options] [query-options]
RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考


#man rpm


1、对系统中已安装软件的查询;
1)查询系统已安装的软件;
语法:rpm -q 软件名
举例:
[root@localhost beinan]# rpm -q   gaim
gaim-1.3.0-1.fc4
-q就是 --query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信


息输出;如果没有安装,会输出gaim 没有安装的信息;查看系统中所有已经安装的包,要加 -a 参数 



[root@localhost RPMS]# rpm -qa


如果分页查看,再加一个管道 |和more命令;
[root@localhost RPMS]# rpm -qa |more
在所有已经安装的软件包中查找某个软件,比如说 gaim ;可以用 grep 抽取出来;
[root@localhost RPMS]# rpm -qa |grep gaim
上面这条的功能和 rpm -q gaim 输出的结果是一样的; 2)查询一个已经安装的文件属于哪个软件包;
语法 rpm -qf 文件名 


注:文件名所在的绝对路径要指出举例:
[root@localhost RPMS]# rpm -qf /usr/lib/libacl.la
libacl-devel-2.2.23-8
3)查询已安装软件包都安装到何处;
语法:rpm -ql  软件名  或 rpm rpmquery -ql  软件名
举例:
[root@localhost RPMS]# rpm -ql lynx
[root@localhost RPMS]# rpmquery -ql  lynx
4)查询一个已安装软件包的信息
语法格式: rpm -qi 软件名
举例:
[root@localhost RPMS]# rpm -qi lynx
5)查看一下已安装软件的配置文件;
语法格式:rpm -qc 软件名
举例:
[root@localhost RPMS]# rpm -qc lynx
6)查看一个已经安装软件的文档安装位置:
语法格式: rpm -qd 软件名
举例:
[root@localhost RPMS]# rpm -qd lynx
7)查看一下已安装软件所依赖的软件包及文件;
语法格式: rpm -qR 软件名
举例:
[root@localhost beinan]# rpm -qR  rpm-python
查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如 rpm -


qil ;比如:
[root@localhost RPMS]# rpm -qil lynx


2、对于未安装的软件包的查看:


查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等; 1)查看一个软件包的用


途、版本等信息;
语法: rpm -qpi   file.rpm
举例:
[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm 
2)查看一件软件包所包含的文件;
语法: rpm -qpl   file.rpm
举例:
[root@localhost RPMS]# rpm -qpl  lynx-2.8.5-23.i386.rpm 
3)查看软件包的文档所在的位置;
语法: rpm -qpd   file.rpm
举例:
[root@localhost RPMS]# rpm -qpd  lynx-2.8.5-23.i386.rpm 
5)查看一个软件包的配置文件;
语法: rpm -qpc   file.rpm
举例:
[root@localhost RPMS]# rpm -qpc  lynx-2.8.5-23.i386.rpm 
4)查看一个软件包的依赖关系
语法: rpm -qpR  file.rpm
举例:
[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm
/bin/bash
/usr/bin/python
config(yumex) = 0.42-3.0.fc4
pygtk2
pygtk2-libglade
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
usermode
yum >= 2.3.2


三)软件包的安装、升级、删除等;


1、安装和升级一个rpm 包;
[root@localhost beinan]#rpm  -vih file.rpm 注:这个是用来安装一个新的rpm 包;
[root@localhost beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;
如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管


理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依


赖关系,或者强制安装;语法结构:
[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force
[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force
更多的参数,请查看 man rpm 举例应用:
[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpm
Preparing...                ########################################### [100%]
   1:lynx                   ########################################### [100%]




[root@localhost RPMS]# rpm -ivh --replacepkgs  lynx-2.8.5-23.i386.rpm
Preparing...                ########################################### [100%]
   1:lynx                   ########################################### [100%]
注: --replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;测试安装参数 --test 


,用来检查依赖关系;并不是真正的安装;
[root@localhost RPMS]# rpm -ivh --test  gaim-1.3.0-1.fc4.i386.rpm
Preparing...                ########################################### [100%]
由新版本降级为旧版本,要加 --oldpackage 参数;
[root@localhost RPMS]# rpm -qa gaim
gaim-1.5.0-1.fc4


[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm
Preparing...                ########################################### [100%]
   1:gaim                   ########################################### [100%]


[root@localhost RPMS]# rpm -qa gaim
gaim-1.3.0-1.fc4
为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装


在 /opt/gaim 目录中;
[root@localhost RPMS]# rpm -ivh  --relocate /=/opt/gaim  gaim-1.3.0-1.fc4.i386.rpm
Preparing...                ########################################### [100%]
   1:gaim                   ########################################### [100%]
[root@localhost RPMS]# ls /opt/
gaim
为软件包指定安装目录:要加 -relocate 参数;下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在 


/opt/lynx 目录中;
[root@localhost RPMS]# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm
Preparing... ########################################### [100%]
1:lynx ########################################### [100%]
我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下


面的例子;如果有错误输出,就做相应的链接,用 ln -s ;
[root@localhost RPMS]# /opt/lynx/usr/bin/lynx


Configuration file /etc/lynx.cfg is not available.


[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg
[root@localhost RPMS]# /opt/lynx/usr/bin/lynx www.linuxsir.org


2、删除一个rpm 包;
首先您要学会查询rpm 包 ;请看前面的说明; [root@localhost beinan]#rpm -e 软件包名 举例:我


想移除lynx 包,完整的操作应该是:
[root@localhost RPMS]# rpm -e lynx
如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。但尽可能不要这么做,最好用软件包管


理器 systerm-config-packages 来删除或者添加软件;
[root@localhost beinan]# rpm -e lynx --nodeps


四、导入签名:


[root@localhost RPMS]# rpm --import 签名文件 举例:
[root@localhost fc40]# rpm --import RPM-GPG-KEY
[root@localhost fc40]# rpm --import RPM-GPG-KEY-fedora
关于RPM的签名功能,详情请参见 man rpm


五、RPM管理包管理器支持网络安装和查询;


比如我们想通过 Fedora Core 4.0 的一个镜像查询、安装软件包;地址:
http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/ 举例:命令格式:
rpm 参数 rpm包文件的http或者ftp的地址
# rpm -qpi http://mirrors.kernel.org/fedora/core/4/i386/os/ Fedora/RPMS/gaim-1.3.0-


1.fc4.i386.rpm
# rpm  -ivh http://mirrors.kernel.org/fedora/core/4/i386/os/ Fedora/RPMS/gaim-1.3.0-


1.fc4.i386.rpm
举一反三吧;
六、对已安装软件包查询的一点补充;


[root@localhost RPMS]# updatedb
[root@localhost RPMS]#  locate 软件名或文件名
通过updatedb,我们可以用 locate 来查询一些软件安装到哪里了;系统初次安装时要执行updatedb ,


每隔一段时间也要执行一次;以保持已安装软件库最新;updatedb 是slocate软件包所有;如果您没有


这个命令,就得安装slocate ;举例:
[root@localhost RPMS]#  locate gaim


七、从rpm软件包抽取文件;


命令格式:  rpm2cpio file.rpm |cpio -div


举例:
[root@localhost RPMS]# rpm2cpio gaim-1.3.0-1.fc4.i386.rpm |cpio -div
抽取出来的文件就在当用操作目录中的 usr 和etc中;其实这样抽到文件不如指定安装目录来安装软件


来的方便;也一样可以抽出文件;为软件包指定安装目录:要加 -relocate 参数;下面的举例是把


gaim-1.3.0-1.fc4.i386.rpm指定安装在 /opt/gaim 目录中;
[root@localhost RPMS]# rpm -ivh  --relocate /=/opt/gaim  gaim-1.3.0-1.fc4.i386.rpm
Preparing...                ########################################### [100%]
   1:gaim                   ########################################### [100%]
[root@localhost RPMS]# ls /opt/
gaim
这样也能一目了然;gaim的所有文件都是安装在 /opt/gaim 中,我们只是把gaim 目录备份一下,然后


卸掉gaim;这样其实也算提取文件的一点用法;
八、RPM的配置文件;


RPM包管理,的配置文件是 rpmrc ,我们可以在自己的系统中找到;比如Fedora Core 4.0中的rpmrc 文


件位于;
[root@localhost RPMS]# locate rpmrc
/usr/lib/rpm/rpmrc
/usr/lib/rpm/redhat/rpmrc
我们可以通过 rpm --showrc 查看;具体的还得我们自己来学习。呵。。。不要问我,我也不懂;只要


您看了这篇文章,认为对您有用,您的水平就和我差不多;咱们水平是一样的,所以我不能帮助您了;


请理解;


九、src.rpm的用法:


《file.src.rpm 使用方法的简介》
后记:Fedora/Redhat 入门教程中的软件包管理篇,我已经写了很多了;目前还缺少通过源码包安装软


件我方法以及一篇总结性的文档;我想在最近两天补齐,这两篇我以前写过;重新整理一下贴出来就行


了;以我的水平来看,写Fedora 入门教程是极为费力气的,只能一点一点的完善和补充;我所写的教程


是面对的是对Linux一无所知新手;教程中实例应用占大部份;我发现没有实例的情况下,新手不如看


man ;能看man了,当然也不是什么新手;经常在论坛上看一些弟兄的提问,虽然一问话解说过去也能应


付;但想让大家更方便一点,不如写系统入门教程;虽然所花的时间要长一点


========

Linux下查看某一个程序所使用的内存方法



在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况。有很多个命令都


可以达到我们的需求,这里给大家列举几个: 
1: 
top -p pid 查看程序的情况 
2: 
ps -aux | grep process_name 
3: 
cat /proc/pid/status 
这里会打印出当前进程详细的情况,其中,内存是 VmRSS。 
注:pid是要替换成一个id数字的。 
========

linux/aix怎么用命令查看某个目录下子目录占用空间的大小


linux/aix怎么用命令查看某个目录下子目录占用空间的大小?都发现系统磁盘空间满了,想看看那个文


件占用的空间最大,该怎么查询某个目录下子目录占用空间的大小?请看下文详细介绍
本文旨在磁盘空间满时,定位是哪个目录的空间占用文件最多,以便分析产生空间不足的原因


1、以xshell或者其他终端软件通过ssh或者telnet登录需要查看的系统主机


2、通过 df -hl (linux)或者df -g(aix)查看整体空间占用情况,定位空间最多的目录


3、然后进入此子目录,执行du -ks |sort -rn |more 按照空间使用由大到小显示子目录的空间


注意事项:


有时候空间不足也许是由于文件太大造成,也有可能是文件的数量过多,此时,也会造成新的文件无法


写入,此时需要用df -ih 来查看文件数量的占用情况。
========

linux系统用什么命令查看端口的占用情况



linux系统用什么命令查看端口的占用情况?在LINUX系统环境下,我们可以使用系统命令来查看端口的


使用情况。下面我们一起来看看
在LINUX系统环境下,我们可以使用系统命令来查看端口的使用情况。


1、查看端口是否已经打开:


netstat -an


2、查看端口是被哪个应用程序使用:


netstat -apn


ps -ef


3、查看端口是被哪个应用程序使用2:


lsof
========

使用apt-get,被安装的软件版本号如何查看



比如使用以下命令安装eclipse
sudo apt-get install eclipse 
那么这个eclipse的版本号是多少?


用新立得搜索包名称
或者
apt-cache show 包名称
========

LINUX的应用程序都安装到哪里了



这里有个概念和windows不一样。linux下库文件都是共享的,也就是说可执行程序放一起,然后库文件


放一起。windows下是一个程序一个目录,库文件无法共享。所以一个程序可能功能不多,但是程序很大


。linux下程序可能非常小。不过依赖某种库。这就靠rpm或者apt或者pacman之类的解决了/bin或


者/usr/bin或者/usr/locale/bin下全部都是可执行程序或者脚本,/sbin,/usr/sbin,/usr/locale/sbin


下也是可执行程序,不过都是不常用或者需要root权限程序,/lib,/usr/lib,/usr/locale/lib下都是运


行库。/下一级目录都是基本系统。你会发现其实/usr和/下目录很象,/usr/locale也和/usr下目录结构


很象如果整个系统都是你自己编译,你甚至可以不要/usr目录,所有程序都放在/bin,/sbin下都是可以


的.rpm程序里面安装到哪里了是看编译打包的时候定义安装到何处就是何处。
========

LINUX安装软件是如何做到的



看了下linux软件安装 发现就是把需要的文件复制到相应位置,但linux没有注册表 它是如何进行关联


的呢?
能给我详细的讲一下 安装过程中 安装包到底做了什么吗?


看了下linux软件安装 发现就是把需要的文件复制到相应位置,但linux没有注册表 它是如何进行关联


的呢?


关联什么?


   就是 如何让程序跑起来的  今天才接触shell


 直接通过 shell 输入命令的话,如果给的是个路径,那么 shell 会找对应路径下的文件,然后执行之


(具体怎么执行的就没必要关心了);如果只是个命令名,那么 shell 就在 $PATH 列的路径中查找,


执行找到的第一个文件。


linux软件安装时,比如希望这个软件在系统启动时就执行,会在哪个配置文件中设置? 会不会有这种


软件?如何确定有没有这种要求呢?
========

怎么看某个软件安装在哪里了

安装好了只能找到图标 怎么看该程序安装在什么路径下面
which 程序名
但这样也只能看到起动程序的位置。linux程序的安装路径是所有程序(至少大部分)共享的,而不像


windows每个程序一个文件夹全部独立。如果你想知道软件包里所有文件的去向,需要依赖你的软件包管


理器。比如ubuntu是:
dpkg -L PACKAGENAME
arch是
pacman -Ql PACKAGNAME


通过图标看看这个程序的命令,如,firefox的命令是firefox,可以用系统的图标编辑功能看
然后打开终端,使用命令 whereis 查看,
如,
whereis firefox 
直接给出路径


普通用户完全没必要去管这个东西,不要用Win的习惯去理解Linux。Linux下软件安装完全是自动化的,


尤其是使用主流包管理的发行版,


通过源码安装的程序如果没有提供make uninstall卸载,就必须手动删除


这种事对于用户角度根本不用去管,想删除直接用包管理软件删除他就行。用linux别加杂windows思想
========
2018-09-04 11:28:08 zdb292034 阅读数 2817

Linux中查看某个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、添加安装文件等等,很多地方都要用到查案文件安装路径的命令。

这里给大家介绍Linux查看文件安装路径(地址)命令。

一、查看文件安装路径: 
由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。

这里以Oracle为例。比如说我安装了Oracle,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径

在终端输入:

whereis oracle 
回车,如果你安装好了Oracle,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

oracle: /usr/bin/oracle /usr/lib/oracle /usr/share/oracle /usr/share/man/man1/oracle.1.gz 
可以看出来,Oracle安装在是个目录里。

如果你没有安装Oracle或者Oracle安装没成功,则不会显示文件路径出来。只提示:

oracle: 
二、查询运行文件所在路径:

如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Oracle为例):

which oracle 
结果会显示:

/usr/bin/oracle

 

三。

通过某个文件名称去查找,如sqlplus,安装oracle,肯定会安装sqlplus。

所以找sqlplus的位置,然后,就能找到oracle的安装位置。

 

用locate 来查找

locate sqlplus

参考文件的位置:https://blog.csdn.net/little_nai/article/details/70064604

2009-12-19 19:12:00 ygh12311 阅读数 2795

Linux下安装、查看、删除软件包


在Linux 操作系统下几乎所有的软件均通过RPM 进行安装卸载及管理等
操作RPM 的全称为Redhat Package Manager 是由Redhat 公司提出的
用于管理Linux 下软件包的软件Linux 安装时除了几个核心模块以外其
余几乎所有的模块均通过RPM 完成安装RPM 有五种操作模式分别为
安装卸载升级查询和验证
1.1.1 RPM 安装操作
命令
rpm -i 需要安装的包文件名
举例如下
rpm -i example.rpm 安装example.rpm 包
rpm -iv example.rpm 安装example.rpm 包并在安装过程中显示正在
安装的文件信息
rpm -ivh example.rpm 安装example.rpm 包并在安装过程中显示正在
安装的文件信息及安装进度
1.1.2 RPM 查询操作
命令
rpm -q …
附加查询命令
a 查询所有已经安装的包
以下两个附加命令用于查询安装包的信息
i 显示安装包的信息
l 显示安装包中的所有文件被安装到哪些目录下
s 显示安装版中的所有文件状态及被安装到哪些目录下
以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件
p 查询的是安装包的信息
f 查询的是已安装的某文件信息
举例如下
rpm -qa | grep tomcat4 查看tomcat4 是否被安装
rpm -qip example.rpm 查看example.rpm 安装包的信息
rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息
rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被
安装到哪个目录下
1.1.3 RPM 卸载操作
命令
rpm -e 需要卸载的安装包
在卸载之前通常需要使用rpm -q …命令查出需要卸载的安装包名称
举例如下
rpm -e tomcat4 卸载tomcat4 软件包
1.1.4 RPM 升级操作
命令
rpm -U 需要升级的包
举例如下
rpm -Uvh example.rpm 升级example.rpm 软件包
1.1.5 RPM 验证操作
命令
rpm -V 需要验证的包
举例如下
rpm -Vf /etc/tomcat4/tomcat4.conf
输出信息类似如下
S.5....T c /etc/tomcat4/tomcat4.conf
其中S 表示文件大小修改过T 表示文件日期修改过限于篇幅更多的验
证信息请您参考rpm 帮助文件man rpm
1.1.6 RPM 的其他附加命令--force 强制操作如强制安装删除等
--requires 显示该包的依赖关系
--nodeps 忽略依赖关系并继续操作
2.2 Linux 操作系统的时钟系统
2.2.1 时钟系统介绍
对于Linux 操作系统主要有两种时钟系统
1 硬件时钟系统该时钟系统的运行独立于任何系统控制程序在CPU 内
部运行既使系统断电该时钟系统仍然保持运行此时钟系统常常被称为
实时时钟系统RTC BIOS 时钟系统或CMOS 时钟系统
2 系统时间该时间为Linux 内核的时钟系统所维护并且被定时中断程序
所驱动该时间仅当Linux 系统运行过程中有意义该系统时间表示为以UTC
通用协调时间Universal Time Coordinated 计算自1970 年1 月1 日0
时0 分0 秒起至当前时刻所经过的秒数该数字不是整数以小数方式表示
精度
在Linux 系统中真正起作用的是系统时间硬件时钟系统的唯一作用是在
Linux 系统没有运行时保持时间的运行当Linux 操作系统启动时系统会
自动将硬件时钟系统的时间同步到Linux 系统时间并且在之后的整个Linux
运行过程中不再使用该硬件时钟系统这与DOS 的实现方式完全不同在
DOS 中只有硬件时间系统的概念而在Linux 操作系统关闭时系统会
自动将当前的Linux 系统时间同步到硬件时钟系统所维护的时间
2.2.2 硬件时钟系统与系统时间的同步
/sbin/hwclock 用于同步硬件时钟系统的时间与Linux 操作系统时间
查看当前硬件时钟系统时间的命令为
/sbin/hwclock --show
将硬件时钟系统时间同步到Linux 操作系统时间的命令为
/sbin/hwclock --hctosys
将Linux 操作系统时间同步到硬件时钟系统时间的命令为
/sbin/hwclock --systohc
如果观察系统启动/关闭时执行的初始化脚本”/etc/rc.d/rc.sysinit” 我们不难发
现系统启动过程中自动调用/sbin/hwclock --hctosys 将硬件时钟系统
时间同步到操作系统时间而在系统关闭过程中自动调用/sbin/hwclock
--systohc 将操作系统时间同步到硬件时钟系统时间

2018-10-26 13:57:58 strikedragon 阅读数 618

linux下安装软件,如何知道软件安装位置
注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找.

指令名称:whereis

功能介绍:在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。

语法格式:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]

常用参数说明:

 -b  只查找二进制文件。

 -B <目录>  只在设置的目录下查找二进制文件。

 -f  不显示文件名前的路径名称。

 -m  只查找说明文件。

 -M <目录>  只在设置的目录下查找说明文件。

 -s  只查找原始代码文件。

 -S <目录>  只在设置的目录下查找原始代码文件。
 -u  查找不包含指定类型的文件。

应用:#whereis  软件名   -->查看软件安装路径
#which  软件名     -->软件软件的运行路径

 

首先要确定是通过包管理器安装的还是通过源代码安装的。
一、通过rpm包管理器安装的软件:
1、rpm包

 

可以用命令:

#rpm –ql 包名           如 rpm -ql gcc 来查看gcc的文件都安装到哪里去了

#rpm -qa | grep 包名   来查看有没有安装这个包 ,

#rpm -qa              查看全部已经安装的包名
 

2、deb包

 

可以用命令:

#dpkg -L 包名 查看如 dpkg -L gcc 来查看gcc的文件。
#dpkg -l | grep 包名  来查看有没有安装某个包 ,

# dpkg -l            是查看全部包的
 

二、通过源代码安装的软件:
1、如果是通过源代码安装的话 ,在源代码的configure的时候会有参数让你指定安装目录,具体体现在Makefile文件的install目标(也可能会是*install* 目标,*代表任意字符)里。例如如下Makefile文件的install目标:
install-binPROGRAMS: $(bin_PROGRAMS)
        @$(NORMAL_INSTALL)
        $(mkinstalldirs) $(DESTDIR)$(bindir)
        @list='$(bin_PROGRAMS)'; for p in
list;do iftest−f
list;do iftest−f
p; then \
            echo "  $(INSTALL_PROGRAM)
p$(DESTDIR)$(bindir)/‘echo
p$(DESTDIR)$(bindir)/‘echo
p|sed 's/$(EXEEXT)
//′|sed′$(transform)′|sed′s/
//′|sed′$(transform)′|sed′s/
/$(EXEEXT)/'`"; \
             $(INSTALL_PROGRAM)
p$(DESTDIR)$(bindir)/‘echo
p$(DESTDIR)$(bindir)/‘echo
p|sed 's/$(EXEEXT)
//′|sed′$(transform)′|sed′s/
//′|sed′$(transform)′|sed′s/
/$(EXEEXT)/'`; \
          else :; fi; \
        done
是一个脚本,把可执行文件复制到$bindir这个变量所代表的目录下,在Makefile前面的代码中这个变量会有定义,在我这里是定义了
prefix = /usr/local
exec_prefix = ${prefix}

bindir = ${exec_prefix}/bin
也就是 /usr/local/bin下面。

2、最后,如果已经安装好的,也可以直接调用,要看它的路径很好搞定


例如我用gcc这个命令,我要看gcc这个命令的目录位置,可以用如下命令查询
 

[wade@mycentos ~]$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz

一个whereis命令就查询到位置了。

 

 

第二章Linux系统下软件的安装与卸载管理

 

我分下面三个部分来讲linux中的软件管理,前二个部分是基本介绍,也是重点,让大家明白linux的不同的管理软件的方法。在实际用中,推荐大家多使用apt-get和yum.那是相当的方便。

Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、"卸载"等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击"下一步"就可以了。Linux系统好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包。

 

下面就来详细地讲一讲这些软件的安装与卸载:

 

一、二进制分发软件包的安装与卸载

 

Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件平台编译的,那它就不能在另外的平台或环境下正确执行。

  1、*.rpm形式的二进制软件包

  首先进入软件所在目录

安装:rpm -ivh *.rpm

   卸载:rpm -e packgename

    实例:

1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;

2、打开一个终端,在非超级管理员终端使用命令:su – 转换成root用户;

3、cd soft.version.rpm所在的目录;

4、输入rpm -ivh soft.version.rpm

 

 

说明:RPM(RedHat PackgeManager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以.rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel.更多的rpm参数请自行参看手册页:man rpm.

如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序。现在这些做的非常好了。

 

2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包

        安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2

     卸载:手动删除

说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令"rm –rf 软件目录名";如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令"tar ztvf *.tar.gz"/"tar ytvf *.bz2"获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar.

注:如果你更喜欢图形界面的操作,可以到Ubuntu上看看他的包管理,超级方便。

3、*.tgz形式的二进制软件包

        解压:tar -zxvf soft.tgz

切换到当前解压后目录:cd soft (ps: Linux的shell下按TAB键可以直接自动补全文件名)

安装:#./soft-*-*-installer

 

     卸载:手动删除安装所在的文件夹

示例:安装myeclipse-8.0.0-linux-gtk-x86.tgz

解压:#tar -zxvf myeclipse-8.0.0-linux-gtk-x86.tgz

解压切换到当前安装目录:cd myeclipse-8.0.0-linux-gtk-x86

安装:#./myeclipse-8-stable-installer

 

3、提供安装程序的软件包

这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。

 

二、源代码分发软件包的安装与卸载

Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

1、*.src.rpm形式的源代码软件包

  安装:rpm -rebuild *.src.rpm

       cd /usr/src/dist/RPMS

       rpm -ivh *.rpm

  卸载:rpm -e packgename

  说明:rpm -rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。

2、tar.gz源代码包安装方式:

1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;

2、打开一个终端,使用命令:su –转换成root用户;

3、cd soft.tar.gz所在的目录;

4、tar -xzvf soft.tar.gz //一般会生成一个soft目录

5、cd soft

6、./configure --prefix=/usr/local/soft(指定安装目录)

7、make

8、make install

卸载:用cd 命令进入编译后的软件目录,即安装时的目录

执行反安装命令:make uninstall或 手动删除

3. tar.bz2源代码包安装方式:

1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录;

2、打开一个终端,su -成root用户;

3、cd soft.tar.bz2所在的目录;

4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录

5、cd soft

6、./configure  --prefix=/usr/local/soft(指定安装目录)

7、make

8、make install

卸载:用cd 命令进入编译后的软件目录,即安装时的目录

执行反安装命令:make uninstall或 手动删除

可以which一下,看一下之前安装的可执行程序在哪里,在删除了安装目录之后,把which显示的程序删掉。

说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用"rm –rf 软件目录名"命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最麻烦的,其实我个人认为,以后会越来越少人用这种方法。因为现在的硬件发展到没有必要多这少量的性能,来浪费这么多时间。

安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数--prefix=/**,如:./configure --prefix=/usr/local/soft,即把软件装在/usr/local/路径的soft这个目录里。

三、bin文档安装:

假如您下载到的软件名是soft.bin,一般情况下是个可执行文档,安装方法如下:

1、 打开一个终端,su -成root用户;

2、 用CD 命令进入源代码压缩包所在的目录

3、 chmod x soft.bin

4、./soft.bin //运行这个命令就能够安装软件了,并且此软件被安装在了:源代码压缩包所在的目录/soft中!

 

===如何卸载:把安装时中选择的安装目录删除就OK,

===执行安装过程中可以指定,类似于windows下安装。

 

示例:欲将jdk安装到指定目录/usr/java下

说明:1.CentOS默认情况下,会安装OpenOffice之类的软件,这些软件需要Java的支持,默认会安装JDK的环境,若需要特定的Java环境,最好将默认的JDK彻底删除;

2.查看默认的JDK命令:java -version

3.但是如果先删除默认再装新的JDK,则与之相关的软件比如openoffice等也会随之删除,所以,先装新的jdk再卸系统默认自带的jdk。

 

***卸载系统自带原JDK的方法示例:(注意,此操作应该在新jdk安装完毕后再执行)

终端输入,查看gcj的版本号:rpm -qa|grep  jdk

得到结果:

jdk-1.7.0_04-fcs.x86_64

java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64

 

终端输入,卸载:yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.49.1.11.4.el6_3.x86_64

等待系统自动卸载,最终终端显示 Complete,卸载完成

 

首先,在/usr下新建java文件夹,将安装包放在/usr/java目录下
然后进入此目录(根据安装包的不同选择①或②两种安装方式之一)

①jdk-1_6_0_14-linux-i586-rpm.bin文件安装

# chmod 777 jdk-1_6_0_14-linux-i586-rpm.bin    ←修改为可执行

# ./jdk-1_6_0_14-linux-i586-rpm.bin        ←选择yes同意上面的协议

# rpm -ivh jdk-1_6_0_14-linux-i586.rpm        ←选择yes直到安装完毕

 

②jdk-1_6_0_14-linux-i586.bin文件安装
# chmod a+x jdk-1_6_0_14-linux-i586.bin         ←使当前用户拥有执行权限
# ./jdk-1_6_0_14-linux-i586.bin            ←这时会显示出JDK的安装许可协议,按空格翻页,最后程序会问你是不是同意上面的协议,当然同意啦,输入“yes”之后开始解压JDK到当前目录。此时屏幕上会显示解压的进度,直到安装完毕。

 

最后为jdk配置环境变量

<1># vi /etc/profile

<2>在最后加入以下几行:注意,在linux系统中,环境变量配置的分隔符不能用;(分号),要用:(冒号)

# set java environment

   export JAVA_HOME=/usr/program/jdk1.6.0_13

   export JRE_HOME=/usr/program/jdk1.6.0_13/jre

   export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

   export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

<3>在vi编辑器增加以上内容后保存退出,并执行以下命令使配置生效!

   #chmod  +x  /etc/profile ;增加执行权限

   #source  /etc/profile;         使配置生效

配置完毕后,在命令行中输入:java -version,如出现下列信息说明java环境安装成功。

java version "1.6.0_13"

Java(TM) SE Runtime Environment (build 1.6.0_13-b03)

Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)

 

完成以上,我们就在CentOS系统中完成了JDK的安装以及配置。

 

卸载自己安装的jdk的方法:把安装时中选择的安装目录删除就OK命令:#rm –rf  jdk-1.6.0_13命令即可删除JDK,别忘了把配置文件/etc/profile的相关配置也删除!!!

四、无需安装的软件:

有些软件,比如lumaqq,是无需安装的,自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz,使用方法如下:

1、打开一个终端,su -成root用户;

2、tar -xzvf lumaqq.tar.gz //这一步会生成一个叫LumaQQ的目录

3、cd LumaQQ

4、chmod x lumaqq //配置lumaqq这个程式文档为可运行

5、此时就能够运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或转换到刚才生成的LumaQQ目录里

6、为了确保不配置路径就能够用,您能够在/bin目录下建立一个lumaqq的链接, 用命令ln -s lumaqq /bin/ 即可,以后任何时候打开一个终端输入lumaqq就能够 启动QQ聊天软件了

7、 假如您要想lumaqq有个菜单项,使用菜单编辑工具,比如Alacarte Menu Editor,找到上面生成的LumaQQ目录里的lumaqq配置一个菜单项就能够了,当然您 也能够直接到 /usr/share/applications目录,按照里面其他*.desktop文档的格式生成一个自己的desktop文档即可。

 

五、使用yum和apt-get.软件管理方法的升级。

看过上面的介绍。大家一定会感觉,太麻烦了,下面这个是先进的linux才有的功能,这个实在太方便了,比windows还要方便,要是你用过Ubuntu的apt-get你会感觉爽极了的。那个方便。

1.我们来先讲Redhat的yum这种高级的包管理。

1).用YUM安装删除软件

注:Yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 

在系统中添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

用YUM安装软件包

  命令:yum install xxx

用YUM删除软件包

  命令:yum remove xxx

2).用YUM查询软件信息

我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum  search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到gaim,kopete等等,并从中选择。有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。

  使用YUM查找软件包

  命令:yum search

  列出所有可安装的软件包

  命令:yum list

  列出所有可更新的软件包

  命令:yum list updates

  列出所有已安装的软件包

  命令:yum list installed

  列出所有已安装但不在 Yum Repository 内的软件包

  命令:yum list extras

  列出所指定的软件包

  命令:yum list

 

2.讲讲Ubuntu中的高级包管理方法apt-get

除了apt的便捷以外,apt-get的一大好处是极大地减小了所谓依赖关系恶梦的发生几率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,帮你逃出魔窟。通常 apt-get 都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超过200个 debian 官方镜像,还有繁多的非官方软件包提供网站。你所使用的基于Debian的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你能从Debian官方网站得到完整的镜像列表。而很多非官方网站提供各种特殊用途的非官方软件包,当然,使用非官方软件包会有更多风险了。软件包都是为某一个基本的Debian发布版所准备的(从unstable到stable),并且划分到不同类别中(如 main contrib nonfree),这个是依据 debian 自由软件纲领而划分的(也就是常说的dfsg),因为美国限制加密软件出口,还有一个non-us类别。

apt方式安装:

1、打开一个终端,su -成root用户;

2、apt-cache search soft 注:soft是您要找的软件的名称或相关信息

3、假如2中找到了软件soft.version,则用apt-get install soft.version命令安

装软件 注:只要您能够上网,只需要用apt-cache search查找软件,用apt-get

install软件

 

常用的APT命令参数

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package - - reinstall 重新安装包

sudo apt-get -f install 修复安装"-f = --fix-missing"

sudo apt-get remove package 删除包

sudo apt-get remove package - - purge 删除包,包括删除配置文件等

sudo apt-get update 更新源sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

参考链接:http://soft.chinabyte.com/os/85/12332085.shtml

 

六、安装完软件后如何执行。 安装完软件后可以有好多种方法执行软件:

A、有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。

B、 如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等

C、可以打开一个shell终端,输入软件名,和在“运行命令”里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/

D、你也可以直接到安装目录下运行启动文件,Linux下的可执行图标和shell终端图标很像

E、到/usr/bin目录里找安装的软件启动文件执行命令。Linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动。
--------------------- 
作者:技术从未如此性感 
来源:CSDN 
原文:https://blog.csdn.net/u013749540/article/details/51773784 
版权声明:本文为博主原创文章,转载请附上博文链接!

没有更多推荐了,返回首页