Linux和Docker常用命令分享
Linux常用命令
pwd # 查看当前所在路径
touch # 创建一个空文件
cd ~ # 切换到当前用户目录,例:root用户目录 /root
cd / # 切换到根目录
cd ../ # 切换到上级目录
cp -r # 递归复制
mv # 移动或重命名
cat # 查看文件内容
more # 分页显示文件内容 space 下一页 b(back)上一页
tail # 查看文件内容,默认最后10行
tail -f # 实时跟踪并输出
tail -n # 显示最后多少行
rm # 删除目录或文件(删除时会提示是否确认?)
rm -f # 强制删除目录或文件(不提示确认,直接删除)
rm -rf # 递归删除目录及目录下文件
mkdir # 创建目录
mkdir -p # 创建目录,如果父级目录不存在,则自动创建
ls # 显示所有文件及目录(不含. 开头的隐藏文件)
ls / # 显示指定目录下的所有文件及目录(示例 / 为根目录)
ls -a # 显示所有文件及目录 (. 开头的隐藏文件也会列出)
ls -l # 显示文件和目录信息,包括权限、所有者、大小、创建时间等(同:ll 命令)
| # 管道命令(将前一个命令结果传递到下一个)
> # 重定向输出(注:覆盖)
echo 111 > 1.txt # 使用 111 覆盖 1.txt 中的内容
>> # 重定向输出(追加)
echo 111 >> 1.txt # 在 1.txt 文件末尾追加 111
tar # 打(压缩)包、解(压缩)包
-c # --create 创建包
-x # --extract 提取还原文件
-v # --verbose 显示执行过程
-f # --file 指定备份文件
-z # --gzip 或 --ungzip 解压缩
-C # 指定将包解压到哪个目录(默认:当前目录)
tar -cvf aaa.tar 1.txt 2.txt # 将 1.txt 2.txt 打包到 aaa.tar
tar -xvf aaa.tar # 解压包(-C 可指定目录)
tar -zcvf aaa.tar.gz 1.txt 2.txt # 将1.txt 2.txt 压缩到aaa.tar.gz
tar -zxvf aaa.tar.gz # 解压缩包(-C 可指定目录)
wc -l # 统计行数
grep # 文本搜索
-E # 正则匹配(同:egrep)
-v # 反向查找(不包含指定的字符串)
-i # 忽略大小写(默认:区分大小写)
Docker常用命令
docker --help # 命令帮助文件
docker info # 显示 docker 系统信息,包括镜像和容器数
docker version # 当前 docker 版本
docker login -u 用户名 -p 密码 仓库地址 # 登录到镜像仓库,如果未指定镜像仓库地址,默认官方仓库 Docker Hub
docker logout 仓库地址 # 退出登录指定镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker stats # 显示容器资源的使用情况,包括:CPU、内存、网络 I/O 等。
docker search # 从镜像仓库搜索指定镜像
docker pull # 拉取镜像
docker push # 推送镜像
docker build # 构建镜像
docker commit # 从容器创建一个新的镜像
docker rename # 将容器重命名
docker tag # 给镜像打标签
docker run -d # 后台启动并运行容器
docker create # 创建容器(但不运行)
docker exec -it # 进入容器开启一个新终端
docker attach # 附加到容器正在执行的终端
docker inspect # 查看镜像或容器信息
docker logs # 查看容器日志
docker logs -n 50 -f # 查看最新的50行日志,并跟踪实时日志
docker cp # 在容器与主机间复制文件
docker ps # 列出运行中的容器
docker ps -a # 列出所有容器(包含未运行的)
docker ps -a -q # 列出所有容器(只显示容器id)
docker ps -a | wc -l # 统计一共有多少个容器
docker ps -a | grep xxxx # 查找指定的xxx容器
docker rm # 删除容器(-f 为强制删除)
docker rm -f $(docker ps -a -q) # 强制删除所有容器
# 批量强制删除容器(包含 z- 或 y- ,且不包含 aaa 和 bbb 字符串。注:不是按名称过滤)
docker rm -f $(docker ps -a | egrep 'z-|y-' | egrep -v 'aaa|bbb' | awk '{print $1}')
docker stop # 停止运行中的容器
docker start # 启动停止的容器
docker restart # 重启容器
docker kill # 杀掉一个正在运行的容器
docker images # 列出镜像(不包含中间映像层)
docker images -a # 列出所有镜像
docker images -a -q # 列出所有镜像(只显示镜像id)
docker image prune -f # 删除所有 <none> 虚悬镜像(未被任何镜像引用)
docker image prune -f -a # 删除所有未被使用的镜像(未被任何容器使用)
docker rmi # 删除指定镜像
docker rmi -f $(docker images -q) # 强制删除所有镜像
docker save # 将(镜像)保存成 tar 归档文件
docker load # 导入 docker save 导出的镜像(注:载入的镜像不可重命名)
docker export # 将(容器)导出为 tar 归档文件(常用于,制作基础镜像使用)
docker import # 导入 docker export 导出的容器(注:载入的的镜像可重命名)
docker network ls # 列出所有网络
docker network rm # 删除网络
docker network create # 创建网络
docker network inspect # 显示网络的详细信息
THE END
二维码
打赏
文章目录
关闭
共有 0 条评论