记录常用的linux命令
防火墙
Centos
### firewalld的基本使用
# 启动防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 查看防火墙状态
systemctl status firewalld
# 开启关闭
systemctl disable firewalld
# 开启启动
systemctl enable firewalld
### 配置防火墙端口
# 查看防火墙所有已开放端口
firewall-cmd --zone=public --list-ports
# 查看指定端口开放状态
firewall-cmd --zone=public --query-port=<端口>/tcp
# 开放一个端口
firewall-cmd --zone=public --add-port=<端口>/tcp --permanent #--permanent永久生效,没有此参数重启后失效
# 移除一个已开放的防火墙端口
firewall-cmd --zone= public --remove-port=<端口>/tcp --permanent
# 重新载入
firewall-cmd --reload
Ubuntu
# 安装防火墙
sudo apt install ufw
# 启动防火墙
sudo ufw enable
# 系统启动时自动开启
sudo ufw default deny
# 防火墙开放端口
sudo ufw allow | deny [service]
# 重启防火墙(刷新配置)
sudo ufw reload
Screen
功能
使程序可以后台运行 screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。 通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。
命令
语法
# 常用语法
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>]
- -A 将所有的视窗都调整为目前终端机的大小。
- -d<作业名称> 将指定的screen作业离线。
- -h<行数> 指定视窗的缓冲区行数。
- -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
- -r<作业名称> 恢复离线的screen作业。
- -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
- -s<shell> 指定建立新视窗时,所要执行的shell。
- -S<作业名称> 指定screen作业的名称。
- -v 显示版本信息。
- -x 恢复之前离线的screen作业。
- -ls(或--list) 显示目前所有的screen作业。
- -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
# 创建一个后台实例
screen //创建 screen 终端
# 创建 screen 终端 并执行任务
screen vi ~/main.c //创建 screen 终端 ,并执行 vi命令
# 重新进入离开的实例
screen -r <screen_id>
# 跳出当前会话(不关闭)
screen -d <screen_id>