2024全网最为详细的红帽系列【RHCSA-(17)】初级及进阶Linux保姆级别骚操作教程;学不废来坎我[就怕你日后学成黑客了]
CSDN 2024-10-18 12:37:01 阅读 84
欢迎各位彦祖与热巴畅游本人专栏与博客
你的三连是我最大的动力
以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现]
专栏跑道一
➡️ MYSQL REDIS Advance operation
专栏跑道二
➡️ 24 Network Security -LJS
专栏跑道三
➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
专栏跑道四
➡️RHCE-LJS[Linux高端骚操作实战篇]
专栏跑道五
➡️数据结构与算法[考研+实际工作应用+C程序设计]
专栏跑道六
➡️RHCSA-LJS[Linux初级及进阶骚技能]
上节回顾
目录
欢迎各位彦祖与热巴畅游本人专栏与博客
你的三连是我最大的动力
以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现]
专栏跑道一 ➡️ MYSQL REDIS Advance operation
专栏跑道二➡️ 24 Network Security -LJS
专栏跑道三
➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
专栏跑道四➡️RHCE-LJS[Linux高端骚操作实战篇]编辑
专栏跑道五
➡️数据结构与算法[考研+实际工作应用+C程序设计]
专栏跑道六
➡️RHCSA-LJS[Linux初级及进阶骚技能]
上节回顾
1.程序、进程、线程简介
1.1程序、进程、线程详解说明表
1.2进程分类
2.查看进程
2.1ps命令查看进程
简介:
示例:
查看当前用户的进程
查看所有用户执行的进程的详细信息
查看当前用户的进程
编辑
自定义显示字段
编辑
查看进程树
2.2ps命令查看指定进程
查看指定进程的PID——(1)
例图:[Debian和Redhat版本]
查看指定进程的PID——(2)
1.程序、进程、线程简介
1.1程序、进程、线程详解说明表
程序: 二进制文件,文件存储在磁盘中,例如/usr/bin/目录下 进程: 进程是已启动的可执行程序的运行实例 进程和程序并不是一一对应的关系,相同的程序运行在不同的数据集上就是不同的进程
进程还具有并发性和交往性,而程序却是封闭的
线程: 操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
一 条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务
一个进程可以拥有多个线程,而一个线程同时只能被一个进程所拥有 线程不能单独执行,但是每一个线程都有程序的入口、执行序列以及程序出口,它必须组成进程才能被执行
1.2进程分类
2.查看进程
2.1ps命令查看进程
简介:
ps显示某个时间点的程序运行情况
ps命令相关参数详解说明表
-a 显示所有用户的进程 -u 显示用户名和启动时间 -x 显示没有控制终端的进程 -e 显示所有进程,包括没有控制终端的进程 -I 长格式显示 -w 宽行显示,可以使用多个 w 进行加宽显示 -f 做一个更完整的输出
示例:
查看当前用户的进程
<code>[root@localhost ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 42097 42091 0 80 0 - 29040 wait pts/0 00:00:00 bash
0 R 0 43256 42097 0 80 0 - 34857 - pts/0 00:00:00 ps
上述命信息字段回显说明详解说明:
F:代表这个程序标志(process flags),说明这个程序的权限。常见号码有:4表示此程序的权限为
root;1表示此子程序仅进行复制(fork)而没有实际执行(exec)
S:代表这个程序的状态(STAT),主要的状态有:
R(Running):该程序正在运作中;
S(Sleep):该程序目前正在睡眠状态(idle),但可以被唤醒;
D:不可被唤醒的睡眠状态,通常可能是在等待I/O的情况;
T:停止状态(stop),可能是在工作控制(后台暂停)或traced状态;
Z(Zombie):僵尸状态,程序已经终止但却无法被移除至记忆体外。
+:位于后台的进程组
UID/PID/PPID:代表此程序被该UID所拥有/程序的PID号码/此程序的父进程PID号码。
C:代表CPU使用率,单位为百分比;
PRI/NI:Priority/Nice的缩写,代表此程序被CPU所执行的优先顺序,数值越小代表该程序越快被CPU执
行。
ADDR/SZ/WCHAN:都与内存有关,ADDR是kernel funcition,指出该程序在内存的哪个部分,如果是
running的程序,一般会显示-。SZ代表此程序用掉多少内存,WCHAN表示目前程序是否运作中,若为-表示正
在运行。
TTY:登入者的终端机位置,若为远程终端登入则使用动态终端界面(pts/n)。
TIME:使用掉的CPU时间,即此程序实际花费CPU运作的时间。
CMD:触发此进程的指令是什么。
查看所有用户执行的进程的详细信息
<code>[root@localhost ~]# ps -le
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 44776 do_epo ? 00:00:01 systemd
1 S 0 2 0 0 80 0 - 0 - ? 00:00:00 kthreadd
1 I 0 3 2 0 60 -20 - 0 - ? 00:00:00 rcu_gp
查看当前用户的进程
<code>[root@localhost ~]# ps -u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1280 2.2 0.2 237304 5408 tty1 Ss+ 15:54 0:00 -bash
root 1415 0.1 0.2 237172 5092 pts/0 Ss 15:55 0:00 -bash
root 1452 0.0 0.2 268484 4008 pts/0 R+ 15:55 0:00 ps -u
[root@localhost ~]# ps aux |less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2164 648 ? Ss 08:47
0:00 init [5]
上述命信息字段回显说明详解说明:
说明:
USER: 运行进程的用户
PID: 进程ID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存 驻留内存
TTY: 进程运行的终端
STAT: 进程状态 man ps (/STATE)
R 运行
S 可中断睡眠 Sleep
D 不可中断睡眠
T 停止的进程
Z 僵尸进程
X 死掉的进程
s 进程的领导者,父进程
< <优先级较高的进程
N N优先级的进程
+ +表示是前台的进程组
l 以线程的方式运行
START: 进程的启动时间
TIME: 进程占用CPU的总时间
COMMAND: 进程文件,进程名
[root@localhost ~]# ps -le
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 44776 do_epo ? 00:00:01 systemd
自定义显示字段
<code>[root@localhost ~]# ps axo user,pid,ppid,%mem,command
USER PID PPID %MEM COMMAND
root 1 0 0.7 /usr/lib/systemd/systemd --switched-root --system
root 2 0 0.0 [kthreadd]
root 3 2 0.0 [rcu_gp]
查看进程树
<code>[root@localhost ~]# pstree
2.2ps命令查看指定进程
查看指定进程的PID——(1)
<code>[root@localhost ~]# ps aux | grep sshd
root 752 0.0 0.3 92288 6976 ? Ss 15:46 0:00
/usr/sbin/sshd -D -oCiphers=aes256-gcm@openssh.com,chacha20-
poly1305@openssh.com,aes256-ctr,aes256-cbc,aes128-gcm@openssh.com,aes128-
ctr,aes128-cbc -oMACs=hmac-sha2-256-etm@openssh.com,hmac-sha1-
etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha2-
256,hmac-sha1,umac-128@openssh.com,hmac-sha2-512 -oGSSAPIKexAlgorithms=gsscurve25519-sha256-,gss-nistp256-sha256-,gss-group14-sha256-,gss-group16-
sha512-,gss-gex-sha1-,gss-group14-sha1-
-oKexAlgorithms=curve25519-
sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdhsha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-
sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffiehellman-group-exchange-sha1,diffie-hellman-group14-sha1
-
oHostKeyAlgorithms=ecdsa-sha2-nistp256,ecdsa-sha2-nistp256-certv01@openssh.com,ecdsa-sha2-nistp384,ecdsa-sha2-nistp384-certv01@openssh.com,ecdsa-sha2-nistp521,ecdsa-sha2-nistp521-cert-v01@openssh.com,sshed25519,ssh-ed25519-cert-v01@openssh.com,rsa-sha2-256,rsa-sha2-256-certv01@openssh.com,rsa-sha2-512,rsa-sha2-512-cert-v01@openssh.com,ssh-rsa,ssh-rsacert-v01@openssh.com
-oPubkeyAcceptedKeyTypes=ecdsa-sha2-nistp256,ecdsa-sha2-
nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384,ecdsa-sha2-nistp384-certv01@openssh.com,ecdsa-sha2-nistp521,ecdsa-sha2-nistp521-cert-v01@openssh.com,sshed25519,ssh-ed25519-cert-v01@openssh.com,rsa-sha2-256,rsa-sha2-256-certv01@openssh.com,rsa-sha2-512,rsa-sha2-512-cert-v01@openssh.com,ssh-rsa,ssh-rsacert-v01@openssh.com
-oCASignatureAlgorithms=ecdsa-sha2-nistp256,ecdsa-sha2-
nistp384,ecdsa-sha2-nistp521,ssh-ed25519,rsa-sha2-256,rsa-sha2-512,ssh-rsa
root 1408 0.0 0.5 153360 10204 ? Ss 15:55 0:00 sshd: root
[priv]
root 1412 0.0 0.5 153356 10936 ? Ss 15:55 0:00 sshd: root
[priv]
root 1413 0.0 0.3 153700 6212 ? S 15:55 0:00 sshd:
root@pts/0
root 1438 0.0 0.2 153356 5412 ? S 15:55 0:00 sshd:
root@notty
例图:[Debian和Redhat版本]
<code>[root@localhost ~]# cat /run/sshd.pid
752
查看指定进程的PID——(2)
[root@localhost ~]# pgrep -l sshd
752 sshd
1408 sshd
1412 sshd
1413 sshd
1438 sshd
<code>[root@localhost ~]# pidof sshd
752
1408
1412
1413
1438
下一篇: 在CentOS 7上安装Apache Web服务器的方法
本文标签
2024全网最为详细的红帽系列【RHCSA-(17)】初级及进阶Linux保姆级别骚操作教程;学不废来坎我[就怕你日后学成黑客了]
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。