yum ps top pidof kill killall tr cut命令的使用

1 yum的使用命令

yum repolist all    列出所有仓库。
yum list all    列出仓库中所有软件包
yum info 软件包名称  查看软件包信息
yum install 软件包名称   安装软件包
yum reinstall 软件包名称 重新安装软件包
yum update 软件包名称    升级软件包
yum remove 软件包  移除软件包
yum clean all   清除所有仓库缓存
yum check-update   检查可更新的软件包
yum grouplist   查看系统中已经安装的软件包组
yum groupinstall 软件包组   安装指定的软件包组
yum groupremove 软件包组    移除指定的软件包组
yum groupinfo 软件包组  查询指定的软件包组信息

2如何使用ps 命令

ps命令的参数

当您第一次执行这个命令时估计要惊呆下,这么 多输出值怎么看的过来?其实平常刘遄老师会把ps命令与第3章的管道符技术搭配使用,用于来抓取到某个指定服务进程所对应的PID号码,常见的ps命令参数包括有:

参数 作用

-a 显示所有的进程(包括其他用户的) 
-u 用户以及其他详细信息 
-x 显示没有控制终端的进程 
Linux系统中时刻运行着许许多多的进程,如果能够合理的管理它们,绝对有益于对系统的性能优化,Linux系统中进程最常见的5种不同的状态是运行、中断、不可中断、僵死与停止,它们的含义分别是:

R(运行):正在运行或在运行队列中等待。

S(中断):休眠中, 在等待某个条件的形成或接收到信号。

D(不可中断):收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。

Z:(僵死):进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。

T:(停止):进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行。

当执行"ps aux"命令后通常会看到下面格式的进程状态,表格中只是列举了部分输出值,而且正常的输出值中不包括中文注释部分:

USER    PID %CPU    %MEM    VSZ RSS TTY STAT    START   TIME    COMMAND
进程的所有者  进程ID号   运算器占用率  内存占用率   虚拟内存使用量(单位是KB)  占用的固定内存量(单位是KB) 所在终端    进程状态    被启动的时间  实际使用CPU的时间  命令名称与参数
root   1  0.0 0.4 53684 7628   ?   Ss  07:22   0:02    /usr/lib/systemd/systemd
root   2  0.0 0.0 0 0  ?   S   07:22   0:00    [kthreadd]
root   3  0.0 0.0 0 0  ?   S   07:22   0:00    [ksoftirqd/0]
root   5  0.0 0.0 0 0  ?   S<  07:22   0:00    [kworker/0:0H]
root   7  0.0 0.0 0 0  ?   S   07:22   0:00    [migration/0]
………………  省略部分输出信息    ………………

3 top的命令

top命令前面的五行为系统整体的统计信息,下面为同学们逐行的讲解下:

top命令前面的五行为系统整体的统计信息,下面为同学们逐行的讲解下:

top - 09:39:38 up 23:05,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 108 total,   1 running, 107 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 3882140 total, 3380476 free,   148312 used,   353352 buff/cache
KiB Swap: 4063228 total, 4063228 free,       0 used. 3510648 avail Mem

第1行:系统时间,运行时间,登录终端数,系统负载(分别为1分钟、5分钟、15分钟的平均值,数值越小意味着负载越低)。

第2行:进程总数,运行中的,睡眠中的,停止的,僵死的。

第3行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间。

此行数据均为CPU数据并以百分比格式显示,例如”99.2 id”意味着有99.2%的CPU处理器资源正在空闲中。

第4行:物理内存总量,使用量,空闲量,作为内核缓存的内存量。

第5行:虚拟内存总量,使用量,空闲量,已被提前加载的内存数据。

4 pidof kill killall 关于进程的命令

(1) pidof命令用于查询某个指定服务进程的PID号码值

[root@localhost ~]# pidof squid
4781
[root@localhost ~]#

(2)kill命令用于终止某个指定PID号码的服务进程,

[root@linuxprobe ~]# kill 2156

(3) killall命令用于终止某个指定名称的服务所对应的全部进程 (意思就是停止服务 重启服务 服务正常运行 只是pid换了而已)

[root@localhost ~]# pidof httpd
4907 4906 4905 4904 4903 4902
[root@localhost ~]# killall httpd
[root@localhost ~]# pidof httpd
[root@localhost ~]#

5 tr命令用于替换文本文件中的字符(小写改成大写)

[root@linuxprobe ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]
#VERSION=RHEL7
# SYSTEM AUTHORIZATION INFORMATION
AUTH --ENABLESHADOW --PASSALGO=SHA512

# USE CDROM INSTALLATION MEDIA
CDROM
# RUN THE SETUP AGENT ON FIRST BOOT

6 cut命令 在文件中提取想要的字符 -d后面是空格符(:就是空格符)(-f就是你想提取的第几行)

[root@linuxprobe ~]# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@linuxprobe ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown

                                                     杨新成