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

 

 

 



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。