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
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了解更多信息,可以说它更适合⽤来进⾏安装和卸载。
linux查看当前文件夹内容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这些⽂件夹中的⽂件,如果您要查的是某个特定的执⾏⽂件的话,这样做是有帮助的)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论