Linux和Docker常用命令

115 阅读5分钟

1 Linux命令行快捷键

在说常用命令前先介绍几个linux命令行中比较好用的几个快捷键:

  • Ctrl + Z:将当前正在运行的前台进程挂起到后台并暂停,比如执行一个耗时命令,临时想暂停它,就可以用这个快捷键。后续可以用 fg 命令让其回到前台继续运行,或用 bg 让其在后台继续运行。
  • Ctrl + C:终止当前正在运行的前台进程,当一个进程运行异常或者不需要它继续运行时,按下这个快捷键就能停止进程。
  • Tab:自动补全命令、文件名、目录名等。比如输入 cd /usr/l 后,按下 Tab 键,如果存在 /usr/local 目录,就会自动补全为 cd /usr/local ;输入命令时,也能根据已输入内容补全命令名。连续按两次 Tab ,可以列出所有可能的补全选项。
  • 上下箭头键:用于浏览和选择之前输入过的历史命令,方便复用之前执行过的命令。

2 Linux常用命令

2.1 目录操作命令

  • ls:ls是查看当前目录下的所有文件和文件夹,可以追加-a,-l,-al的用法,a和l分别对应显示隐藏文件和显示文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息。
  • cd:cd表示加载目录操作,cd [dirname] 就是cd的用法,特别注意,cd ..是返回上级目录,cd ~是切换到home目录。
  • mkdir:mkdir表示创建目录操作,mkdir [-p] dirName 就是mkdir的用法,-p的作用是确保目录名存在,不存在就创建一个
  • rm:rm表示删除目录操作,rm [-rf] name是它的用法,-r是将目录及其子目录和文件递归删除,-f是无需确认直接删除。

2.2 文件操作命令

  • cat:cat表示查看文件命令,cat [-n] fileName是它的用法,-n表示对输出的所有行号加上编号。
  • more:more以分页形式显示文件内容,用法:more fileName,回车是向下滚动一行,空格向下滚动一屏,b是返回上一屏,q是退出。
  • head:head [ -n ] fileName,输出开头n行内容。
  • tail:tail [-f] fileName,-f表示动态读取
  • touch:touch file ,创建文件

2.3 移动拷贝命令

  • cp:cp [-r] source dest,复制source到dest

举例:

 cp hello.txt itcast/ 将hello.txt复制到itcast目录中

 cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt

 cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下

 cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下
  • mv: 为文件目录改名或移动到指定目录下,用法:mv source dest\

举例:

 mv hello.txt hi.txt 将hello.txt改名为hi.txt
 
 mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中
 
 mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt
 
 mv itcast/ itheima/ 如果itheima目录不存在,将itcast目录改名为itheima
 
 mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中

2.4 打包压缩包命令

tar [-zcxvf] fileName [files]

  • -z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
  • -c: c代表的是create,即创建新的包文件
  • -x: x代表的是extract,实现从包文件中还原文件
  • -v: v代表的是verbose,显示命令的执行过程
  • -f: f代表的是file,用于指定包文件的名称

举例:

    打包
         tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar
        -   tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
    解包
         tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录
         tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
         tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

2.5 文件编辑命令

  • vi,vim:vi/vim filename 就是对文件进行编辑。

2.6 查找命令

  • find:在指定目录下查找文件,用法:find dirName -option fileName,在dirName及其子目录下寻找满足option的名字为fileName的文件

举例:

find . –name "*.java"在当前目录及其子目录下查找.java结尾文件*
find  /itcast  -name "*.java"在/itcast目录及其子目录下查找.java结尾的文件
  • grep:在指定文件中查找文本内容,用法:grep word fileName,在fileName的文件中查找word。
grep Hello HelloWorld.java 查找HelloWorld.java文件中出现的Hello字符串的位置
grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置

3 Docker常用命令

3.1 常用命令

docker pull    # 从镜像仓库拉取镜像
docker push    # 将本地镜像推送到镜像仓库
docker images  # 列出本地所有镜像
docker rmi     # 删除本地镜像
docker run     # 创建并启动容器
docker stop    # 停止运行中的容器
docker start   # 启动已停止的容器
docker restart # 重启容器
docker rm      # 删除容器
docker ps      # 列出运行中的容器(加 -a 显示所有容器)
docker logs    # 查看容器日志
docker exec    # 进入运行中的容器执行命令
docker save    # 将镜像保存为tar文件
docker load    # 从tar文件加载镜像
docker inspect # 查看容器或镜像的详细信息

3.2 数据卷相关命令

docker volume create  # 创建数据卷
docker volume ls      # 列出所有数据卷
docker volume rm      # 删除数据卷
docker volume inspect # 查看数据卷详细信息
docker volume prune   # 清理未使用的数据卷