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
21 . 系统服务的文件描述符限制:
- 使用`ulimit`命令查看和修改系统服务的文件描述符限制。
示例:查看文件描述符限制
ulimit -n
22 . 系统服务的启动失败日志:
- 使用`journalctl`命令结合`-b`选项查看系统服务启动失败的日志。
示例:查看服务启动失败日志
journalctl -b -u serviceName
23 . 查看系统服务的运行状态:
- 使用`systemctl is-active`命令查看系统服务的运行状态。
示例:查看服务运行状态
systemctl is-active serviceName
24 . 查看系统进程:
示例:查看所有进程
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 -i :80
31 . 杀死进程:
示例:杀死进程
kill PID
32 . 系统服务管理:
示例:启动、停止和重启服务
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 -e
36 . 查看定时任务日志:
- 定时任务的执行日志通常保存在`/var/log/syslog`或其他系统日志文件中。
示例:查看定时任务执行日志
cat /var/log/syslog | grep CRON
37 . 启动脚本管理:
- 使用`/etc/init.d/`目录下的启动脚本管理自定义服务。
示例:启动自定义服务
sudo /etc/init.d/custom-service start
38 . 查看系统启动日志:
示例:查看系统启动日志
dmesg
39 . 查看进程树:
示例:查看进程树
pstree
40 . 查看文件打开情况:
示例:查看打开的文件
lsof /path/to/file
41 . 服务端口配置文件:
- 查看`/etc/services`文件以获取服务与端口的映射关系。
示例:查看服务端口映射
cat /etc/services
42 . 系统资源限制:
示例:设置文件打开限制
ulimit -n 4096
43 . 查看系统负载:
- 使用`uptime`和`w`命令查看系统负载情况。
示例:查看系统负载
uptime
44 . 系统内存使用:
示例:查看系统内存使用情况
free -h
45 . 查看进程打开的文件描述符:
示例:查看进程打开的文件描述符
lsof -p PID
46 . 查看进程详细信息:
- 使用`cat`命令查看`/proc`目录下的进程详细信息。
示例:查看进程详细信息
cat /proc/PID/status