常用的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和内存

浙公网安备 33010602011771号