常用命令整理
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看
操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
# uptime # 查看系统运行时间、用户数、负载
磁盘和分区
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# cat /proc/loadavg # 查看系统负载
# free -m # 查看内存使用量和交换区使用量
# 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 -n # 实时显示前n条进程状态
用户
#su #切换用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # -d: -f1表示取出以:相隔的第一个字段
注:-f表示字段(field),-d delim(英文全写:delimiter)表示分隔符,默认情况下为TAB;
服务
# chkconfig --list # 列出所有系统服务
# chkconfig --list | grep on # 列出所有启动的系统服务
#service iptables start/stop/status
Tar命令
(1) 打包: tar -cf soft.tar soft
(2) 解包: tar -xf soft.tar soft
(3 )压缩目录
打包压缩:tar czvf usr.tar.gz /home
解压缩:tar xzvf usr.tar.gz
mkdir 创建目录
rm 删除文件及目录
rm --rf(f强制删除;r删除一个目录所有文件) test
mv移动文件
mv /root/test /opt/
clear 清屏
清除屏幕中的信息
rpm命令
通过rpm 命令查询一个rpm 包是否安装了,我们经常用下面的两个命令来初始化rpm 数据库;
[root@localhost beinan]# rpm --initdb
[root@localhost beinan]# rpm --rebuilddb # 注:这个要花好长时间;
注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;
2 对系统中已安装软件的查询;
1)查询系统已安装的软件;
语法:rpm -q 软件名
举例: rpm --q ruby
查看系统中所有已经安装的包,要加 -qa 参数
语法: rpm -qa
如果分页查看,再加一个管道 |和more命令;
语法: rpm --qa | more
2)查询一个已经安装的文件属于哪个软件包;
语法: rpm -qf 文件名
注:文件名所在的绝对路径要指出
3)查询已经安装的软件包都安装到何处:
语法:rpm --ql 软件名
4)查询一个已经安装软件包的详细信息
语法: rpm -qi 软件名
5)查看一个已经安装软件的配置文件
语法: rpm --qc 软件名
6)查看一个已经安装软件的文档安装位置:
语法:rpm --qd 软件名
(7) 查看一下已安装软件所依赖的软件包及文件;
语法格式: rpm -qR 软件名
3 对于未安装的软件包的查看:
查看的前提是您有一个.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
举例: 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
4)查看一个软件包的依赖关系
语法: rpm -qpR file.rpm
5)查看一个软件包的配置文件;
语法: rpm -qpc file.rpm
举例:
[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm
4 软件包的安装、升级、删除等;
安装和升级一个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
由新版本降级为旧版本,要加 --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
[root@localhost RPMS]# rpm -qa gaim
gaim-1.3.0-1.fc4
为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在 /opt/gaim 目录中;
举例:rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm
删除一个rpm 包;
例子:rpm --e ruby
注:updatedb可以保持已安装软件库最新,系统初次安装时要执行updatedb,每隔一段时间也要执行一次。
(centos下updatedb 属于 mlocate软件包,若没有这个命令,就得安装该软件包。
可以用locate 来查询一些软件安装到哪里了,如:locate gcc)
yum(Yellow dog Updater, Modified)
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
1) 系统更新
yum --y update
2) 检查有哪些可更新的rpm包
yum check-update
3) 安装rpm包
yum install ruby
4) 删除rpm包
yum remove ruby
5) 更新所有的rpm包
yum update
6) 更新指定的rpm包,如更新kernel和kernel source yum update kernel kernel-source
7) 清除暂存中rpm包文件 yum clean packages
8) 列出资源库中所有可以安装或更新的rpm包 yum list
9) 列出资源库中所有可以更新的rpm包 yum list updates
10) 列出资源库中所有可以安装或更新的rpm包的信息 yum info
11) 列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息 yum info mozilla yum info mozilla*
12) 列出已经安装的所有的rpm包的信息 #yum info installed
13) 搜索匹配特定字符的rpm包 #yum search Mozilla
注:在rpm包名,包描述等中搜索