Linux操作系统—进程和服务管理

1 . 查看网络连接信息:

  • 使用`netstat`和`ss`命令查看系统的网络连接信息。

示例:查看网络连接信息

复制代码
netstat -an | grep ESTABLISHED

2 . 查看进程的环境变量:

  • 使用`/proc`目录下的`environ`文件查看进程的环境变量。

示例:查看进程的环境变量

复制代码
cat /proc/PID/environ

3 . 查看进程打开的文件信息:

  • 使用`/proc`目录下的`fd`子目录查看进程打开的文件信息。

示例:查看进程打开的文件信息

复制代码
ls -l /proc/PID/fd

4 . 系统进程日志:

  • 使用`journalctl`命令查看系统进程的日志信息。

示例:查看系统进程日志

复制代码
journalctl

5 . 查看系统服务配置文件:

  • 查看`/etc/systemd/system/`目录下的配置文件来了解系统服务配置。

示例:查看系统服务配置文件

复制代码
cat /etc/systemd/system/serviceName.service

6 . 系统服务依赖关系:

  • 使用`systemctl list-dependencies`命令查看系统服务的依赖关系。

示例:查看系统服务依赖关系

复制代码
sudo systemctl list-dependencies serviceName

7 . 查看系统服务的启动时间:

  • 使用`systemctl show`命令查看系统服务的启动时间。

示例:查看系统服务启动时间

复制代码
sudo systemctl show -p ActiveEnterTimestamp serviceName

8 . 查看特定用户的进程:

  • 使用`ps`命令结合`-u`选项查看特定用户的进程。

示例:查看特定用户的进程

复制代码
ps -u username

9 . 杀死特定用户的进程:

  • 使用`pkill`和`pkill -u`命令杀死特定用户的进程。

示例:杀死特定用户的进程

复制代码
pkill -u username

10 . 查看服务端口监听情况:

  • 使用`netstat`或`ss`命令查看系统上正在监听的服务端口。

示例:查看监听端口

复制代码
netstat -tuln

11 . 查看系统进程资源使用情况:

  • 使用`ps`命令结合`-eo`选项查看系统进程的资源使用情况。

示例:查看系统进程资源使用情况

复制代码
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

12 . 查看特定进程的子进程:

  • 使用`pgrep`命令找到特定进程ID,然后使用`ps --ppid`命令查看其子进程。

示例:查看特定进程的子进程

复制代码
ps --ppid $(pgrep processName)

13 . 查看系统服务的CPU和内存占用:

  • 使用`top`命令查看系统服务的实时CPU和内存占用情况。

示例:查看系统服务的CPU和内存占用

复制代码
top

14 . 服务日志滚动:

  • 使用`journalctl`命令结合`-u`选项查看特定服务的日志,并实时滚动。

示例:查看服务实时日志

复制代码
journalctl -fu serviceName

15 . 查看系统中所有用户的进程:

  • 使用`ps`命令结合`-e`选项查看系统中所有用户的进程。

示例:查看所有用户的进程

复制代码
ps -e

16 . 查看系统中的守护进程:

  • 使用`ps`命令结合`-u`选项查看系统中正在运行的守护进程。

示例:查看守护进程

复制代码
ps -u

17 . 查看进程的线程信息:

  • 使用`ps`命令结合`-eLf`选项查看进程的线程信息。

示例:查看进程的线程信息

复制代码
ps -eLf

18 . 系统进程的CPU和内存资源限制:

  • 使用`cgroup`工具查看和修改系统进程的CPU和内存资源限制。

示例:查看系统进程的资源限制

复制代码
cgget -g cpu,memory /

19 . 查看系统中的僵尸进程:

  • 使用`ps`命令结合`-e`选项查看系统中的僵尸进程。

示例:查看僵尸进程

复制代码
ps -e | grep Z

20 . 查看系统中的实时进程树:

  • 使用`htop`命令查看系统中的实时进程树。

示例:查看实时进程树

复制代码
htop

21 . 系统服务的文件描述符限制:

  • 使用`ulimit`命令查看和修改系统服务的文件描述符限制。

示例:查看文件描述符限制

复制代码
ulimit -n

22 . 系统服务的启动失败日志:

  • 使用`journalctl`命令结合`-b`选项查看系统服务启动失败的日志。

示例:查看服务启动失败日志

复制代码
journalctl -b -u serviceName

23 . 查看系统服务的运行状态:

  • 使用`systemctl is-active`命令查看系统服务的运行状态。

示例:查看服务运行状态

复制代码
systemctl is-active serviceName

24 . 查看系统进程:

  • 使用`ps`命令可以查看当前系统运行的进程。

示例:查看所有进程

复制代码
ps aux

2 5 . 查找特定进程:

  • 使用`pgrep`和`pkill`命令根据进程名称查找和终止进程。

示例:查找和终止特定进程

复制代码
pgrep nginx
pkill nginx

26 . 查看进程详细信息:

  • 使用`top`或`htop`命令实时监视系统进程和性能。

示例:使用htop查看系统进程

复制代码
sudo apt-get install htop
htop

27 . 进程优先级调整:

  • 使用`nice`和`renice`命令调整进程的优先级。

示例:降低进程优先级

复制代码
nice -n 10 command
renice +5 -p PID

28 . 后台运行进程:

  • 使用`&`符号将进程置于后台运行。

示例:在后台运行命令

复制代码
command &

29 . 进程暂停和恢复:

  • 使用`Ctrl + Z`将进程挂起,使用`bg`和`fg`命令恢复进程。

示例:将进程挂起和恢复

复制代码
Ctrl + Z
bg
fg

30 . 查看进程占用端口:

  • 使用`lsof`命令查看特定端口的进程。

示例:查看端口占用进程

复制代码
lsof -i :80

31 . 杀死进程:

  • 使用`kill`命令根据进程ID杀死进程。

示例:杀死进程

复制代码
kill PID

32 . 系统服务管理:

  • 使用`systemctl`命令管理系统服务。

示例:启动、停止和重启服务

复制代码
sudo systemctl start serviceName
sudo systemctl stop serviceName
sudo systemctl restart serviceName

33 . 查看服务状态:

  • 使用`systemctl status`命令查看服务的详细状态信息。

示例:查看服务状态

复制代码
sudo systemctl status serviceName

34 . 设置服务开机自启:

  • 使用`systemctl enable`命令设置服务开机自启。

示例:设置服务开机自启

复制代码
sudo systemctl enable serviceName

35 . 定时任务(Cron):

  • 使用`crontab`命令配置定时任务。

示例:编辑用户定时任务

复制代码
crontab -e

36 . 查看定时任务日志:

  • 定时任务的执行日志通常保存在`/var/log/syslog`或其他系统日志文件中。

示例:查看定时任务执行日志

复制代码
cat /var/log/syslog | grep CRON

37 . 启动脚本管理:

  • 使用`/etc/init.d/`目录下的启动脚本管理自定义服务。

示例:启动自定义服务

复制代码
sudo /etc/init.d/custom-service start

38 . 查看系统启动日志:

  • 使用`dmesg`命令查看系统启动过程中的日志。

示例:查看系统启动日志

复制代码
dmesg

39 . 查看进程树:

  • 使用`pstree`命令查看进程之间的关系。

示例:查看进程树

复制代码
pstree

40 . 查看文件打开情况:

  • 使用`lsof`命令查看文件系统中被打开的文件。

示例:查看打开的文件

复制代码
lsof /path/to/file

41 . 服务端口配置文件:

  • 查看`/etc/services`文件以获取服务与端口的映射关系。

示例:查看服务端口映射

复制代码
cat /etc/services

42 . 系统资源限制:

  • 使用`ulimit`命令设置用户或系统资源限制。

示例:设置文件打开限制

复制代码
ulimit -n 4096

43 . 查看系统负载:

  • 使用`uptime`和`w`命令查看系统负载情况。

示例:查看系统负载

复制代码
uptime

44 . 系统内存使用:

  • 使用`free`命令查看系统内存使用情况。

示例:查看系统内存使用情况

复制代码
free -h

45 . 查看进程打开的文件描述符:

  • 使用`lsof`命令查看进程打开的文件描述符。

示例:查看进程打开的文件描述符

复制代码
lsof -p PID

46 . 查看进程详细信息:

  • 使用`cat`命令查看`/proc`目录下的进程详细信息。

示例:查看进程详细信息

复制代码
cat /proc/PID/status
相关推荐
为你写首诗ge7 小时前
【Unity网络编程知识】FTP学习
网络·unity
TDD_06289 小时前
【运维】Centos硬盘满导致开机时处于加载状态无法开机解决办法
linux·运维·经验分享·centos
x66ccff9 小时前
vLLM 启动 GGUF 模型踩坑记:从报错到 100% GPU 占用的原因解析
linux
神经毒素9 小时前
WEB安全--文件上传漏洞--一句话木马的工作方式
网络·安全·web安全·文件上传漏洞
William.csj9 小时前
Linux——开发板显示器显示不出来,vscode远程登录不进去,内存满了的解决办法
linux·vscode
慵懒学者9 小时前
15 网络编程:三要素(IP地址、端口、协议)、UDP通信实现和TCP通信实现 (黑马Java视频笔记)
java·网络·笔记·tcp/ip·udp
KeithTsui10 小时前
GCC RISCV 后端 -- 控制流(Control Flow)的一些理解
linux·c语言·开发语言·c++·算法
森叶10 小时前
linux如何与windows进行共享文件夹开发,不用来回用git进行拉来拉去,这个对于swoole开发者来说特别重要
linux·git·swoole
itachi-uchiha10 小时前
关于UDP端口扫描概述
网络·网络协议·udp
liulilittle10 小时前
Linux 高级路由策略控制配置:两个不同路由子网间通信
linux·网络·智能路由器