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  # 显示网络的详细信息
分享到:
本文链接:https://blog.renzicu.com/2023/06/261.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
目 录