常用Linux脚本命令
1、CentOS防火墙相关命令

CentOS防火墙,开启端口
[root@bogon ~]# firewall-cmd --zone=public --add-port=9999/tcp
success
CentOS防火墙,查看开启的端口
root@vultr:~# firewall-cmd --list-port
CentOS防火墙,关闭端口
root@vultr:~# firewall-cmd --zone=public --remove-port=9999/tcp
CentOS查看防火墙状态
root@vultr:~# systemctl status firewalld
CentOS启动防火墙
root@vultr:~# systemctl start firewalld
CentOS关闭防火墙
root@vultr:~# systemctl stop firewalld

2、ubuntu防火墙ufw相关命令

ubuntu防火墙ufw,开启端口
root@vultr:~# sudo ufw allow 9999
Rule added
Rule added (v6)
root@vultr:~#  sudo ufw reload
Firewall reloaded
ubuntu防火墙ufw,查看本地端口开启情况
root@vultr:~# sudo ufw status
ubuntu防火墙ufw,不允许访问特定端口
root@vultr:~# sudo ufw deny 9999
root@vultr:~# sudo ufw reload
Firewall reloaded
ubuntu查看防火墙状态
root@vultr:~# sudo ufw status
ubuntu启动防火墙
root@vultr:~# sudo ufw enable
ubuntu关闭防火墙
root@vultr:~# sudo ufw disable

3、debian防火墙iptables相关命令

debian防火墙iptables,开启端口
root@vultr:~# iptables -I INPUT -p tcp --dport 9999 -j ACCEPT
root@vultr:~# iptables-save
debian防火墙iptables,关闭端口
root@vultr:~# iptables -D INPUT -p tcp --dport 9999 -j ACCEPT
root@vultr:~# iptables-save
debian防火墙iptables,查看全部规则
root@vultr:~# iptables -L --line-numbers
debian查看防火墙iptables状态
root@vultr:~# service  iptables status
debian启动防火墙iptables
root@vultr:~# service iptables restart
debian关闭防火墙iptables
root@vultr:~# service iptables stop

4、查看进程ID,比如查看wgcloud进程ID

root@vultr:~# ps -ef | grep wgcloud
root      353170       1  0 May13 ?        00:20:44 java -server -Xms256m -Xmx512m -jar wgcloud-server-release.jar
root      353176       1  0 May13 ?        00:00:31 ./wgcloud-daemon-release
root      353252       1  0 May13 ?        00:05:21 ./wgcloud-agent-release
root      485585  485572  0 19:51 pts/0    00:00:00 grep --color=auto wgcloud

5、根据进程ID杀死进程,比如进程ID是353170

root@vultr:~# kill -s 9 353170

6、查看内存使用信息

root@vultr:~# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         301         396           1         278         521
Swap:          2399         504        1895
total:表示物理,内存总量
used:总计分配给缓存(包含Buffer和cache)使用的数量,但其中可能部分缓存并未实际使用
free:未被分配的内存
shared:共享内存,一般系统不会用到
buffers:系统分配但未被使用的buffers数量
cached:系统分配但未被使用的cache数量
available: free + buff/cache(部分)

7、查看磁盘使用信息,文件系统、容量、已用、可用、已用占比、挂载点

root@vultr:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            445M     0  445M   0% /dev
tmpfs            98M  1.3M   97M   2% /run
/dev/vda1        24G   13G  9.2G  59% /
tmpfs           489M     0  489M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           489M     0  489M   0% /sys/fs/cgroup

8、Linux系统负载命令

root@vultr:~# uptime
 13:24:23 up 7 days,  3:48,  5 users,  load average: 0.00, 0.00, 0.00
#当前服务器时间: 13:24:23
#当前服务器运行时长 7 days, 3:48
#当前用户数 5 users
#当前的负载均衡 load average 0.00, 0.00, 0.00,分别取1min,5min,15min的均值
表示系统CPU繁忙程度的度量,一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟
系统平均负载值指的是系统在最近1,5,15分钟内的压力情况,负载值越低越好
如果服务器的CPU为1核,则load average中的数字 >=3 就是负载过高
如果服务器的CPU为4核,则load average中的数字 >=12就是负载过高

9、批量杀死带有关键字wgcloud的进程

[root@VM-0-14-centos server]# ps -ef|grep wgcloud|grep -v grep|cut -c 9-15|xargs kill -9

10、如何查看linux版本,以下三种方式

[root@VM-0-14-centos server]# lsb_release -a
[root@VM-0-14-centos server]# cat /etc/issue
[root@VM-0-14-centos server]# cat /etc/redhat-release

11、修改文件、文件夹名称,mv 源文件名 修改后文件名,如下

[root@VM-0-14-centos server]# mv agent.json agent.json_bak

12、移动文件、文件夹到其他目录,mv 文件名或文件夹名 目标目录,如下

[root@VM-0-14-centos server]# mv agent.json /dest/

13、复制文件、文件夹到其他目录

复制文件,cp 文件名 目标目录,如下
[root@VM-0-14-centos server]# cp agent.json /dest/
复制文件到目标目录并修改文件名称,cp 原文件名 目标目录/新文件名,如下
[root@VM-0-14-centos server]# cp agent.json /dest/agent.json_bak
复制文件夹,cp -r 原文件夹 目标文件夹,如下
[root@VM-0-14-centos server]# cp -r agent/ /dest/

14、docker删除容器

[root@VM-0-14-centos server]# docker rm 容器id

15、docker删除镜像

[root@VM-0-14-centos server]# docker rmi 镜像id

16、查看当前正在运行和已停止运行的容器

[root@VM-0-14-centos server]# docker ps -a

17、Docker所在目录以及查询正在运行容器的所在位置

Path后面的值即为该运行容器的位置
HostPath后面的值即为docker容器所在位置
MergedDir一般是程序所在位置
[root@VM-0-14-centos server]# docker inspect 3e27d4875c06