Linux 和 Docker 的常用命令
学习 Linux 和 Docker 的常用命令是迈向运维和开发领域的重要一步。下面我将为你分类列举并解释最核心和常用的命令。
第一部分:Linux 常用命令
Linux 命令是管理服务器和容器的基础,即使使用 Docker,你也经常需要进入容器内部排查问题。
-
文件和目录操作
命令 用途说明 常用示例
ls 列出目录内容 ls -l (详细列表), ls -a (显示隐藏文件)
cd 切换目录 cd /home (进入 home 目录), cd … (返回上一级)
pwd 显示当前工作目录的路径 pwd
mkdir 创建新目录 mkdir new_folder, mkdir -p parent/child (创建多级目录)
rm 删除文件或目录 rm file.txt, rm -r folder (递归删除目录), 慎用 rm -rf /
cp 复制文件或目录 cp source.txt dest.txt, cp -r source_dir/ dest_dir/
mv 移动或重命名文件/目录 mv old.txt new.txt (重命名), mv file.txt /tmp/ (移动)
touch 创建空文件或更新文件时间戳 touch new_file.txt -
文件查看和编辑
命令 用途说明 常用示例
cat 连接并显示文件内容(适合小文件) cat file.txt
less / more 分页显示文件内容(适合大文件) less log.txt (按 q 退出)
head 显示文件开头部分 head -n 10 file.txt (显示前10行)
tail 显示文件末尾部分 tail -n 20 file.txt, tail -f log.txt (实时追踪日志)
vim / nano 文本编辑器 vim file.txt (进入后按 i 编辑,按 ESC 后输入 :wq 保存退出) -
系统管理和进程管理
命令 用途说明 常用示例
ps 查看进程状态 ps aux (查看所有进程), ps ef | grep nginx
top / htop 动态实时查看系统进程和资源占用(类似任务管理器) top
kill 终止进程 kill 1234 (终止PID为1234的进程), kill -9 1234 (强制终止)
systemctl 管理系统服务(Systemd) systemctl start nginx (启动), systemctl stop nginx (停止), systemctl status nginx (查看状态)
df 查看磁盘空间使用情况 df -h (以易读方式显示)
du 查看文件/目录的磁盘使用空间 du -sh /home (查看 /home 总大小)
free 显示内存使用情况 free -h -
网络管理
命令 用途说明 常用示例
curl 命令行工具,用于传输数据(常用HTTP请求) curl http://example.com, curl -O http://example.com/file.zip (下载文件)
wget 命令行下载工具 wget http://example.com/file.zip
netstat / ss 查看网络状态、端口监听情况 netstat -tulnp, ss -tuln (更推荐)
ping 测试与目标主机的网络连通性 ping google.com
ifconfig / ip 查看和配置网络接口 ip addr show (更推荐) -
权限管理
命令 用途说明 常用示例
chmod 修改文件或目录的权限 chmod +x script.sh (添加执行权限), chmod 755 file.sh
chown 修改文件或目录的所有者和所属组 chown user:group file.txt
第二部分:Docker 常用命令
Docker 命令围绕镜像 (Image) 和容器 (Container) 两个核心概念。 -
镜像 (Image) 管理
镜像是创建容器的模板。
命令 用途说明 常用示例
docker pull 从仓库拉取镜像 docker pull nginx:latest (拉取 Nginx 最新版)
docker images 列出本地已下载的镜像 docker images 或 docker image ls
docker rmi 删除本地镜像 docker rmi nginx:latest (删除镜像), docker rmi $(docker images -q) (删除所有镜像)
docker build 使用 Dockerfile 构建镜像 docker build -t my-app:1.0 . (-t 指定标签,. 是构建上下文路径)
2. 容器 (Container) 管理
容器是镜像的运行实例。
命令 用途说明 常用示例
docker run 创建并启动一个新容器 docker run -d --name my-nginx -p 8080:80 nginx
-d:后台运行
–name:为容器命名
-p:端口映射(主机端口:容器端口)
docker ps 列出容器 docker ps (查看运行中的容器), docker ps -a (查看所有容器,包括已停止的)
docker stop 停止一个运行中的容器 docker stop my-nginx (发送 SIGTERM 信号,优雅停止)
docker start 启动一个已停止的容器 docker start my-nginx
docker restart 重启容器 docker restart my-nginx
docker rm 删除一个已停止的容器 docker rm my-nginx, docker rm $(docker ps -aq) (删除所有已停止的容器) 慎用
docker logs 查看容器的日志输出 docker logs my-nginx, docker logs -f my-nginx (实时追踪日志)
docker exec 在运行中的容器内执行命令 docker exec -it my-nginx /bin/bash
(-it:交互式终端,这是进入容器最常用的命令)
3. 其他实用命令
命令 用途说明 常用示例
docker-compose up 使用 docker-compose.yml 文件启动一组服务 docker-compose up -d (在后台启动)
docker-compose down 停止并移除由 docker-compose up 创建的所有容器、网络等 docker-compose down
docker inspect 获取容器或镜像的底层详细信息(JSON格式) docker inspect my-nginx (查看容器所有配置信息)
docker network 管理 Docker 网络 docker network ls (列出所有网络)
学习建议
边用边学:不要死记硬背,尝试在搭建自己的服务(如 WordPress、Redis 等)时使用这些命令。
善用 --help:任何命令后加上 --help 都会显示帮助信息,这是最好的手册。例如 docker run --help。
理解概念:理解镜像和容器的关系(类与对象实例),理解端口映射、数据卷等核心概念,命令学起来会更轻松。
组合使用:Linux 命令可以通过管道 | 组合,例如 docker ps | grep nginx 来查找包含 nginx 的容器。
更多推荐


所有评论(0)