目录
1. wget
2. screen
3. unzip/gzip
4. netstat
5. git
6. composer
7. docker
8. docker-compose
9. timedatectl set-timezone Asia/Shanghai 时区设置
10. date 时间查看/设定
11. dig: Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。
12. du 查看目录大小
13. systemctl 显示运行服务
14. 查找目标文件夹下,符合条件的子目录/文件,并删除
15. 添加 / 编辑用户组
16. 查询端口占用
17. 添加带目录,指定组,附属组的用户
18. 时区设置
19. proxychains,命令在网络代理环境下执行
20. 监察进程流量
21. 建多层目录
22 检查CPU核数
23 htpasswd (apt install apache2-utils)
24 wc 统计
25 iftop
26 w 查负载, load average分别对应于过去1分钟,5分钟,15分钟的负载平均值。
27 pm2 管理node进程工具
28 killall
29 firewall-cmd 相关命令
30 netplan - 新一代网络配置工具
31 apt-file - 寻找包内命令,从而知道要安装所需的包
32 hostnamectl 设置主机名
33 journalctl 管理系统的事件日志记录
34 scp 复制远程文件
35 export HTTPS_PROXY 代理
36 jobs, fg, bg
37 watch 周期性执行给定指令,监视运行情况
38 lsblk 展示块设备(block devices)的信息,包括磁盘、分区和挂载点
39 nc
1. wget
2. screen
screen案例:
新建一个lnmp会话:screen -S lnmp(lnmp为会话名,可自己定义)
离开会话并让程序断续运行:ctrl a d (按住ctrl不放,分别按 a 和 d)
恢复后台运行的会话:screen -r lnmp(lnmp为自己定义的会话名)
显示所有screen创建的会话:screen -ls
在会话里执行exit命令会话是结束运行并退到shell中
3. unzip/gzip
#递归压缩target目录
zip -rq xxx.zip target
#压缩target目录,排除某个目录
zip -rq web.zip web -x 'web/image/*'
4. netstat
5. git
# 指定私钥获取仓库
git clone -c "core.sshCommand=ssh -i /data0/Auths/ssh/gitlab/id_rsa" git@gitlab.com:bennybi/iot-age-te001.git
6. composer
参数:
--ignore-platform-reqs # 忽略版本冲突
7. docker
docker rm `docker ps -a -q` # 删除所有容器
docker rmi `docker images -q` # 删除所有镜像
docker logs {container} # 看日志
docker ps # 列出运行中的容器服务
docker stop {container} # 停止容器服务
docker image ls # 列出已安装的镜像包
docker stats # 看资源
docker restart <container name> # 重启容器服务
配置国内镜像 , vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"]
}
8. docker-compose
# apt install pip
# pip install docker-compose
9. timedatectl set-timezone Asia/Shanghai 时区设置
10. date 时间查看/设定
11. dig: Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。
# centos 安装
yum install bind-utils
# debian/ubuntu 安装
apt-get install dnsutils
用例,查看本机公网ip
dig +short myip.opendns.com @resolver1.opendns.com
12. du 查看目录大小
#查看当前目录下,1层目录的大小总量
du -h -d1 ./
13. systemctl 显示运行服务
# 显示全部的服务
systemctl --type=service --all
# running 的服务
systemctl --type=service --state=running
# 服务随机自启
systemctl enable {service}
# 查询服务随机自启
systemctl is-enabled {service}
# 服务停止随机自启
systemctl disable {service}
14. 查找目标文件夹下,符合条件的子目录/文件,并删除
# 删除vendor下的.git目录 (含子目录)
find ./vendor -type d -iname .git | xargs rm -rf
# 删除vendor下的.gitignore文件 (含子目录)
find ./vendor -iname .gitignore | xargs rm -rf
15. 添加 / 编辑用户组
usermod -aG wheel ben # 给用户添加组
usermod -g root ben # 给用户改主组
16. 查询端口占用
# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 1188 root 4u IPv4 22652 0t0 TCP *:http (LISTEN)
docker-pr 1196 root 4u IPv6 22075 0t0 TCP *:http (LISTEN)
又或者
# netstat -anptl
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 574/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2334/cupsd
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 1263/docker-proxy
17. 添加带目录,指定组,附属组的用户
useradd -g ubuntu -G www-data,ubuntu -m git
18. 时区设置
timedatectl set-timezone Asia/Shanghai
#修改时区后同步cron时间
service rsyslog restart
service crond restart
19. proxychains,命令在网络代理环境下执行
proxychains 调用命令
# WSL2下查宿主机IP
cat /etc/resolv.conf | grep -oP '(?<=nameserver\ ).*'
查到后,把ip填入/etc/proxychains.conf
20. 监察进程流量
#apt-get install nethogs
#nethogs
21. 建多层目录
mkdir -p api/staging/src
22 检查CPU核数
cat /proc/cpuinfo | grep processor
23 htpasswd (apt install apache2-utils)
htpasswd -bc file user passwd // 新建文件,并建账号
htpasswd -b file user passwd // 增/改用户密码
24 wc 统计
ps -aux|grep php-fpm|wc -l
25 iftop
iftop是类似于top的实时流量监控工具。
26 w 查负载, load average分别对应于过去1分钟,5分钟,15分钟的负载平均值。
$ w
12:22:02 up 44 days, 21:48, 2 users, load average: 3.96, 6.28, 5.16
27 pm2 管理node进程工具
# 安装
npm install -g pm2
# 启动并定义一个node进程服务
pm2 start /path/yapi/vendors/server/app.js --name yapi
# 常用命令
pm2 l
pm2 start yapi
pm2 stop yapi
pm2 show yapi #显示详细
28 killall
# 杀所有vi进程
killall vi
# 杀所有进程
killall -r '.*'
29 firewall-cmd 相关命令
firewall-cmd --permanent --query-port=2222/tcp # 查询是否开了端口
firewall-cmd --permanent --add-port=2222/tcp # 加端口
firewall-cmd --permanent --remove-port=2222/tcp # 禁止端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="{ip}" port protocol="tcp" port="3000" accept" # 仅允许指定ip访问端口
firewall-cmd --reload # 重载应用
30 netplan - 新一代网络配置工具
配置文件:/etc/netplan/00-installer-config.yaml
network:
ethernets:
enp0s31f6:
addresses: [192.168.1.9/24]
dhcp4: no
optional: true
gateway4: 192.168.1.1
nameservers:
addresses: [10.10.10.1]
#addresses: [8.8.8.8,114.114.114.114]
enp3s0:
dhcp4: true
version: 2
修改后运行 netplan apply
31 apt-file - 寻找包内命令,从而知道要安装所需的包
# apt-file search /usr/bin/phpize
php7.0-dev: /usr/bin/phpize7.0
php7.2-dev: /usr/bin/phpize7.2
32 hostnamectl 设置主机名
hostnamectl set-hostname k8s-node-1
33 journalctl 管理系统的事件日志记录
journalctl -f -u kubelet # 查看kubelet日志
34 scp 复制远程文件
# 复制远程目录到当前路径
scp -r root@k8s-master-1:/dir_path ./
# 将本地目录复制到远程主机目录
scp -r ./test root@k8s-master01:/dir_path
35 export HTTPS_PROXY 代理
export http_proxy=x.x.x.x:1081
export https_proxy=x.x.x.x:1081
export ftp_proxy=user:password@x.x.x.x:1080
export no_proxy=,localhost,127.0.0.1,10.7.22.2,10.7.21.2 # 不必代理的ip
# git代理
git config --global http.proxy 'socks5://192.168.0.108:1080'
git config --global https.proxy 'socks5://192.168.0.108:1080'
git config --global --unset http.proxy
git config --global --unset https.proxy
36 jobs, fg, bg
jobs - 显示当前命令任务
fg - 把命令后台任务提到前台运行
bg - 带回命令后台运行
example:
# jobs
[1] Running bash download-file.sh &
# fg
# 按[CTRL-Z] 退出交互并挂起
[2]+ Stopped
# bg 继续运行
37 watch 周期性执行给定指令,监视运行情况
watch kubectl get po -n tidb-cluster
38 lsblk 展示块设备(block devices)的信息,包括磁盘、分区和挂载点
~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 79.9M 1 loop /snap/lxd/22923
loop1 7:1 0 61.9M 1 loop /snap/core20/1405
loop3 7:3 0 53.3M 1 loop /snap/snapd/19457
loop4 7:4 0 63.4M 1 loop /snap/core20/1974
loop5 7:5 0 111.9M 1 loop /snap/lxd/24322
vda 252:0 0 40G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 200M 0 part /boot/efi
└─vda3 252:3 0 39.8G 0 part /
vdb 252:16 0 500G 0 disk
39 nc
# 探测目标端口可否联通
nc -zv 172.16.20.215 6443
Connection to 172.16.20.215 6443 port [tcp/*] succeeded!
# 建个端口监听
nc -l 3333
# 连接
nc 10.0.2.2 3333
# 端口扫描
nc -v -w 1 10.0.2.2 -z 22-81