常用shell命令

337 阅读2分钟

仅作为个人笔记


Linux 系统操作

> [Linux命令大全(手册)](https://www.linuxcool.com/)

Linux 常用命令

1. 防火墙
# 查看端口占用进程(port 端口号)
netstat -tunlp | grep port
# 查看开放的防火墙端口
firewall-cmd --list-ports
# 开启防火墙特定端口
# --zone 作用域
# --add-port 开放端口
# --permanent 是否永久生效(缺省时重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 启动防火墙
systemctl start firewalld
# 停止防火墙 
systemctl stop firewalld.service
2. 文件操作
#开启反选匹配命令(不然无法识别括号之类的特殊符号)
shopt -s extglob
 
#关闭反选匹配命令
shopt -u extglob

#删除除某些文件/目录外所有文件
rm -rf !(node-server.tar.gz|dist)
3. PM2 操作
# 启动
pm2 start app.js

pm2 restart app_name
pm2 reload app_name
pm2 stop app_name
pm2 delete app_name

# 查看当前所有进程
pm2 list

# 查看进程详情(serverName 进程名称)
pm2 show serverName

Nginx 相关命令

# 启动 
nginx
# 重启
nginx -s reload
# 停止
nginx -s stop
nginx -s quit

Docker 常用命令

# 开启docker服务
service docker start
# 启动 docker 后台服务
systemctl start docker
# 重启docker守护进程
systemctl daemon-reload
# 重启docker服务
systemctl restart docker

# docker拉取镜像
docker pull 镜像别名:版本号
# 生成镜像, --node-cache 不使用缓存
docker build --rm --no-cache=true  -t node-server .
# 删除镜像
docker rmi 镜像id
# 删除镜像 例:docker rmi button-api/v2
docker rmi REPOSITORY/TAR
# 查看镜像列表
docker images

# 查看容器列表,不加-a查看正在运行的,加上-a查看所有容器
docker ps -a
# 删除容器
docker rm 容器ID/容器别名
# 启动容器
#(-d 后台运行, --name 容器别名, -p 宿主机端口:容器端口, --network 桥接网络别名, 最后是镜像名称:镜像版本)
docker run -d  --restart always --name jianghu-server -p 3006:3006 node-server:1.0.0
# 关闭一个已启动容器 
docker stop 容器ID/容器别名
# 启动一个关闭的容器 
docker start 容器ID/容器别名
# 查看一个容器的详情 
docker inspect 容器ID/容器别名
# 进入容器内部
docker exec -it 容器ID/容器别名 /bin/bash

# 创建一个桥接模式的网络,local-net为网络别名
docker network create -d bridge local-net
# 查看网络配置详情
docker network inspect local-net

# 配置镜像tag
docker tag vue-bpmn-image:1.0.0 192.168.1.98/docker-steps/vue-bpmn-image:1.0.0
# 发布镜像到远程服务器(需要先打tag)
 docker push 192.168.1.98/docker-steps/vue-bpmn-image:1.0.0