Linux命令

防火墙相关

使用firewalld ,提供了一个动态管理防火墙的能力,支持网络区域的概念,使得管理更加灵活

检查服务状态

1
sudo systemctl status firewalld

启动或停止服务

1
2
sudo systemctl start firewalld
sudo systemctl stop firewalld

查看开放端口

1
sudo firewall-cmd --list-ports

添加端口到防火墙

1
sudo firewall-cmd --add-port=80/tcp --permanent

删除端口

1
sudo firewall-cmd --remove-port=80/tcp --permanent

重载防火墙配置

1
sudo firewall-cmd --reload

运维相关

查看磁盘内存占用情况

1
du -sh *

查看运行内存占用情况

1
ps aux --sort=-%mem | head -n 11 # 列出前十个最耗内存的进程

查看当前工作目录

1
pwd

复制文件或目录

1
2
cp file.txt /path/to/destination/ 
cp -r /path/to/source /path/to/destination # 复制目录

移动或重命名文件或目录

1
2
mv file.txt /path/to/destination/
mv /path/to/source /path/to/destination # 重命名目录

查看文件内容

1
2
3
4
5
6
7
8
cat file.txt
cat file.txt | grep "error" # 过滤关键字
tail -f file.txt # 跟踪文件内容
tail -f file.txt | grep "error" # 跟踪文件内容并过滤
tail -f file.txt | grep -E "error|warning" # 跟踪文件内容并过滤多个关键字
tail -f file.txt | grep -v "error" # 跟踪文件内容并过滤掉关键字
tail -f -n 100 file.txt # 跟踪文件内容并只显示最后100行
less file.txt # 跟踪文件内容并支持上下键翻页 按q退出 按/搜索

编辑文件

1
vim file.txt # 编辑文件 i进入编辑模式 按esc退出 按:wq保存并退出 按:q!退出不保存

实时显示系统进程

1
top #按M 键查看内存使用情况 按P 键查看进程使用情况 按q 键退出

查看内存使用情况

1
2
free -m # 以MB为单位显示
free -h # 以GB为单位显示

查看端口是否被占用

1
sudo netstat -tulnp | grep 端口号