Linux 常用命令全集
常用命令整理
系统
系统
# 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
<用户名>
# 查看指定用户信息
#
last
# 查看用户登录日志
# 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 创建目录
mkdir test
rm 删除文件及目录
rm --rf(f强制删除;r删除一个目录所有文件) test
mv移动文件
mv /root/test /opt/
clear 清屏
清除屏幕中的信息
rpm命令
1 初始化rpm 数据库;
通过rpm 命令查询一个rpm 包是否安装了,我们经常用下面的两个命令来初始化rpm 数据库;
[root@localhost beinan]# rpm --initdb
[root@localhost beinan]# rpm --rebuilddb # 注:这个要花好长时间;
[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的查看等;
语法: 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 -Uvh file.rpm
如果有依赖关系的,请解决依赖关系,如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;语法结构:
[root@localhost beinan]# rpm -ivh file.rpm --nodeps
--force
[root@localhost beinan]# rpm -Uvh 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
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
[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
(centos下updatedb 属于 mlocate软件包,若没有这个命令,就得安装该软件包。
可以用locate 来查询一些软件安装到哪里了,如:locate gcc)
yum(Yellow dog Updater, Modified)
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
1) 系统更新
2) 检查有哪些可更新的rpm包
yum check-update
3) 安装rpm包
4) 删除rpm包
5) 更新所有的rpm包
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包名,包描述等中搜索
----夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也。