常见使用说明 / 常用Linux脚本命令
1、Linux解压.tar.gz压缩包命令
root@vultr:~# tar -xvf agent-linux-amd64-v3.5.1.tar.gz
2、Linux解压.zip压缩包命令
root@vultr:~# unzip agent-linux-amd64-v3.5.1.zip
3、CentOS防火墙相关命令
CentOS防火墙,开启端口
[root@bogon ~]# firewall-cmd --zone=public --add-port=9999/tcp
success
永久生效再加上--permanent ,没有此参数重启后失效
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
4、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
5、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
6、查看进程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
7、根据进程ID杀死进程,比如进程ID是353170
root@vultr:~# kill -s 9 353170
8、查看内存使用信息
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(部分)
9、查看磁盘使用信息,文件系统、容量、已用、可用、已用占比、挂载点
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
10、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就是负载过高
11、批量杀死带有关键字wgcloud的进程
[root@VM-0-14-centos server]# ps -ef|grep wgcloud|grep -v grep|cut -c 9-15|xargs kill -9
12、如何查看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
13、修改文件、文件夹名称,mv 源文件名 修改后文件名,如下
[root@VM-0-14-centos server]# mv agent.json agent.json_bak
14、移动文件、文件夹到其他目录,mv 文件名或文件夹名 目标目录,如下
[root@VM-0-14-centos server]# mv agent.json /dest/
15、复制文件、文件夹到其他目录
复制文件,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/
16、查看最近执行的Linux指令,列如最近20条
[root@VM-0-14-centos server]# history | tail -20
17、docker容器相关使用命令
docker服务启动
[root@VM-0-14-centos server]# systemctl start docker
docker删除容器
[root@VM-0-14-centos server]# docker rm 容器id
docker删除镜像
[root@VM-0-14-centos server]# docker rmi 镜像id
查看当前正在运行和已停止运行的容器
[root@VM-0-14-centos server]# docker ps -a
进入到容器可以使用如下命令
[root@VM-0-14-centos server]# docker exec -it 容器id bash
将宿主机文件复制到docker容器里面
以下命令是将宿主机的/application.yml文件,复制到容器wgcloud-server的/目录下
[root@VM-0-14-centos server]# docker cp /application.yml wgcloud-server:/
18、查看cpu类型
[root@VM-0-14-centos server]# lscpu
19、使用 netstat 命令查看服务端口是否正常,命令如下:
[root@VM-0-14-centos server]# netstat -anp |grep 9999