pstree命令
以树状结构显示进程信息,包括进程之间的关系。
- 常用命令
-p 显示进程pid
-a 显示完整的命令行
-u 列出每个进程所属账号名称
ps命令
静态查看当前系统运行的所有进程信息
- 常用命令参数
ps aux a选项表示显示所有进程,u表示以用户为主的格式显示,x表示显示没有控制终端的进程
ps -ef -e选项表示选择所有进程,-f表示使用完整的格式输出。
top命令
实时查看系统和进程的运行状态(默认每三秒刷新一次)
- 常用命令参数
P(大写) #以CPU占用最高的进程进行排序
M #以内存使用率最高的进程进行排序
-d
top命令顶部内容详解
"top": "显示系统的动态进程视图。",
"10:26:55": "当前系统时间。",
"up 1:50": "系统已经运行了1小时50分钟。",
"2 users": "当前有两个用户在系统上。",
"load average: 0.02, 0.03, 0.01": "系统的平均负载。负载是一个反映系统繁忙程度的指标,这个值在每个时间点上取自过去的一段时间的平均值,这里分别是过去1分钟、5分钟、15分钟的平均负载。",
"Tasks": "描述了系统中的进程总数、正在运行的进程数、正在睡眠的进程数、已经停止的进程数和已经僵尸化的进程数。",
"%Cpu(s)": "CPU使用率的百分比。其中,us表示用户空间CPU使用率,sy表示系统空间CPU使用率,ni表示nice值为负的进程(低优先级进程)的CPU使用率,id表示空闲时间的CPU使用率,wa表示IO等待的CPU使用率,hi表示硬中断的CPU使用率,si表示软中断的CPU使用率,st表示 steal time, 是在某些Linux环境下stolen time的旧称,表示被其他运行实例偷走的CPU时间。",
"MiB Mem": "描述了系统的内存情况。其中,total表示总内存,free表示未被使用的内存,used表示已经被使用的内存,buff/cache表示被缓冲和缓存的内存。",
"MiB Swap": "描述了系统的交换空间情况。其中,total表示总交换空间,free表示未被使用的交换空间,used表示已经被使用的交换空间,avail Mem表示可用的内存(包括free和buff/cache)。"
pgrep命令
通过程序名查找匹配的进程
- 常用命令
-o:仅显示找到的最小(起始)进程号。
-n:仅显示找到的最大(结束)进程号。
-l:显示进程名称。
-P:指定父进程号。
-g:指定进程组。
-t:指定开启进程的终端。
-u:指定进程的有效用户ID
rpm软件包管理
- 常用命令选项
-q #查询当前系统是否已安装软件包
-qa #列出当前系统中已安装的软件包
-qi #列出软件包的详细信息
-qf #列出与该软件包相关的文件位置
-ivh #安装软件包(i安装,v显示详细信息,h显示安装进度)
-Uvh #升级软件包
-e #卸载软件包
--import #导入签名文件
- 查询特定文档是属于哪个软件包
#查询指定命令的完整路径
which sshd
rpm -qf /usr/sbin/sshd
yum软件包管理命令
- 常用命令选项
yum repolist #列出可用仓库源
yum list #列出yum仓库中所提供的所有软件包
yum list updates #查看仓库中可供本机升级的软件包
yum install 软件包名 #安装软件包
yum update 软件包名 #升级指定软件包
yum remove 软件包名 #卸载指定软件包
yum clean all #清除yum仓库缓存
yum makecache #重建缓存
yum provides 文件名 #查看文件由那个软件包提供
yum install --downloadonly vsftpd --downloaddir=. #从yum仓库中下载rpm软件包到当前目录
- 设置yum仓库的优先级
#在repo文件中添加如下内容
priority=1 #数字越小优先级越高(1-99)
内置变量RANDOM
$RANDOM
是一个Shell内置的变量,它会生成一个0到32767之间的随机整数。
#%100 是模运算符,它将随机数对100取模,产生的结果就是在0到99之间的随机数。
echo $[RANDOM%100]