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   # 注:这个要花好长时间;
注:这两个参数是极为有用,有时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包名,包描述等中搜索
原文地址:https://www.cnblogs.com/eagleking0318/p/6521228.html