Linux再学!

蒟蒻的小博客 / 2023-04-27 / 原文

第三篇Linux入门

一.linux基本指令

1.Linux根目录为/,后续路径用/分隔,如/home/admin

2.Linux命令

  • 基础格式:

    command: 命令本身
    -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
    parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

  • ls命令

    ls表示展示当前目录下文件信息
    -alh为可选项
    -a:表示列出全部文件(包括隐藏文件)
    -l:以列表形式展示,并输出权限等更多信息
    -h:列出文件大小,更加便于阅读<必须搭配-l一起使用>

  • cd命令

    切换到指定路径下<需要有执行权限>

  • pwd命令
    语法就为:pwd
    查看当前所在工作目录<防迷路>

  • 特殊路径符
    . 表示当前目录 cd ./Desktop
    .. 表示上一级目录, cd .. 切换到上一级目录
    ~ 表示当前用户的home目录 cd ~

  • mkdir命令

    mkdir用于在指定路径下创建目录(文件夹)
    -p:表示自动创建不存在的父目录,适用于创建连续多层级的目录<递归创建文件>

  • touch命令

    用于创建文件<mkdir创建文件夹>

  • cat命令

    查看文件内容<文本格式>

  • more命令

    cat是直接将内容全部显示出来
    more支持翻页,如果文件内容过多,可以一页页的展示
    空格进行翻页,按q即可退出查看

  • cp命令

    可以用于复制文件\文件夹
    参数1,Linux路径,表示被复制的文件或文件夹
    参数2,Linux路径,表示要复制去的地方
    -r用于复制文件夹,递归复制文件夹内所有文件

  • mv命令

    用于移动文件\文件夹(或者重命名)
    参数1,Linux路径,表示被移动的文件或文件夹
    参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

  • rm命令

    用于删除文件、文件夹
    -r 选项用于删除文件夹
    -f 表示force,强制删除(不会弹出提示确认信息)
    参数可多个,表示删除多个文件
    rm -rf /*

  • which命令

    可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

  • find命令

    查找文件名叫做:test的文件,从根目录开始搜索: find / -name "test"<可以模糊查询>

  • find可选项还有"-size",格式如下:

    +、- 表示大于和小于
    n表示大小数字
    kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
    从根目录下查找小于10KB的文件: find / -size -10k

  • grep命令

    可以通过grep命令,从文件中通过关键字过滤文件行。
    选项-n,可选,表示在结果中显示匹配的行的行号。
    关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来。
    文件路径,必填,表示要过滤内容的文件路径。

*wc命令

-c,统计bytes数量 count
-m,统计字符数量 number
-l,统计行数 line
-w,统计单词数量 word count
不带可选项则全部信息输出<分别为:行数,单词数,字节数>

  • 管道符|
    管道符的含义是:将管道符左边命令的结果,作为右边命令的输入

  • echo命令

    可以使用echo命令在命令行内输出指定内容<类似printf>
    PS:我们可以通过将命令用反引号(通常也称之为飘号)`将其包围被该符号包围的内容,会被作为命令执行,而非普通字符

  • 重定向符 > >>
    单个>: 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
    两个>>: 将左侧命令的结果,追加写入到符号右侧指定的文件中

  • tail命令

    可以查看文件尾部内容,跟踪文件的最新更改
    -f 表示持续跟踪文件,随时更新最后内容
    -num 表示查看尾部多少行,默认为10行(-3 -7 -5 ...)

3.vi/vim使用

  • 是Linux中最经典的文本编辑器。vim为加强版
  • vi\vim编辑器的三种工作模式:

    命令模式(Command mode):所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。
    输入模式(Insert mode):所谓的编辑模式、插入模式。此模式下,可以对文件内容进行自由编辑。
    底线命令模式(Last line mode):通常用于文件的保存、退出。
  • 通过vi/vim命令编辑文件(vim + 文件名),会打开一个新的窗口,此时这个窗口就是:命令模式窗口,后续操作如下图切换模式。
  • 命令模式快捷键



    常用:
    i 进入编辑模式,esc回退到命令模式.:进入底线模式
    0 光标移到当前行开头,$移动到当前行结尾
    dd 删除光标所在行 ndd<删除光标以下n行>
    yy 复制光标所在行 nyy同理
    p 粘贴 u 撤回 ctrl + r反撤回
    gg跳转到首行 G跳转到尾行