Linux命令(完整精华版)

一、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键可以切换到一般模式,然后再通过输入对应的命令进入到编辑模式或者命令模式。

  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KK的号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值