一、ls命令
1.ls命令的作用
在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)
2.HOME目录
每一个用户在Linux系统的专属目录,默认在:/home/用户名
3.当前工作目录
Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME目录
二、参数和选项
1.ls命令的参数的作用
可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容
2.ls命令的选项
- -a:可以展示出隐藏的内容,以.开头的文件或文件夹默认被隐藏,需要-a才能显示出来
- -l:以列表的形式展示内容,并展示更多细节
- -h:需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
3.命令的选项组合使用
命令的选项是可以组合使用的,比如:ls-lah,等同于ls-a-l-h
二、pwd命令
1.cd命令的作用
cd命令来自英文:Change Directory
cd命令可以切换当前工作目录,语法是:cd[Linux路径]
- 没有选项,只有参数,表示目标路径
- 使用参数,切换到指定路径
- 不使用参数,切换工作目录到当前用户的HOME
2.pwd命令的作用
pwd命令来自英文:Print Work Directory
- pwd命令,没有选项,没有参数,直接使用即可
- 作用是:输出当前所在的工作目录
三、相对路径绝对路径和特殊路径符
1.相对路径和绝对路径
- 绝对路径:以根目录做起点,描述路径的方式,路径以/开头
- 相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头
- 如无特殊需求,后续学习中,将经常使用相对路径表示
2.特殊路径符有哪些?
- .表示当前目录,比如cd.或cd./Desktop
- ··表示上一级目录,比如:cd··或 cd ··/··
- ~ 表示用户的HOME目录,比如:cd~ 或cd~/Desktop
四、mkdir命令
1.mkdir命令的语法和功能
mkdir用以创建新的目录(文件夹)
语法:mkdir[-p]Linux路径
- 参数必填,表示要创建的目录的路径,相对、绝对、特殊路径符都可以使用
2. -p选项的作用
可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
五、touch-cat-more命令
1.touch命令
用于创建一个新的文件
语法: touch Linux 路径
- 参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用
2.cat命令
用于查看文件内容
语法: cat Linux 路径
- 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
3.more命令
用于查看文件内容,可翻页查看
语法: more Linux 路径
- 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用 使用空格进行翻页,使用q退出查看
六、cp-mv-rm命令
1.cp命令
用于复制文件或文件夹
语法:cp[-r]参数1 参数2
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件或文件夹
- 参数2,Linux路径,表示要复制去的地方
2.mv命令
用于移动文件
语法:mv 参数1 参数2
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名
3.rm命令
用于删除文件或文件夹
语法:rm[-r-f]参数1 参数2……参数N
- -r选项,可选,文件夹删除
- -f选项,可选,用于强制删除(不提示,一般用于root用户)参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
- 参数也支持通配符*,用以做模糊匹配
exit命令推出root用户。
七、which-find命令
1.which命令
查找命令的程序文件
语法: which 要查找的命令
- 无需选项,只需要参数表示查找哪个命令
2.find命令
用于查找指定的文件
1、按文件名查找:find 起始路径 -name"被查找文件名"
支持通配符
符号* 表示通配符,即匹配任意内容 (包含空),示例:
- test*,表示匹配任何以test开头的内容
- *test,表示匹配任何以test结尾的内容
- *test *,表示匹配任何包含test的内容
基于通配符的含义,可以结合find命令做文件的模糊查询
2、按文件大小查找:find 起始路径 -size +l-n[kMG]
- ± 表示大于和小于
- n表示大小数字
- kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
示例:
查找小于10KB的文件: find /-size-10k
查找大于100MB的文件: find /-size+100M
查找大于1GB的文件:find /-size +1G
八、grep-wc-管道符
1.grep命令
从文件中通过关键字过滤文件行
语法::grep [-n] 关键字 文件路径
- -n,可选,表示在结果中显示匹配的行的行号
- 关键字,必填,表示过滤的关键字,建议使用””将关键字包围起来
- 文件路径,必填,表示要过滤内容的文件路径,可作为管道符的输入
2.wc命令
命令统计文件的行数、单词数量、字节数、字符数等
语法: w [-c -m -1 -w] 文件路径
不带选项默认统计:行数、单词数、字节数
- -c字节数
- -m字符数
- -l行数
- -w单词数
参数,被统计的文件路径,可作为管道符的输入
3.管道符 |
将管道符左边命令的结果,作为右边命令的输入
- 案例:列出bin文件夹下gtf文件的详细信息
- 案例:统计bin文件夹下文件数量
- 案例:统计关键字所在位置
- 案例:统计test.txt中带有leon关键字的有几行:
九、echo-tail-重定向符
1.echo命令
可以使用echo命令在命令行内输出指定内容
语法: echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围
2.反引号符
被包围的内容,会被作为命令执行,而非普通字符
3.重定向符
“>” :将左侧命令的结果,覆盖写入到符号右侧指定的文件中
“>>” :将左侧命令的结果,追加写入到符号右侧指定的文件中
4.tail命令
查看文件尾部内容,并可以持续跟踪
语法:tail [-f -num] Linux路径
- -f:持续跟踪
- -num:启动的时候查看尾部多少行,默认10
- Linux路径,表示被查看的文件
十、vi编辑器
1.什么是vi/vim编辑器
vi\vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
vim是vi的升级版,一般用vim即可,包含全部vi功能
2.基础命令
- vi 文件路径
- vim 文件路径
3.运行模式
- 命令模式,默认的模式,可以通过键盘快捷键控制文件内容
- 输入模式,通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
- 底线命令模式,通过命令模式进入,可以对文件进行保存、关闭等操作
1.命令(一般)模式
一般模式是vi的默认模式,启动vi后,默认会进入到一般模式。在这个模式下可以进行复制、剪切、粘贴、删除等操作
(1).移动光标
1).以字符为单位移动光标
正如在windows操作系统下的上、下、左、右四个按键,vi命令也是可以使用这四个按键操作光标进行上、下、左、右的移动。同时vi还有其他四个按键也拥有同样的功能
按键 功能说明
- h: 使光标向左移动一个字符
- j: 使光标向下移动一个字符
- k: 使光标向上移动一个字符
- l: 使光标向右移动一个字符
2).以单词为单位移动光标
vi会以空格或者其他一些符号为分隔符,使用这些快捷键,可以让光标快速定位到单词的开头或者结尾
按键 功能说明
- w: 快速将光标移动到下一个单词的第一个字母
再按一次该按键光标会跳到下一个单词的第一个字母 - e: 快速将光标移动到光标所在位置的单词的最后一个字母
再按一次该按键光标会跳到下一个单词的最后一个字母 - b: 快速将光标移动到光标当前所在位置的单词的第一个字母
再按一次该按键光标会跳到上一个单词的第一个字母
3).以行为单位移动光标
以行为单位,让光标在整个文档随意上下跳转
按键 功能说明
- ^: 英文输入法状态下,按住键盘的shift + 数字键6
跟正则表达式的功能一样,该按键会将光标快速定位到光标所在行的行首 - $: 英文输入法状态下,按住键盘的shift + 数字键4
跟正则表达式的功能一样,该按钮会将光标快速定位到光标所在行的行尾 - [n]G: n为阿拉伯数字,表示的是行号,G则一定是大写状态下的G键。 如:15G,光标会快速跳转到文档的第15行
- CTRL + g: ctrl 键 + 小写字母g 该功能是显示光标当前所在的位置,处于文档的第几行第几列
4).以页为单位移动光标
其实这里理解为翻页可能会更好一些,但是为了方便记忆,暂且先归为按页跳转
按键 功能说明
- CTRL + d: 向下滚动半页,助记(d:down)
- CTRL + u: 向上滚动半页,助记(u:up)
- CTRL + f : 向下滚动一页,助记(f:front)
- CTRL + b: 向上滚动一页,助记(b:back)
5).以文档为单位移动光标
直接就是跳到文档的开头和结尾了
按键 功能说明
- gg: 小写字母状态下连续按两次g键 光标会马上跳转到文档的首行
- G: 大写字母状态下按G键 光标会马上跳到文档的最后一行
(2).复制功能
复制功能的关键按钮是 "y"键,再结合上面移动光标的功能,构造出来的结合键,就是一些功能强大的复制功能。
1).以单词为单位进行复制
使用”y“键,再跟”以单词为单位移动光标“,构造出来的组合键,就是跟单词相关的复制功能。
按键 功能说明
- yw: 复制光标所在位置,直到下一个单词开头的内容
- ye: 复制光标所在位置,直到当前单词结尾(或者下一个单词结尾)的内容
- yb: 复制光标所在位置,直到当前单词开头(或者前一个单词开头)的内容
2).以行为单位进行复制
使用”y“键,再跟”以行为单位移动光标“,构造出来的组合键,就是跟单词相关的复制功能
按键 功能说明
- y^: 先按下y键,输入 ^ 将光标跳转到行首 该组合键会复制光标当前所在位置,直到本行最开头的内容
- y$: 先按下y键,输入 $将光标跳转到行尾 该组合键会复制光标当前所在位置,直到本行最后面的内容
- [n]yy: n为可选参数,可以是任意阿拉伯数字,意思是要复制多少行,只输入yy则会复制一行,如:3yy,则代表复制光标当前所在行,连同往下数的2行进行复制
(3).剪切(删除)功能
剪切功能的关键按键是”d“键,再结合上面移动光标的功能,构造出来的结合键,就是一些功能强大的剪切功能
提醒一下,剪切功能就是把原来的内容”装“到剪切板,然后将原来的内容”删除“。剪切后不粘贴,那么剪切功能也可以当作是删除功能来使用的。
1).以单词为单位进行剪切(删除)
使用”d“键,再跟”以单词为单位移动光标“,构造出来的组合键,就是跟单词相关的复制功能。
按键 功能说明
- dw: 剪切光标所在位置,直到下一个单词开头的内容
- de: 剪切光标所在位置,直到当前单词结尾(或者下一个单词结尾)的内容
- db: 剪切光标所在位置,直到当前单词开头(或者前一个单词开头)的内容
2).以行为单位进行剪切(删除)
使用”d“键,再跟”以行为单位移动光标“,构造出来的组合键,就是跟单词相关的复制功能。
按键 功能说明
- d^: 先按下d键,输入 ^ 将光标跳转到行首 该组合键会剪切(删除)光标当前所在位置,直到本行最开头的内容
- d$: 先按下d键,输入 $将光标跳转到行尾 该组合键会剪切(删除)光标当前所在位置,直到本行最后面的内容
- [n]dd: n为可选参数,可以是任意阿拉伯数字,意思是要复制多少行,只输入dd则会剪切(删除)一行,如:6dd,则代表复制光标当前所在行,连同往下数的5行进行剪切(删除)
(4).粘贴功能
粘贴功能就是小写字母”p“键,和大写字母”P“键,但是如果复制、剪切的内容不一样,实现起来也会有点不一样。
1).以单词为单位粘贴
按键 功能说明
-
p: 小写字母p
光标当前所在位置之后,粘贴出前复制、剪切的内容
-
P: 大写字母P 光标当前所在位置之前,粘贴出前复制、剪切的内容
2).以行为单位粘贴
按键 功能说明
- p: 小写字母p 光标当前所在行的内容不动,在光标所以行的下一行开始插入复制的内容
- P: 大写字母P 光标当前所在行的内容会往下移,跟在粘贴出来的内容后面
(5).删除补充
删除功能还有小写字母”x“键,还有大写字母”X“键。除以上面写到的按行进行删除外,vi也有类似于windows记事本的按字符删除的功能,跟退格键、Del键一样的功能。
按键 功能说明
- [n]x: 小写字母x n为可选参数,若忽略参数n,则x键的功能就是windows记事本软件下的退格键 如:6x,
直接删除光标所在位置及后面5个字符 - [n]X: 大写字母x n为可选参数,若忽略参数n,则X键的功能就是windows记事本软件下的Del键,如:8X,直接删除光标所在位置及前面7个字符
(6).重写功能
重写功能的关键按钮是 小写字母"r"键和大写字母”R“键。重写功能就是将原来的内容覆盖了,用新的内容代替了原来的内容。
按键 功能说明
- r: 小写字母r 先按下r键,再输入新内容,则新内容只会将光标当前所在位置的内容替换
- R: 大写字母R 跟windows系统下的Word文档下,按下Ins(insert)键一样。
只要不断地输入内容,光标所在位置及后面已有的内容都会被替换,需要按Esc键主动退出
(7).撤回功能
撤回功能只有一个按键,通过小写字母”u“按钮,可以撤回前面对文档的修改
2.输入(编辑)模式
进入编辑模式后,vi的操作就跟平常在windows系统下使用记事本工具差不多了。从一般模式进入编辑模式,有以下几个按键可以选择,不同的按钮,也有不同的效果
按键 功能说明
- a: 小写字母a 在光标所在位置后面进行编辑
- i: 小写字母i 在光标当前所在位置进行编辑
- o: 小写字母o 光标所在行的下面插入空白行,同时光标移动到新插入的空白行
- A: 大写字母A 光标移动到当前所在行的最后面进行编辑
- I: 大写字母I 光标移动到光前所在行的最前面进行编辑
- O: 大写字母O 在光标所在行插入新的空白行,光标停留在新行,光标所以行的内容所部住下移动
3.底线命令模式
命令模式下可以进行保存、退出、查找 、替换等工作
(1).保存、退出
按键 功能说明
- :w :保存对文档的修改但不退出
- :wq :保存对文档的修改修改并退出
- :q! :放充对文档的修改并强行退出
(2).查找
按键 功能说明
- /: 从光标所在位置,向下查找,查找到第一个匹配的内容即停止 可以通过按键”n“继续向下查找,或者通过按钮”N“向上进行反向查找
- ?: 从光标所在位置,向上查找,查找到第一个匹配的内容即停止 可以通过按键”n“继续向上查找,或者通过按钮”N“向下进行反向查找
(3).替换
按键 功能说明
- s/old_string/new_string: 将光标所在行第一次匹配到的字符串old_string,替换为新的字符串new_string
- s/old_string/new_string/g: 将光标所在行所有匹配到的字符串old_string,替换为新的字符串new_string
- %s/old_string/new_string:将整个文档所有行第一次匹配到的字符串old_string,替换为新的字符串new_string
- %s/old_string/new_string/g: 将整个文档所有能匹配到的字符串old_string,替换为新的字符串new_string
(4).其他功能
按键 功能说明
- :set nu :显示行号
- :set nonu :取消显示行号
- :n :快速跳转到文档的第n行
命令模式无法直接进入到编辑模式,同样编辑模式也无法直接进入到命令模式。编辑模式,或者命令模式,通过ESC键可以切换到一般模式,然后再通过输入对应的命令进入到编辑模式或者命令模式。