linux查看进程命令

在Linux系统中,查看进程的命令有很多,以下是一些常用的命令:

ps:显示当前系统的进程状态

ps aux:显示所有进程信息

ps -ef:以全格式显示所有进程

ps -u username:显示指定用户的所有进程

top:动态实时查看进程信息

这个命令会提供一个持续更新的视图,显示系统中最消耗资源的进程

htop:一个增强版的top命令,提供了一个彩色的界面,支持鼠标操作

需要先安装htop,使用sudo apt-get install htop(Debian/Ubuntu)或sudo yum install htop(CentOS/RHEL)

linux查看进程

pgrep:根据名称或其他属性搜索进程

pgrep nginx:查找所有名为nginx的进程

pkill:根据名称或其他属性杀死进程

pkill nginx:杀死所有名为nginx的进程

pidof:显示由特定服务管理的进程的进程ID

pidof nginx:显示nginx进程的PID

kill:发送信号到指定的进程ID

kill -9 PID:强制杀死指定PID的进程

pstree:以树状图显示进程

pstree -p:显示进程树,并显示进程的PID

lsof:列出打开文件的工具,也可以用于查看进程

lsof -i:端口号:查看监听特定端口的所有进程

netstat:显示网络连接、路由表、接口统计等网络信息,也可以用来查看进程

netstat -tulnp:显示使用中的网络端口和相关进程

这些命令可以帮助你查看和管理Linux系统中的进程根据你的需求,选择合适的命令来使用

linux查看进程

linux查看端口占用命令

在Linux系统中,查看端口占用情况可以使用以下命令:

netstat 命令:

netstat -tulnp:查看所有TCP端口的使用情况,-t 表示TCP端口,-u 表示UDP端口,-l 表示侦听中的端口,-n 表示显示数字形式,不进行域名解析,-p 表示显示进程号和程序名称

ss 命令:

ss -tulnp:与netstat命令相似,ss是netstat的现代替代品,它提供了更快的显示速度和更少的资源占用

lsof 命令:

lsof -i :端口号:查看指定端口号的占用情况,-i 表示网络文件描述符

fuser 命令:

fuser -k 端口号:查看指定端口的使用情况,并可以选择杀死占用该端口的进程

nmap 命令:

nmap -sT localhost:扫描本地机器的开放端口,-sT 表示TCP连接扫描

请注意,某些命令可能需要管理员权限,因此在执行时可能需要加上sudo

linux查看所有用户的命令

在Linux系统中,可以使用cat命令查看/etc/passwd文件来查看所有用户。命令如下:

bash

cat /etc/passwd

这个文件包含了系统中所有用户的基本信息,每行代表一个用户,包括用户名、密码文件的位置、用户ID、组ID、用户信息、用户的主目录以及默认的shell。

另外,cut命令可以用来提取用户名,如下:

bash

cut -d: -f1 /etc/passwd

这会列出所有用户的用户名。d:指定分隔符为冒号,f1表示取第一列。