Linux通用命令

基于Red Hat系的Linux(如CentOS或RHEL)通用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
>sudo systemctl stop mysql
>sudo systemctl start mysql
#检查程序是否运行
>systemctl status nginx
#如果Nginx正在运行,会看到Nginx的进程ID
>pgrep nginx
#如果Nginx正在运行,会看到Nginx的欢迎页面或配置的页面内容。
>curl http://localhost
#如果Nginx正在运行并监听80端口,会看到类似以下的输出
>netstat -tulpn | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12345/nginx: master


>free -m #查看内存和cpu信息
#清理系统缓存(不会影响程序运行),echo 3 会清除页缓存、目录项和inode
>sudo sync; sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
>find / -name "redis*"
#使用 lsof 命令来查找正在使用这些目录的进程
>lsof /usr/local/aegis/PythonLoader/third_party/redis
#实时显示系统资源使用情况,按 q 退出
>top
#htop 是更友好的工具(如果已安装),按 F3 查看内存占用,按 F10 退出
>htop
#列出所有进程及其内存占用
#--sort=-%mem 按内存使用率降序排列。
#head -n 10 显示前 10 个占用内存最多的进程
>ps aux --sort=-%mem | head -n 10
#如果安装了 smem,可以更直观地查看内存占用
>smem -s rss
PID:进程 ID。
USER:运行该进程的用户。
%MEM:内存使用率。
COMMAND:程序名称。

检查进程功能:
#查看进程详细信息
>ps -ef | grep <PID>
#查看进程正在使用的文件和资源
>lsof -p <PID>
确认是否可以关闭:
系统关键进程(如 systemd、sshd、kthreadd 等):不要关闭。
用户程序(如 redis-server、nginx、python 等):如果不需要运行,可以关闭。

关闭程序:
>kill <PID>
#进程没有响应,可以强制终止
> kill -9 <PID>
#据程序名称直接终止
> pkill <程序名>
#如果程序是通过 systemd 管理的服务
>systemctl stop <服务名>

防火墙

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo systemctl stop firewalld//临时关闭
sudo systemctl disable firewalld//永久关闭
sudo systemctl status firewalld//检查状态
sudo systemctl enable firewalld
sudo systemctl start firewalld
防火墙打开特定的端口443
>sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
#重新加载firewalld配置:
>sudo firewall-cmd --reload
#查看当前的防火墙规则,确认3306端口已开放
>sudo firewall-cmd --list-all

#查看firewalld状态
>sudo systemctl status firewalld
#检查 MySQL 服务状态:
>sudo systemctl status mysqld