常用的Linux命令和Docker命令以及其含义

Linux和Docker常用命令指南
Linux常用命令
文件和目录操作
‌ls‌ - 列出目录内容

ls -l 显示详细信息
ls -a 显示隐藏文件
ls -lh 人类可读的文件大小
‌cd‌ - 切换目录

cd ~ 返回家目录
cd .. 返回上级目录
cd - 返回上次所在目录
‌pwd‌ - 显示当前工作目录路径

‌mkdir‌ - 创建目录

mkdir -p dir1/dir2 创建多级目录
‌rm‌ - 删除文件或目录

rm -r dir 递归删除目录
rm -f file 强制删除文件
‌cp‌ - 复制文件或目录

cp -r dir1 dir2 递归复制目录
‌mv‌ - 移动或重命名文件/目录

mv oldname newname 重命名
mv file dir/ 移动文件
‌find‌ - 查找文件

find / -name "filename" 全盘查找
find . -type f -name "*.txt" 查找当前目录下所有txt文件
文件内容查看与编辑
‌cat‌ - 查看文件内容

cat file1 file2 > file3 合并文件
‌less/more‌ - 分页查看文件内容

‌head/tail‌ - 查看文件开头/结尾

tail -f logfile 实时查看日志
‌grep‌ - 文本搜索

grep "pattern" file 在文件中搜索模式
grep -r "pattern" dir 递归搜索目录
‌vim/nano‌ - 文本编辑器

系统信息
‌top/htop‌ - 查看系统进程和资源使用情况

‌df‌ - 查看磁盘空间

df -h 人类可读格式
‌du‌ - 查看目录大小

du -sh dir 查看目录总大小
‌free‌ - 查看内存使用

free -h 人类可读格式
‌uname‌ - 显示系统信息

uname -a 显示所有信息
权限管理
‌chmod‌ - 修改文件权限

chmod 755 file 设置权限为rwxr-xr-x
chmod +x script.sh 添加执行权限
‌chown‌ - 修改文件所有者

chown user:group file 修改所有者和组
‌sudo‌ - 以超级用户权限执行命令

网络相关
‌ping‌ - 测试网络连接

ping example.com
‌ifconfig/ip‌ - 查看网络接口信息

‌netstat‌ - 查看网络连接

netstat -tulnp 查看监听端口
‌ssh‌ - 远程登录

ssh user@host
‌scp‌ - 安全复制文件

scp file user@host:/path 复制到远程
scp user@host:/path/file . 从远程复制
进程管理
‌ps‌ - 查看进程

ps aux 查看所有进程
‌kill‌ - 终止进程

kill -9 PID 强制终止进程
‌bg/fg‌ - 后台/前台运行进程

‌jobs‌ - 查看后台任务

Docker常用命令
容器生命周期管理
‌docker run‌ - 创建并运行容器

docker run -it ubuntu bash 交互式运行Ubuntu容器
docker run -d -p 8080:80 nginx 后台运行Nginx并映射端口
‌docker start/stop/restart‌ - 启动/停止/重启容器

docker start container_name
‌docker rm‌ - 删除容器

docker rm container_name
docker rm -f container_name 强制删除运行中的容器
‌docker pause/unpause‌ - 暂停/恢复容器

‌docker exec‌ - 在运行中的容器中执行命令

docker exec -it container_name bash 进入容器终端
镜像管理
‌docker images‌ - 列出本地镜像

‌docker pull‌ - 拉取镜像

docker pull nginx:latest
‌docker rmi‌ - 删除镜像

docker rmi image_name
‌docker build‌ - 构建镜像

docker build -t myimage . 使用当前目录Dockerfile构建
‌docker commit‌ - 从容器创建新镜像

docker commit container_name new_image_name
容器信息查看
‌docker ps‌ - 列出容器

docker ps -a 列出所有容器(包括停止的)
‌docker logs‌ - 查看容器日志

docker logs container_name
docker logs -f container_name 实时查看日志
‌docker inspect‌ - 查看容器详细信息

docker inspect container_name
‌docker stats‌ - 查看容器资源使用情况

网络管理
‌docker network ls‌ - 列出网络

‌docker network create‌ - 创建网络

docker network create my_network
‌docker network connect/disconnect‌ - 连接/断开容器与网络

数据卷管理
‌docker volume ls‌ - 列出数据卷

‌docker volume create‌ - 创建数据卷

docker volume create my_volume
‌docker volume inspect‌ - 查看数据卷详情

‌docker run -v‌ - 挂载数据卷

docker run -v my_volume:/path/in/container image_name
组合管理
‌docker-compose up‌ - 启动服务

docker-compose up -d 后台启动
‌docker-compose down‌ - 停止并移除服务

‌docker-compose ps‌ - 列出服务容器

‌docker-compose logs‌ - 查看服务日志

实用技巧
‌清理无用资源‌

docker system prune 清理停止的容器、未使用的网络和构建缓存
docker system prune -a 清理所有未使用的镜像
‌查看容器IP‌

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name
‌复制文件到容器‌

docker cp file.txt container_name:/path/
‌从容器复制文件‌

docker cp container_name:/path/file.txt .
‌查看容器资源限制‌

docker stats container_name
‌设置容器资源限制‌

docker run -it --cpus=".5" --memory="512m" ubuntu 限制CPU和内存

posted @ 2025-07-31 19:42  huiaxia  阅读(20)  评论(0)    收藏  举报