命令基本格式:命令 [选项] [参数]

  • 个别命令使用不遵循此格式
  • 当有多个选项时,可以写在一起
  • 简化选项与完整选项 -a 等于 —all

目录处理命令

Liux目录结构
image.png

查询目录中内容:ls

格式:ls [选项] [文件或目录]

选项:
-a:显示所有文件,包括隐藏文件
-l:显示详细信息
-d:查看目录本身
-h:人性化显示文件大小
-i:显示node

实例:

  1. $ ls -lh
  2. total 457M
  3. drwxr-xr-x 1 57681 197609 0 3 28 2018 01.前端小白入门/
  4. drwxr-xr-x 1 57681 197609 0 3 28 2018 02.前端进阶之响应式开发与常用框架/
  5. -rw-r--r-- 1 57681 197609 354M 11 9 15:51 adt-bundle-windows-x86_64-20140702.zip

57681:所有者
197609:所属组
354M:文件大小
11月 9 15:51:最后一次修改时间

新建目录: mkdir

格式:mkdir [-p] 目录名

选项:
-p:递归创建

实例:

  1. mkdir AAA // 创建一个AAA文件夹
  2. // 创建一个BBB文件夹,且BBB文件夹下有CCC文件夹
  3. mkdir BBB/CCC // 如果BBB文件夹不存在,这样是会报错的
  4. mkdir -p BBB/CCC // 即使BBB文件夹不存在,也不会报错,直接创建BBB和CCC文件夹

英文原意:make directories

删除目录: rmdir

格式:rmdir [-p] 目录名

选项:
-p:递归删除

切换所在目录: cd

格式:cd [目录]

实例:

  1. cd workspace // 进入当前目录下的workspace目录
  2. cd ~ // 进入当前目录的家目录
  3. cd // 进入当前目录的家目录
  4. cd - // 进入上次目录
  5. cd .. // 进入上一级目录
  6. cd . // 进入当前目录

英文原意:change directory

查询所在目录位置: pwd

格式:pwd

实例:

  1. $ pwd
  2. /c/Users/57681/Documents/workspace

英文原意: print working diretcory

文件处理命令

删除文件或目录: rm

格式:rm -rf [文件或目录]

选项:
-r:删除目录
-f:强制执行

实例:

  1. rm -rf build // 强制删除当前目录下的build文件/文件夹

英文原意: remove

复制命令: cp

格式:cp [选项] [原文件或目录] [目标目录]

选项:
-r:复制目录
-p:连带文件属性复制
-d:若原文件是链接文件,则复制链接属性
-a:相当于-pdr

实例:

  1. cp -a AAA BBB // 把AAA文件夹复制到到BBB文件夹下

英文原意: copy

剪切或改名命令: mv

格式:mv [原文件或目录] [目标目录]

实例:

  1. mv AAA BBB
  2. // 如果BBB文件夹存在,那么会把AAA文件/文件夹剪切到BBB文件夹之下。
  3. // 如果BBB文件夹不存在,那么会把AAA文件/文件夹改名为BBB。

英文原意: move

创建文件命令:touch

格式:touch 文件名
实例:touch aaa.txt

修改文件命令:vim

格式:vim 文件名
实例:

  1. vim aaa.txt
  2. // 如果没有aaa.txt文件,会创建一个
  3. // 按inset键或者输入i就可以切换到输入模式
  4. // 脚本写完之后,按ESC,然后输入:wq,就会保存并退出。w:写入,q:退出

查看文件命令:cat/more/less/head

格式:cat 文件名
实例:cat aaa.txt

文件搜索命令

文件搜索命令:find

格式:find [搜素范围] [搜素条件]

特点:
find是在系统当中搜素复合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

通配符:
*:匹配任意内容
?:匹配任意一个字符
[]:匹配任意一个括号中的字符

搜索条件:
-name:根据文件名搜索
-iname:根据文件名搜索(不区分大小写)
-mtime:根据文件的修改时间搜索
-size:根据文件大小搜索

实例:

  1. // 搜索当前目录下名为yarn.lock的文件
  2. $ find . -name yarn.lock
  3. ./node_modules/browserify-zlib/yarn.lock
  4. ./yarn.lock
  5. // 搜索当前目录下以yarn.开头的文件
  6. $ find . -name yarn.*
  7. ./node_modules/browserify-zlib/yarn.lock
  8. ./yarn.lock
  9. // 搜索当前目录下名为yarn??.lock的文件(?表示任意字符)
  10. $ find . -name yarn??.lock
  11. // 搜索当前目录下10天内修改的文件
  12. $ find . -mtime -10
  13. ./11.txt
  14. // 搜索当前目录下10天前修改的文件
  15. $ find . -mtime +10
  16. ./新建位图图像.bmp
  17. ./浙江省社科规划课题设计论证(活页).doc
  18. // 搜索当前目录下10天前当天修改的文件
  19. $ find . -mtime 10
  20. // 搜索当前目录下小于25KB的文件
  21. $ find . -size -25k
  22. ./11.txt
  23. ./新建位图图像.bmp
  24. // 搜索当前目录下大于25KB的文件
  25. $ find . -size +25k
  26. ./浙江省社科规划课题设计论证(活页).doc
  27. // 搜索当前目录下等于25KB的文件
  28. $ find . -size 25k
  29. // 搜索当前目录下,大于20KB并且小于100KB的文件
  30. $ find . -size +20k -a -size -100k
  31. ./浙江省社科规划课题设计论证(活页).doc
  32. -aand 逻辑与,两个条件都要满足
  33. -oor 逻辑或,两个条件满足一个即可

关机和重启命令

关机/重启命令:shutdown

格式:shutdown [选项] 时间

选项:
-c:取消前一个关机命令
-h:关机
-r:重启

实例:

  1. shutdown now // 现在关机
  2. shutdown -r 05:30 // 05:30关机

退出登录命令:logout

格式:logout

压缩与解压缩命令

image.png

压缩/解压缩命令:tar

格式:tar [-ctxzjJvf] 压缩文件 [源文件]

image.png

实例:

  1. // 打包test文件夹成build.tar
  2. tar -cvf build.tar build
  3. // 打包压缩build文件夹成build.tar.gz
  4. tar -czvf build.tar.gz build
  5. // 解压缩test.zip文件夹
  6. tar -xvf test.tar

软件的安装与卸载

源码包安装

  • 下载源码包(curl,wget)
  • 解压(tar)
  • 进入该目录(cd)
  • 编译前配置(./config)
  • 编译(make)
  • 编译安装(make install)

    rpm包安装(redHat系列)

  • 下载rpm包

  • rpm -ivh 软件包

i:安装,v:显示详细信息,h:显示进度

yum安装管理rpm包(redHat系列)

  • 查询可以安装的软件包 yum list 名称
  • 安装 yum [-y] install 软件包

-y:自动回答yes

  • 更新 yum [-y] update 软件包
  • 卸载 yum [-y] remove 软件包

实例:

  1. sudo dpkg -i *.deb

dpkg:debian Packager


帮助命令

帮助命令:命令 —help

实例:

  1. $ rm --help
  2. Usage: rm [OPTION]... [FILE]...
  3. Remove (unlink) the FILE(s).
  4. ...省略...

快捷键:
ctrl + c:强制终止当前命令
ctrl + l:清屏
ctrl + a:光标移动到命令行首
ctrl + e:光标移动到命令行尾
ctrl + u:从光标所在位置删除到行首

其他命令

查看版本:uname

  1. [root@chenyisong ~]# uname -a
  2. Linux chenyisong 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

命令例子

  1. cd elevator-manager
  2. ls | grep *.json (找出elevator-manager目录下所有的.json文件)

Mac相关:(修改完之后重新登录下Finder)
defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false 此命令关闭显示隐藏文件