linux查看进程命令,linux查看端口占用命令
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)
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系统中,查看端口占用情况可以使用以下命令:
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表示取第一列。