linux ps命令详解
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
名称:ps
使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
语 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称>][-g <群组名称>][-G <群组识别码>][-p
<程序识别码>][p <程序识别码>][-s <阶段作业>][-t <终端机编号>][t <终端机编号>][-u <用户识别码>][-U
<用户识别码>][U <用户名称>][-<程序识别码>][--cols <每列字符数>][--columns <每列字符数>][--cumulative][--deselect][--forest][--headers][--help][--info][--lines <显示列数>][--no-headers][--group <群组名称>][-Group <群组识别码>][--pid <程序识别码>][--rows <显示列数>][--sid <阶段作业>][--tty <终端机编号>][--user <用户名称>][--User <用户识别码>][--version][--width <每列字符数>]
补充说明:ps是用来报告程序执行状况的指令,您可以搭配kill指令随时中断,删除不必要的程序。
参 数:
-a 显示所有终端机下执行的程序,除了阶段作业领导者之外。
a 显示现行终端机下的所有程序,包括其他用户的程序。
-A 显示所有程序。
-c 显示CLS和PRI栏位。
c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
-C<指令名称> 指定执行指令的名称,并列出该指令的程序的状况。
-d 显示所有程序,但不包括阶段作业领导者的程序。 -e 此参数的效果和指定"A"参数相同。
e 列出程序时,显示每个程序所使用的环境变量。
-f 显示UID,PPIP,C与STIME栏位。
f 用ASCII字符显示树状结构,表达程序间的相互关系。
-g<群组名称> 此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。
g 显示现行终端机下的所有程序,包括群组领导者的程序。
-G<群组识别码> 列出属于该群组的程序的状况,也可使用群组名称来指定。
h 不显示标题列。
-H 显示树状结构,表示程序间的相互关系。
-j或j 采用工作控制的格式显示程序状况。
-l或l 采用详细的格式来显示程序状况。
L 列出栏位的相关信息。
-m或m 显示所有的执行绪。
n 以数字来表示USER和WCHAN栏位。
-N 显示所有的程序,除了执行ps指令终端机下的程序之外。
-o :用户自定义显示字段
-p<程序识别码> 指定程序识别码,并列出该程序的状况。
p<程序识别码> 此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。
r 只列出现行终端机正在执行中的程序。
-s<阶段作业> 指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
s 采用程序信号的格式显示程序状况。
S 列出程序时,包括已中断的子程序资料。
-t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
t<终端机编号> 此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。
-T 显示现行终端机下的所有程序。
-u<用户识别码> 此参数的效果和指定"-U"参数相同。
u 以用户为主的格式来显示程序状况。
-U<用户识别码> 列出属于该用户的程序的状况,也可使用用户名称来指定。
U<用户名称> 列出属于该用户的程序的状况。
v 采用虚拟内存的格式显示程序状况。
-V或V 显示版本信息。
-w或w 采用宽阔的格式来显示程序状况。
x 显示所有程序,不以终端机来区分。
X 采用旧式的Linux i386登陆格式显示程序状况。
-y 配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。 -<程序识别码> 此参数的效果和指定"p"参数相同。
--cols<每列字符数> 设置每列的最大字符数。
--columns<每列字符数> 此参数的效果和指定"--cols"参数相同。
--cumulative 此参数的效果和指定"S"参数相同。
--deselect 此参数的效果和指定"-N"参数相同。
--forest 此参数的效果和指定"f"参数相同。
--headers 重复显示标题列。
--help 在线帮助。
--info 显示排错信息。
--lines<显示列数> 设置显示画面的列数。
--no-headers 此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。
--group<群组名称> 此参数的效果和指定"-G"参数相同。
--Group<群组识别码> 此参数的效果和指定"-G"参数相同。
--pid<程序识别码> 此参数的效果和指定"-p"参数相同。
--rows<显示列数> 此参数的效果和指定"--lines"参数相同。
--sid<阶段作业> 此参数的效果和指定"-s"参数相同。
--tty<终端机编号> 此参数的效果和指定"-t"参数相同。
--user<用户名称> 此参数的效果和指定"-U"参数相同。
--User<用户识别码> 此参数的效果和指定"-U"参数相同。
--version 此参数的效果和指定"-V"参数相同。
--widty<每列字符数> 此参数的效果和指定"-cols"参数相同
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 不可中断的静止
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配 <: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
linux运维工作常用操作命令
linux运维工作常用操作命令
Linux操作系统因其稳定性和安全性,已经成为了互联网行业中最为广泛使用的操作系统之一。随着企业信息化程度不断提升,需要专业的Linux运维工程师来负责管理和维护服务器的日常运行。本文将介绍一些常用的Linux运维工作操作命令,供大家参考。
1. pwd命令:用于显示当前工作目录的路径。
2. cd命令:用于切换工作目录,例如:cd /home/admin。进入/home/admin目录。
3. ls命令:用于列出目录下所有的文件和目录。
4. mkdir命令:用于创建一个新的目录,例如:mkdir 。
5. rmdir命令:用于删除一个空的目录,例如:rmdir 。
6. cp命令:用于复制文件或目录,例如:cp -rf /tmp/home
/home。
7. mv命令:用于移动文件或目录,例如:mv /tmp/home /home。
8. rm命令:用于删除文件或目录,例如:rm -rf /tmp/home。
9. chmod命令:用于修改文件或目录的权限,例如:chmod 777
/tmp。
10. chown命令:用于修改文件或目录的所有者,例如:chown
admin /tmp。
11. chgrp命令:用于修改文件或目录的所属组,例如:chgrp
user /tmp。
12. df命令:用于显示文件系统的可用空间和已用空间。
13. du命令:用于显示目录或文件所占用的磁盘空间。
14. top命令:用于显示系统的资源使用情况,包括CPU、内存等。
15. ps命令:用于显示当前系统中正在运行的进程。
16. kill命令:用于关闭指定进程,例如:kill PID。
17. netstat命令:用于显示网络连接状态和信息。 18. ifconfig命令:用于显示和配置网络接口信息。
19. ping命令:用于测试网络连接是否正常,例如:ping .baidu。
常用的linux 命令
- 1 - 常用的linux 命令
Linux是一种流行的操作系统,具有强大的命令行界面。在这里,我们将探讨常用的Linux命令。
1. ls:列出当前目录中的文件和文件夹。
2. cd:更改当前目录。
3. pwd:显示当前目录的路径。
4. mkdir:创建新目录。
5. touch:创建新文件或更新现有文件的时间戳。
6. cp:复制文件或目录。
7. mv:移动文件或目录。
8. rm:删除文件或目录。
9. cat:查看文件内容。
10. less:以交互方式查看大型文件。
11. grep:在文件中搜索特定字符串。
12. echo:将文本输出到终端或文件中。
13. chmod:更改文件或目录的权限。
14. chown:更改文件或目录的所有者。
15. ps:显示当前运行的进程。
这些命令是Linux中最常用的,但还有很多其他命令可供使用。掌握这些命令是了解Linux操作系统的第一步。
Linux基本命令及其应用
Linux基本命令及其应用
Linux是一种类Unix操作系统,具有高度的开放性和灵活性。作为一名Linux用户,我们需要熟悉Linux基本命令及其应用,以便能够很好地管理和维护系统。本篇论文将介绍常用的Linux基本命令及其应用,包括文件与目录操作、用户和权限管理、进程和系统状态管理等。
一、文件与目录操作
1. pwd:查看当前工作目录
2. cd:切换目录
3. ls:列出目录中的所有文件和子目录
4. mkdir:创建新目录
5. touch:创建空文件或改变文件的修改时间
6. rm:删除指定的文件或目录
7. cp:复制文件或目录 8. mv:移动文件或目录
二、用户和权限管理
1. useradd:添加新用户
2. userdel:删除用户
3. passwd:更改用户密码
4. groupadd:添加新用户组
5. groupdel:删除用户组
6. chown:更改文件或目录的所有者
7. chmod:更改文件或目录的访问权限
三、进程和系统状态管理
1. top:监控进程和系统资源的使用情况
2. ps:列出当前运行的进程
3. kill:终止指定进程
4. free:查看系统内存使用情况 5. df:查看文件系统使用情况
6. netstat:查看网络状态信息
以上是常用的Linux基本命令及其应用,在实际应用中,还需要结合具体的环境和任务,进行深入的学习和应用。下面将举例说明Linux基本命令的具体应用。
1.文件与目录操作
在实际应用中,我们常常需要对文件进行复制、移动、重命名等操作,下面以复制文件为例进行说明。
假设当前目录下有一个文件test.txt,需要将其复制到/tmp目录中,可以使用cp命令:
cp test.txt /tmp/
如果需要复制整个目录,可以使用cp命令的-r选项:
cp -r /home/user/test /tmp/
2.用户和权限管理 在实际应用中,我们需要为不同的用户分配不同的权限,以保护系统的安全性。下面以创建新用户为例进行说明。
管理Linux 系统进程操作实验报告
操作系统实验报告
题目:管理Linux 系统进程
实验目的
1) 回顾系统进程的概念,加深对Linux / UNIX 进程管理的理解。
2) 回顾ps 命令和选项。
3) 列出当前shell 中的进程。
4) 列出运行在系统中的所有进程。
5) 根据命令名搜索特定的进程。
6) 确定一个进程,终止它。
7) 使用kill 命令终止进程。
8) 根据用户查找和终止进程。
9) 根据命令名终止进程。
实验环境
一台运行Red Hat Linux 操作系统的计算机。
实验内容与步骤
注:本报告中蓝色字表示填空的内容,红色字表示仍然在纠结。
步骤 1:登录进入GNOME。
在 Linux 登录框中填写指导老师分配的用户名和口令,登录Linux 系统。
步骤 2:访问命令行。
单击红帽子,在“GNOME 帮助”菜单中单击“系统工具”-“终端”命令,打开“终
端”窗口。
步骤3:回顾系统进程概念。
每个运行的程序都会创建一个进程,进程分配到一个唯一的进程标识符 (PID) 。PID
被系统用于标识和跟踪进程,直到进程结束。操作系统内核管理所有进程的初始化和终止。
每一个进程都要求系统资源 (例如CPU 时间和RAM空间)
在其中工作。当进程启动的时候,
操作系统把系统资源分配给每个进程,当进程终止的时候,系统回收这些资源。在Linux 系
统启动的时候,首先启动的两个进程是sched (调度) 和init
(初始化) ,它们管理着其他进程。
Linux 系统中有几种不同类型的进程:
守护进程:由 Linux 内核启动的进程,为了特定目的而存在。例如,lpsched 守护进程
存在只是为了处理打印作业。
父进程:派生其他进程的进程是父进程。一个叫做init 的守护进程是第一个调用的进程。
每一个进程,除了init 之外,都有一个父进程。
子进程:由其他进程派生出来的进程叫做子进程。
孤儿进程:在进程返回输出之前,它的父进程结束了,这样的进程叫做孤儿进程。
shell中后台进程管理:ps-aux详解
shell中后台进程管理:ps-aux详解
常⽤ 查找进程id⽅法: ps -aux | grep "jupyter" 杀进程: kill -9 具体的PID
1、ps命令
要对进程进⾏监测和控制,⾸先必须要了解当前进程的情况,也就是需要查看当前进程,⽽ps命令就是最基本同时也是⾮常强⼤的进程查看
命令.使⽤该命令可以确定有哪些进程正在运⾏和运⾏的状态、进程是否结束、进程有没有僵⼫、哪些进程占⽤了过多的资源等等.总之
⼤部分信息都是可以通过执⾏该命令得到的.ps命令最常⽤的还是⽤于监控后台进程的⼯作情况,因为后台进程是不和屏幕键盘这些标准输⼊/输出设备进⾏通信的,所以如果需要检测
其情况,便可以使⽤ps命令了.1)ps a 显⽰现⾏终端机下的所有程序,包括其他⽤户的程序。
2)ps -A 显⽰所有程序。
3)ps c 列出程序时,显⽰每个程序真正的指令名称,⽽不包含路径,参数或常驻服务的标⽰。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显⽰每个程序所使⽤的环境变量。
6)ps f ⽤ASCII字符显⽰树状结构,表达程序间的相互关系。
7)ps -H 显⽰树状结构,表⽰程序间的相互关系。
8)ps -N 显⽰所有的程序,除了执⾏ps指令终端机下的程序之外。
9)ps s 采⽤程序信号的格式显⽰程序状况。
10)ps S 列出程序时,包括已中断的⼦程序资料。
11)ps -t 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以⽤户为主的格式来显⽰程序状况。
13)ps x 显⽰所有程序,不以终端机来区分。
最常⽤的⽅法是ps -aux,然后再利⽤⼀个管道符号导向到grep去查找特定的进程,然后再对特定的进程进⾏操作。
2、ps aux 或 lax 输出的解释
USER 进程的属主;
PID 进程的ID;
PPID ⽗进程;
%CPU 进程占⽤的CPU百分⽐;
%MEM 占⽤内存的百分⽐;
NI 进程的NICE值,数值⼤,表⽰较少占⽤CPU时间;
linux 常用命令自学手册
linux 常用命令自学手册
Linux操作系统是一种开源的操作系统,广泛应用于服务器和嵌入式系统。下面是一些常用的Linux命令,可以帮助你快速入门和自学:
1. ls,列出当前目录下的文件和子目录。
2. cd,切换目录。
3. pwd,显示当前工作目录的路径。
4. mkdir,创建新的目录。
5. touch,创建新的空文件。
6. cp,复制文件或目录。
7. mv,移动文件或目录,也可用于重命名文件和目录。
8. rm,删除文件或目录。
9. cat,查看文件内容。
10. more和less,逐页查看文件内容。
11. head和tail,分别查看文件的头部和尾部内容。
12. grep,在文件中搜索指定的字符串。
13. find,在文件系统中搜索文件。
14. tar,打包和解压文件。
15. ps,显示系统中正在运行的进程。
16. top,实时显示系统资源占用情况和进程信息。
17. kill,终止指定的进程。
18. chmod,修改文件或目录的权限。
19. chown,修改文件或目录的所有者。
20. sudo,以超级用户权限执行命令。
以上是一些常用的Linux命令,你可以通过查阅Linux操作系统的官方文档或者参考一些在线教程来进一步学习和掌握这些命令的用法和相关参数。希望这些信息能够帮助你开始自学Linux操作系统。
linux shell详解
linux shell详解
Linux Shell 是一种运行在 Linux 操作系统上的命令行解释器,它提供了一种与系统进行交互的方式。本文将详细介绍 Linux Shell 的相关知识,包括 Shell 的基本概念、常用命令以及一些实用技巧。
## 一、Shell 的基本概念
Shell 是用户与操作系统内核之间的接口,它接收用户输入的命令,并将其转发给内核执行。在 Linux 中,常见的 Shell 有 Bash(Bourne Again Shell)、Csh(C Shell)等。Bash 是最常用的
Shell,也是默认的 Shell。
Shell 的主要功能包括命令解析与执行、环境控制、脚本编程等。用户可以通过 Shell 提供的命令来执行文件操作、进程管理、权限控制等操作。
## 二、常用 Shell 命令
1. 目录操作命令:
- `ls`:列出当前目录下的文件和子目录。
- `cd`:切换当前工作目录。
- `pwd`:显示当前工作目录的路径。
2. 文件操作命令:
- `cp`:复制文件或目录。
- `mv`:移动文件或目录。 - `rm`:删除文件或目录。
- `cat`:查看文件内容。
3. 进程管理命令:
- `ps`:显示当前正在运行的进程。
- `top`:实时显示进程状态。
- `kill`:终止指定进程。
4. 网络命令:
- `ping`:测试与指定主机的连通性。
- `ifconfig`:查看和配置网络接口信息。
- `ssh`:远程登录到其他主机。
5. 权限管理命令:
- `chmod`:修改文件或目录的权限。
- `chown`:修改文件或目录的所有者。
- `chgrp`:修改文件或目录的所属组。
## 三、Shell 脚本编程
Shell 脚本是一种可以用来编写一系列命令的脚本文件,它可以实现自动化任务的目的。Shell 脚本通常以 `.sh` 作为文件后缀名。
批处理ps用法
批处理ps用法
ps命令是一款非常实用的命令行工具,它可以查看当前系统中正在运行的进程信息,包括进程ID、进程状态、CPU占用情况、内存使用情况等等。同时,ps命令还可以通过不同的参数进行不同的筛选和排序,以便快速找到所需要的进程信息,而这些筛选和排序的参数组合也是比较灵活和多样化的。
下面就来详细介绍一下ps命令的用法:
一、ps命令语法和参数
ps [选项]
ps命令常用的参数:
-a: 显示当前终端下的所有进程信息,即包括其他用户开启的进程。
-u: 显示进程的详细信息,包括进程所属用户、CPU占用率、内存使用率等信息。
-x: 显示所有没有控制终端的进程,即不具备TTY属性的进程。
-f: 显示进程详细信息,包括命令行参数等。
-C: 显示指定进程的详细信息,可以用进程的名称、PID或者命令行参数来指定。
-t: 显示指定终端下的进程信息。
-h: 不显示标题行。
最常用的参数是-a和-u,其中-a可以和-u结合使用,这样就可以看到进程的详细信息了。具体的用法可以参考下面的实例。
二、ps命令实例
1、显示所有进程信息
在命令行中输入以下命令:
# ps -ef
这个命令可以显示所有当前系统中正在运行的进程,包括进程ID、进程状态、CPU占用情况、内存使用情况等等。
2、根据进程名称查找进程 # ps -C nginx
这个命令可以根据进程名称来查找指定的进程,例如查找nginx进程。
3、查看进程的详细信息
4、查找所有没有控制终端的进程
5、查找指定终端下的进程
# ps -t tty1
6、启动脚本查找进程
这个命令可以查找指定启动脚本所启动的进程信息。
三、ps命令常见问题
中级 Linux 用户非常有用的 20 个命令
21. 命令: Find
搜索指定目录下的文件,从开始于父目录,然后搜索子目录。
view source
print?
01 root@tecmint:~# find -name *.sh
02
03 ./Desktop/load.sh
04 ./Desktop/test.sh
05 ./Desktop/shutdown.sh
06 ./Binary/firefox/run-mozilla.sh
07 ./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh
08 ./Downloads/kdewebdev-3.5.8/admin/doxygen.sh
09 ./Downloads/kdewebdev-3.5.8/admin/cvs.sh
10 ./Downloads/kdewebdev-3.5.8/admin/ltmain.sh
11 ./Downloads/wheezy-nv-install.sh
注意: `-name‘选项是搜索大小写敏感。可以使用`-iname‘选项,这样在搜索中可以忽略大小写。(*是通配符,可以搜索所有的文件;‘.sh‘你可以使用文件名或者文件名的一部分来制定输出结果)
view source
print?
01 root@tecmint:~# find -iname *.SH ( find -iname *.Sh / find
-iname *.sH)
王瑞平
翻译于
26天前
1人顶
顶 翻译的不错哦! 02
03 ./Desktop/load.sh
04 ./Desktop/test.sh
05 ./Desktop/shutdown.sh
06 ./Binary/firefox/run-mozilla.sh
07 ./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh
htop和ps-aux命令详解
htop和ps-aux命令详解
ps : ⽤于显⽰程序的状态,相关参数如下:(部分)
ps -ef : 显⽰所有的程序信息
ps -aux : 显⽰所有在内存中的⽤户信息
ps -p pid -o cmd: 显⽰程序启动时的命令
相关截图如下:
相关字头解释如下: USER: 进程所有者
PID: 进程ID
%CPU: 进程使⽤CPU占⽤⽐
%MEM: 进程使⽤内存占⽤⽐
VSZ: 进程使⽤虚拟内存占⽤⼤⼩
RSS: 占⽤的内存⼤⼩
stat:: 进程所处的状态
相关状态说明:
R: running ,处于正在运⾏状态
S:sleepling: 处于休眠状态
T: 停⽌状态
X: 已经杀死的状态
W: 进去交换分区的状态
start: 进程启动时间
time: 进程使⽤CPU的时间
command: 程序启动命令
ps -ef
相关字头解释为: UID : 进程的所有者
PID: 进程的PID
PPID: ⽗进程的ID
C: 进程占⽤CPU的百分⽐
STIME: 系统时间time: 进程使⽤的CPU时间
cmd: 进程使⽤的命令
TOP 命令介绍:
top:⽤来检测系统的性能情况,包括CPU的使⽤。内存的以及各个进程之前的情况。
相关字头解释为:
分为两个部分。
第⼀部分解释如下: 00:14 表⽰当前时间, up: 表⽰系统运⾏时间 1user: 表⽰当前登录的⽤户数 loadaverage : 表⽰1分钟 5分钟 15分钟系统的平均负载
TASK: 表⽰任务的状态
%cpu: 表⽰CPU的 占有率
%MEM: 表⽰内存的占有使⽤情况
%SWAP: 表⽰SWAP分区的使⽤情况
第⼆部分:USER: 表⽰程序的拥有者
PID: 表⽰程序的PID
%MEM: 表⽰进程使⽤的内存⼤⼩
%CPU: 表⽰进程使⽤的CPU⼤⼩
PR: 进程的优先级
NI: 进程的优先级值
VIRT: 虚拟内存的使⽤情况
SHR: 共享内存的使⽤情况
%TIME: 进程使⽤的CPU时间
