命令缩写

  1. file make -> mk
  2. directory -> d / dir change -> c
  3. change directory -> cd move -> mv
  4. remove -> rm copy -> cp
  5. list -> ls link -> ln
  6. clear -> 清屏 recursive -> r (递归)
  7. / :根目录 ~ :用户目录
  8. ./ :当前目录 ../:父级目录
  9. pwd -> processing working directory //查看当前绝对路径


救命键: ctrl + c 终止命令的执行

~:默认用户目录

tab键自动补全子目录名

Alt+’.’可将上一个命令的最后的参数复制下来

按上下键找上面执行过的命令

查命令

  1. ls //显示当前目录文件,默认不显示点开头的文件
  2. ls -a //all的意思,可显示点开头的文件
  3. ls 子目录文件名 //显示子目录下文件
  4. pwd //查看当前目录绝对路径
  5. cd .. //退出到上一级目录
  6. cd 子目录名 //进入子目录
  7. cat 文件名 //查看文件内容的,不接受文件目录
  8. head 文件名 //查看文件前10
  9. tail 文件名 //查看文件后10
  10. head 文件名 -n 数字(如15) //查看前多少行(如前15行)内容
  11. tail 文件名 -n 数字(如15) //查看后多少行(如后15行)内容
  12. less 文件名 //上下箭头滑动查看长文件,或J/K滑动查看,Q退出,选中状态时按ESC,再按Q退出

增命令

  1. touch 文件名.类型 //若有该文件,则摸一下,若没有,则创建该文件(创建空文件)
  2. touch 文件1 文件2 文件3 。。。 //创建多个文件
  3. mkdir 目录名 //创建文件目录
  4. mkdir 目录1 目录2 目录3。。。 //创建多个目录
  5. mkdir -p 多级目录名(如a/b/c/d) //创建多层目录,-ppath的意思
  6. cp 文件1 文件2 //复制文件1到文件2
  7. cp -r 目录1 目录2 //r->recursive递归意思,递归复制文件夹
  8. echo 内容 //回声显示该内容
  9. echo 内容 > 文件名 //若该文件不存在,则创建该文件并将内容写入该文件;若文件存在,
  10. 则将该内容写入文件并完全覆盖原来文件内容。(可用于创建有内容的文件)
  11. echo '' > 文件名 //用空覆盖文件则可用于清空文件内容
  12. echo 内容 >> 文件名 //两个>表示追加,将内容追加至该文件末尾
  13. echo -e 带回车的内容(如"125\nhaha") >> 文件名 //-e会让内容中的\n手动换行起作用,
  14. 且内容因为含特殊字符必须加双引号包起来

删命令

  1. rm 文件名 //删除文件
  2. rm -r 目录名 //递归删除文件夹

修改命令

  1. start 文件名 //以文件默认的打开方式打开文件
  2. mv 文件名 目录名 //将文件移入目录
  3. mv 文件名 新文件名 //重命名文件,即文件移动到当前文件夹下会同名覆盖,相当于./新文件名,即可重命名
  4. ls -l //查看文件时间
  5. touch 文件名 //摸一下文件可更新该文件的时间

命令帮助

  1. xxx --help | less //查看该命令用法,并以less上下滑动的方式展示
  2. 使用tldr工具查看某一命令的常用命令 too long, didn't read -> tldr 需要安装
  3. tldr ls //查看ls的常用命令
  4. npm i -g tldr //npm安装命令
  5. yarn global add tldr //yarn安装命令
  6. tldr --version //查看tldr版本号,查看是否安装成功

组合命令

  1. 命令执行失败会返回一个错误编码,可用echo查看,成功则返回0
  2. echo $? //在命令执行失败后运行该语句,可返回上条失败命令的错误编号,若上条命令成功,则返回0
  3. 命令1 && 命令2 && echo 成功 //命令的与操作,只有前面命令全部成功后才会返回成功
  4. 命令1; 命令2; echo 成功 //命令的或操作,不管前面命令执行与否,都会往后执行,都会返回成功

自定义命令(bash script)

  1. 自己在一个没有后缀名的文件中写一串命令行命令,回车可代替分号,因此每句命令后加分号或不加分号直接回车,
  2. 这就是自己创建的命令,如叫test
  3. chmod +x ./文件名 //赋予文件可执行权限,+x就是加上可执行权限。在windows中不执行这句也可执行命令文件,
  4. 但在Unix类系统中必须加这句话才能执行
  5. ./test //必须是以当前目录下该文件名的方式执行该文件,即./文件名 执行才可正常执行命令集文件,若不可以,
  6. 则加shebang 再运行该命令
  7. sh test //不加./可以直接用bash执行该文件,shbash的缩写
  8. 同时自定义的命令集合中也可以传参,通过$1,$2等的方式传参,同时在执行文件时为
  9. ./test 参数1 参数2 //这样传参执行自定义命令
  10. 同时可用shebang指定用什么执行该文件,shebang是一行注释,添加在自定义命令文件的首行,
  11. 可指定用什么执行该文件,#!/usr/bin/env sh,在window上不用,在Unix类系统中要用
  12. 将自定义命令文件的路径放置环境变量中,则可直接输入命令文件名,在任意位置执行该文件,
  13. 命令行的本质就是一个可执行文件,并被放到环境变量中,可通过文件名直接运行。可执行文件可以不加后缀.exe
  14. 也可以加,.exe不会影响该文件本身,只是用来标识是个可执行文件的

命令行快捷键

删除

ctrl + u :从光标处向前删除指令串
ctrl + k : 从光标处向后删除指令串

移动

ctrl + a :光标移动到整个指令串的最前面
ctrl + e :光标移动到整个指令串的最后面

其他

查看有哪些 shell
cat /etc/shells

查看当前 shell
echo $SHELL

显示/设置环境变量

export 命令

export 命令用于显示和设置环境变量。

export -p / export:列出所有的环境变量。

export xxx=yyy:设置环境变量

压缩解压命令

在 Linux 中可以识别的常见压缩格式有十几种,比如:”.zip”、”.gz”、”.bz2”、“tar”、”.tar.gz”、”.tar.bz2”等等。Linux 中压缩或打包的时候文件扩展名是必须的,以便于区分是什么压缩算法。

tar 命令

tar 命令是打包和解打包。只打包不压缩。当然也可以既打包又压缩。

只打包不压缩

📦打包命令
tar [选项] [-f 压缩包名] 源文件或目录
选项:
-c:打包
-f:指定压缩包的文件名,一定要带后缀扩展名。
-v:显示打包过程。

  1. tar -cvf test.tar test

解打包命令:
tar [选项-f] 压缩包名
选项:
-x:解打包。
-f:指定解压缩包的文件名。
-v:显示解打包过程。
-C:解打包到指定目录。

  1. tar -xvf test.tar
  2. tar -xvf test.tar -C ./test2 # test2 目录必须存在

既打包又压缩

tar 命令也可以既打包又压缩。压缩格式可以选择 .gz 格式.bz2 格式
选项:
-z:压缩和解压缩 “.tar.gz” 格式。
-j:压缩和解压缩 “.tar.bz2” 格式。
打包压缩成 .gz 格式

  1. tar -zcvf test.tar.gz test

解打包解压 .gz 格式:

  1. tar -zxvf test.tar.gz
  2. tar -zxvf test.tar.gz -C ./test2

参考

Linux 压缩和解压缩命令(详细总结)