基础命令:
- ls:列出目录下的内容
- ls [ -a -l -h] Linux路径
- 当不使用选项和参数,直接使用 ls 命令本体,表示:以平铺形式,列出当前工作目录下的内容
- 选项:
- -a:all 的意思,即列出全部文件(包含隐藏的文件或文件夹)
- 以 . 开头的文件或文件夹默认被隐藏,需要 -a 才能显示出来
- -l:以列表(竖向列表)的形式展示内容,并展示更多信息
- -h:表示以易于阅读的形式列出文件大小,如 K、M、G
- -a:all 的意思,即列出全部文件(包含隐藏的文件或文件夹)
- 目录内容:
- . 开头为隐藏文件或文件夹
- 白色为文件,蓝色为文件夹
- 浅蓝色:软链接
- cd:更改当前所在目录
- 语法:cd [ Linux路径 ]
- cd 命令打开文件夹无需选项,只有参数,表示要切换到哪个目录下
- cd 命令直接执行,不写参数,表示回到用户的 HOME 目录
- pwd:查看当前所在的目录
- 语法:pwd (无参数,无选项,直接输入 pwd 即可)
- 相对路径、绝对路径和特殊路径:
- 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头
- 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头
- 特殊路径:
- . :表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的 Desktop 目录内,和 cd Desktop 效果一致
- .. :表示上级目录,比如 cd .. 即可切换到上一级目录,cd ../.. 切换到上二级目录
- ~ :表示 HOME 目录
- mkdir:创建新的目录(文件夹)
- 语法:mkdir [ -p ] Linux 路径
- -p :创建不存在的父目录,适用于创建连续多层级的目录
- 语法:mkdir [ -p ] Linux 路径
- touch - cat - more命令:
- touch:创建文件
- 语法:touch 文件路径
- cat:查看文件内容
- 语法:cat 文件路径
- 可查看多文件: cat 文件1 文件2
- more:查看文件内容
- 和 cat 的不同之处
- cat 是直接将内容显示出来
- more 支持翻页,如果文件内容太多,可以一页一页的显示出来
- 语法:more 文件路径
- 空格翻页
- q 键:退出查看
- 和 cat 的不同之处
- touch:创建文件
- cp - mv - rm 命令:
- cp:复制文件 / 文件夹
- 语法:cp [ -r ] 参数1 参数2
- -r:用于复制文件夹使用,表示递归
- 参数1:Linux 路径,表示被复制的文件或文件夹的路径
- 参数2:Linux 路径,表示要复制去的地方的路径
- rm:删除文件 / 文件夹
- 语法:rm [ -r -f ] 参数1 参数2 参数3 ··· 参数n
- -r :递归删除文件夹
- -f :强制删除(不会弹出提示确认信息)
- -rf :删除后不进回收站
- 普通用户删除内容不会弹出提示,只有 root 管理员用户删除内容会有提示
- 参数:表示删除出文件或文件夹的路径,删除多个文件或文件夹,用空格隔开
- rm 命令支持通配符 * ,用来做模糊匹配
- 符号 * :表示通配符,即匹配任意内容(包含空)
- 示例:
- Test*:表示匹配名称以 Test 开头的文件或文件夹
- *test:表示匹配名称以 test 结尾的文件或文件夹
- *test*:表示匹配名称中包含 test 的文件或文件夹
- cp:复制文件 / 文件夹
- which - find命令:
- which:查看所有使用的一系列命令的程序存放在哪里
- 语法:which 要查找的命令
- find:搜索指定文件夹
- 按文件名查找:
- 语法:find 起始路径 -name "被查找的文件名"
- 按文件大小查找:
- 语法:find 起始路径 -size +/- n [ kMG ]
- +/-:表示大于或小于
- n:表示数字
- kMG:表示大小单位,k 表示 kb,M 表示 MB,G 表示 GB
- 按文件名查找:
- which:查看所有使用的一系列命令的程序存放在哪里
- grep - wc - 管道命令符( | ):
- grep:从文件中通过关键字过滤文件行
-
语法:grep [ -n ] 关键字 文件路径
grep [-n] "关键字" 文件路径
-
-n:表示在结果中显示匹配的行的行号
-
关键字:表示过滤的关键字,带有空格或其他特殊符号,建议使用 "" 将关键字包围起来
-
文件路径:表示要过滤内容的文件路径,可作为内容输入端口
-
- wc:统计文件的行数、单词数量等
-
语法:
wc [-c -m -l -w] 文件路径
-
-c:统计文件 bytes 数量
-
-m:统计字符数量
-
-l:统计行数
-
-w:统计单词数量
-
文件路径:被统计的文件的路径,可作为内容输入端口
-
- 管道符: |
- 含义:将管道符左边命令的结果,作为右边命令的输入
- 可嵌套:
- grep:从文件中通过关键字过滤文件行
- echo - tail - 重定向符:
- echo:输出指定内容
-
语法:
echo 输出的内容
-
复杂内容可以使用 "" 包围
- 养成良好的习惯
-
反引号:被包围的内容会作为命令去执行
-
- tail:查看文件尾部内容,跟踪文件的最新更改
-
语法:
tail [-f -num] Linux路径
-
-f:表示持续追踪
-
-num:表示查看尾部多少行,不填写默认10行
-
- 重定向符: > 和 >>
- >:将左侧的命令的结果,覆盖写入到符号右侧指定的文件中
- >>:将左侧命令的结果,追加写入到符号右侧指定的文件中
- echo:输出指定内容
- vi - vim 文本编辑器:
-
vi:是命令行下对文进项编辑的最佳选择
-
vim:是 vi 的加强版本,兼容 vi 的所有指令
- 不仅能编辑文本,而且还有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性
-
语法:
vi(或 vim) 文件路径
-
模式:
- 命令模式:命令模式下所有敲的按键,文本编辑器都理解为命令,以命令驱动执行不同的功能
- 此模式下,不能进行文本编辑
- 快捷键:
- i:在当前光标位置进入输入模式
- a:在当前光标位置之后,进入输入模式
- I:在当前光标的开头,进入输入模式
- A:在当前光标的末尾,进入输入模式
- o:在当前光标下一行,进入输入模式
- O:在当前光标上一行,进入输入模式
- 0:移动光标到当前行的开头
- $:移动光标到当前行的结尾
- pageup(PgUp):向上翻页
- pangdown(PgDn):向下翻页
- /:进入搜索模式
- n:向下继续搜索
- N:向上继续搜索
- dd:删除光标所在行的内容
- ndd:n 是数字,表示删除当前光标向下 n 行
- yy:复制当前行
- nyy:n 是数字,复制当前行和下面的 n 行
- p:粘贴复制的内容
- u:撤销修改
- ctrl + r:反向撤销
- dG:从当前行开始,向下全部删除
- dgg:从当前行开始,向上全部删除
- d$:从当前光标开始,删除到本行的结尾
- d0:从当前光标开始,删除到本行的开头
- 输入模式:所谓的编辑模式、插入模式
- 此模式下,可以对文本内容进行自由编辑
- 快捷键:
- esc:任何情况下 esc 都能回到命令模式
- 底线命令模式:
- 以 : 开始,通常用于文件的保存、退出
- 快捷键:
- :wq :保存并退出
- :q :仅退出
- :q! :强制退出
- :w :仅保存
- :set nu :仅显示行号
- :set paste :设置粘贴模式
- 命令模式:命令模式下所有敲的按键,文本编辑器都理解为命令,以命令驱动执行不同的功能
-
- root 用户(超级管理员):
-
切换为 root 用户:
su [-] [用户名] 默认密码:123456
-
- :表示是否在切换用户后加载环境变量,建议带上
- 用户名参数:表示要切换的用户,用户名也可以省略不写,省略表示切换到 root 用户
-
-
exit:退回上一个用户(快捷键:ctrl + r)
-
切换用户:
- 使用普通时,切换到其他用户需要输入密码,如切换到 root 用户
- 使用 root 用户时,切换到其他用户,无需密码,可以直接切换
-
普通用户的权限:
- 在 HOME 目录内是不受限制的
- 一但出了 HOME 目录,大多数地方的,普通用户只有只读和执行权限,无修改权限
- sudo:普通的命令授权,临时以 root 身份执行
-
语法:
sudo 其它命令
- 在其他命令之前,带上 sudo,即可为这一条命令临时赋予 root 权限
- 但是并不是所有的用户,都有权力使用 sudo,我们需要为普通用户配置 sudo 认证
-
- 为普通用户配置 sudo 认证:
-
切换到 root 用户,执行 visudo 命令,会自动通过 vi 编辑器打开:/etc/sudoers
-
在文件的最后添加:
用户名 ALL=(ALL) NOPASSWD:ALL
- NOPASSWD:ALL:表示使用 sudo 命令无需输入密码
-
最后保存退出
-
切换回普通用户,执行的命令,均已 root 权限运行
-
-