常用指令备忘录


Docker 指令

  • 容器指令
    • 查看当前运行的容器 docker ps
    • 查看所有容器(包括停止的容器) docker ps -a
    • 查看 Docker 镜像 docker images
    • 查看 Docker 网络 docker network ls
    • 查看 Docker 卷:docker volume ls
  • 容器管理
    • 启动容器:docker start <container_name_or_id>
    • 停止容器:docker stop <container_name_or_id>
    • 重启容器:docker restart <container_name_or_id>
    • 删除容器:docker rm <container_name_or_id>
    • 查看容器的日志:docker logs <container_name_or_id>
    • 进入正在运行的容器:docker exec -it <container_name_or_id> /bin/bash
  • 镜像管理
    • 拉取镜像:docker pull <image_name>
    • 删除镜像:docker rmi <image_name_or_id>
    • 构建镜像(根据 Dockerfile):docker build -t <image_name>:<tag> <path_to_dockerfile>
    • 标记镜像:docker tag <image_name_or_id> <new_image_name>:<tag>
  • 数据管理
    • 创建卷:docker volume create <volume_name>
    • 查看卷的详细信息:docker volume inspect <volume_name>
    • 删除卷:docker volume rm <volume_name>
  • 网络管理
    • 创建网络:docker network create <network_name>
    • 查看网络详细信息:docker network inspect <network_name>
    • 连接到网络:docker network connect <network_name> <container_name_or_id>
    • 从网络断开:docker network disconnect <network_name> <container_name_or_id>
    • 查看网络名称:docker inspect <nginx> | grep -i "Network"
    • 查看网络上的容器:docker network inspect <your_network>
  • Docker Compose(用于管理多容器应用)
    • 启动服务:docker-compose up
    • 以后台模式启动服务:docker-compose up -d
    • 停止服务:docker-compose down
    • 重启服务:docker-compose restart
    • 查看服务状态:docker-compose ps
  • 其他有用的命令
    • 查看 Docker 事件:docker events
    • 查看 Docker 系统信息:docker info
    • 清理未使用的资源(如悬空的容器、镜像、卷):docker system prune

常用 Ubuntu 指令整理

  • 系统信息
    • 查看系统信息:uname -a
    • 查看 Ubuntu 版本:lsb_release -a
    • 查看内存使用情况:free -h
    • 查看磁盘使用情况:df -h
    • 查看 CPU 信息:lscpu
    • 查看当前用户:whoami
  • 文件和目录操作
    • 列出当前目录文件:ls
    • 列出详细信息:ls -l
    • 创建新目录:mkdir <directory_name>
    • 进入目录:cd <directory_name>
    • 复制文件:cp <source> <destination>
    • 移动或重命名文件:mv <source> <destination>
    • 删除文件:rm <file_name>
    • 删除目录及其内容(强制):rm -rf <directory_name>
  • 用户和权限
    • 添加新用户:sudo adduser <username>
    • 删除用户:sudo deluser <username>
    • 更改文件权限:chmod <permissions> <file_name>
    • 更改文件所有者:chown <owner>:<group> <file_name>
  • 安装和管理软件
    • 更新包列表:sudo apt update
    • 升级已安装的软件包:sudo apt upgrade
    • 安装新软件:sudo apt install <package_name>
    • 删除软件:sudo apt remove <package_name>
    • 查找软件包:apt search <package_name>
  • 网络管理
    • 查看网络配置:ifconfigip addr
    • 测试网络连接:ping <hostname_or_IP>
    • 显示路由表:route -nip route
    • 下载文件(使用 wget):wget <URL>
  • 文件压缩与解压
    • 压缩文件为 .tar.gz:tar -czvf <archive_name>.tar.gz <directory_name>
    • 解压 .tar.gz 文件:tar -xzvf <archive_name>.tar.gz
    • 压缩为 .zip 文件:zip -r <archive_name>.zip <directory_name>
    • 解压 .zip 文件:unzip <archive_name>.zip
  • 常用管理命令
    • 查看运行的进程:ps aux
    • 杀死进程:kill <process_id>
    • 列出系统服务状态:systemctl list-units --type=service
    • 启动服务:sudo systemctl start <service_name>
    • 停止服务:sudo systemctl stop <service_name>
    • 重启服务:sudo systemctl restart <service_name>
  • 其他有用命令
    • 查找文件:find <directory> -name <file_name>
    • 查看文件内容:cat <file_name>
    • 分页查看文件内容:less <file_name>
    • 清屏:clear
    • 获取帮助:man <command> (例如:man ls)

UFW 防火墙常用指令整理

  • UFW 状态管理
    • 检查 UFW 状态:sudo ufw status
    • 检查 UFW 状态(详细输出):sudo ufw status verbose
    • 启用 UFW:sudo ufw enable
    • 禁用 UFW:sudo ufw disable
  • 规则管理
    • 允许某个端口(例如 22 端口,通常是 SSH):sudo ufw allow 22
    • 允许某个端口并指定协议(例如 TCP 或 UDP):
      • sudo ufw allow 80/tcp
      • sudo ufw allow 53/udp
    • 拒绝某个端口:sudo ufw deny 23
    • 删除规则(例如,删除泰语端口 22 的规则):sudo ufw delete allow 22
    • 查看已配置的规则:sudo ufw show added
  • 限制连接
    • 限制某个端口的连接(例如,限制 SSH 连接以防止暴力攻击):sudo ufw limit 22/tcp
  • 高级配置
    • 允许特定 IP(例如,允许 IP 为 192.168.1.100 的连接):sudo ufw allow from 192.168.1.100
    • 允许特定 IP 连接到特定端口:sudo ufw allow from 192.168.1.100 to any port 80
    • 允许特定子网(例如,允许 192.168.1.0/24 子网):sudo ufw allow from 192.168.1.0/24
  • 日志设置
    • 启用 UFW 日志(默认设置为低级日志):sudo ufw logging on
    • 禁用 UFW 日志:sudo ufw logging off
    • 设置日志级别:
      • sudo ufw logging low # 低级
      • sudo ufw logging medium # 中级
      • sudo ufw logging high # 高级
  • 其他指令
    • 重启 UFW(应用更改):sudo ufw reload
    • 重置 UFW(清除所有规则):sudo ufw reset

nginx常用指令

  • 启动、停止和重启 Nginx
    • 启动 Nginx:sudo systemctl start nginx
    • 停止 Nginx:sudo systemctl stop nginx
    • 重启 Nginx:sudo systemctl restart nginx
    • 重新加载 Nginx 配置(无停止服务):sudo systemctl reload nginx
  • 检查 Nginx 状态
    • 检查 Nginx 服务状态:sudo systemctl status nginx
  • 检查配置文件
    • 检查 Nginx 配置文件的语法是否正确:sudo nginx -t
  • 日志管理
    • 查看 Nginx 访问日志(默认位置):tail -f /var/log/nginx/access.log
    • 查看 Nginx 错误日志(默认位置):tail -f /var/log/nginx/error.log
  • 配置文件管理
    • 编辑 Nginx 主配置文件(通常为 /etc/nginx/nginx.conf):
      • sudo nano /etc/nginx/nginx.conf
    • 编辑虚拟主机配置文件(通常在 /etc/nginx/sites-available//etc/nginx/sites-enabled/ 下):
      • sudo nano /etc/nginx/sites-available/example.conf
  • SSL/TLS 配置
    • 创建 SSL 证书(使用 Let's Encrypt):sudo certbot --nginx
  • 常见命令选项
    • 以调试模式运行 Nginx:sudo nginx -g "daemon off;"
  • 删除或禁用站点
    • 删除站点配置文件:sudo rm /etc/nginx/sites-enabled/example.conf
    • 禁用某个站点:sudo mv /etc/nginx/sites-enabled/example.conf /etc/nginx/sites-available/
  • 配置文件示例
    • 添加一个新的服务器块(在配置文件中):
server {
    listen 80;
    server_name example.com;
    location / {
        root /var/www/html;
        index index.html index.htm;
    }
}