首页 > 代码库 > linux常用技巧(资料)

linux常用技巧(资料)

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常用技巧(资料)