Linux 基础命令

Linux 基础命令

  • 一、Linux 基础知识
    • (1)Linux 的目录结构
    • (2)Linux 路径的描述方式
    • (3)HOME 目录
    • (4)Linux 的命令行和命令
      • 1.命令行
      • 2.命令
  • 二、Linux 中的常用命令
    • 1.ls [-a -l -h] [Linux路径]
      • ls命令参数的作用
      • ls命令的选项
      • 命令的选项和参数组合使用
    • 2.cd 切换工作目录
      • Linux 中的路径
    • 3.pwd 查看当前目录
    • 4.mkdir 创建目录、touch 创建文件
    • 5.cat和more查看文件内容
    • 6.cp复制、mv移动和rm删除
    • 7.which和find 查找
    • 8.grep命令过滤文件行
    • 9.wc命令统计文件的行数、单词数量等
    • 10.管道符 |
    • 11.echo命令和反引号`
    • 12.重定向符 >和>>
    • 13.tail命令
  • 三、vi\vim编辑器
    • 1. vi\vim 编辑器的三种工作模式


一、Linux 基础知识

(1)Linux 的目录结构

  • Linux 的目录结构是一个树型结构
  • Windows 系统可以拥有多个盘符,如 C 盘、D 盘。
  • Linux 没有盘符的概念,只有一个根目录 /,所有文件都在它的下面。

(2)Linux 路径的描述方式

  • Linux 系统中,路径之间的层级关系,使用: /(斜杠) 来表示。
    • 例如:\usr\local\hello.java
  • Windows 系统中,路径之间的层级关系,使用:\(反斜杠) 来表示。
    • 例如:D:\Code\project\hello.java

(3)HOME 目录

  • Linux 系统的命令行终端,在启动的时候,默认会加载当前登录用户的 HOME 目录作为当前工作目录 。
    • HOME 目录:每个 Linux 操作用户在 Linux 系统的个人账户目录,路径在:/home/用户名
      • 如,登录用户名为 gdb,其 HOME 目录是:/home/gdb

(4)Linux 的命令行和命令

1.命令行

  • 即 Linux 终端(Terminal),是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。

2.命令

  • 即 Linux 程序。一个命令就是一个 Linux 的程序。命令没有图形化页面。可以在命令行(终端中)提供字符化的反馈。
  • Linux 命令的基础格式
    • 无论是什么命令,什么用途,在 Linux 中,命令有其通用的格式:
      command [-options] [parameter]
      command: 表示命令本身
      -options: [可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
      parameter: [可选,非必填] 命令的参数,多数用于命令的指向目标等 
      

二、Linux 中的常用命令

1.ls [-a -l -h] [Linux路径]

ls命令参数的作用

  • ls 命令可以指定要查看的文件夹(目录)的内容,如果不给参数,就查看当前工作目录的内容。

ls命令的选项

  • -a选项,表示all的意思,即列出全部文件(包含隐藏的文件/文件夹)
    • 以 .开头的文件或文件夹默认被隐藏,需要-a选项才能显示出来。
  • -l选项,以列表的形式展示内容,并展示更多细节。
  • -h选项,需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位。

命令的选项和参数组合使用

  • 命令的选项是可以组合使用的,比如:ls -lah /home/gdb/dev,等同于 ls -a -l -h /home/gdb/dev

2.cd 切换工作目录

  • cd (Change Directory),更改当前所在的工作目录。
  • cd [Linux路径]
    • cd命令无需选项,只有参数,表示切换到那个目录下。
    • cd命令直接执行,不写参数,表示回到用户的 HOME 目录。

Linux 中的路径

  • 关于相对路径和绝对路径问题可以参考我的博客 ===> 相对路径和绝对路径
  • Linux 中的特殊路径符:
    • . 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的 Desktop 目录内,和 cd Desktop 效果一致。
    • .. 表示上一级目录,比如:cd .. 即可切换到上一级目录,cd ../.. 切换到上两级目录。
    • ~ 表示 HOME 目录,比如:cd ~ 即可切换到 HOME 目录或 cd~/Desktop,切换到 HOME 内的 Desktop 目录。

3.pwd 查看当前目录

  • pwd(Print Work Directory),查看当前所在的工作目录。
  • pwd命令,无选项,无参数,直接输入 pwd 即可。

4.mkdir 创建目录、touch 创建文件

  • mkdir(Make Directory),可以创建新的目录(文件夹)。
  • mkdir [-p] Linux路径
    • 选项是可选的,表示自动创建不存在的父目录,适用于创建连续多层级的目录。
    • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可。
  • touch,可以创建新的文件。
  • touch Linux路径
    • touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对路径均可。

5.cat和more查看文件内容

  • cat Linux 路径,没有选项,只有必填参数,参数表示被查看的文件的路径。
    • cat 是直接将内容全部显示出来。
  • more Linux 路径,没有选项,只有必填参数,参数表示被查看的文件的路径。
    • more 支持翻页,如果文件内容过多,可以一页一页的查看。
      • 空格下一页
      • b 上一页
      • q 退出

6.cp复制、mv移动和rm删除

  • cp(copy),可以用来复制文件或文件夹。
    • cp [-r] 参数1 参数2
      • -r 选项,可选,用于复制目录(文件夹)使用,表示递归。
      • 参数1,Linux路径,表示被复制的文件或文件夹。
      • 参数2,Linux路径,表示要复制去的地方。
  • mv(move),可以用来移动文件或文件夹。
    • mv 参数1 参数2
      • 参数1,Linux 路径,表示被移动的文件或文件夹。
      • 参数2,Linux 路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在。
  • rm(remove),可以用来删除文件或文件夹
    • rm [-r -f] 参数1 参数2 … 参数n
      • -r 选项,用于删除文件
      • -f 表示 force,强制删除(不会弹出提示确认信息)
        • 普通用户删除内容不会弹出提示,只有 root 管理员删除内容会有提示。
      • 参数1、参数2、…、参数n表示要删除的文件或文件夹的路径,使用空格分隔开。
      • rm 命令支持通配符 * ,用来做模糊匹配
        • 符号 * 表示通配符,即匹配任意内容(包含空格)
        • test*,表示匹配任何以test开头的内容
        • *test,表示匹配任何以test结尾的内容
        • *test*,表示匹配任何包含test的内容

7.which和find 查找

  • which 要查找的命令,可以通过 which 命令,查看所使用的一系列命令的程序文件的存放位置。
  • find命令-按文件名查找文件
    • find 起始路径 -name “被查找的文件名”
      • 支持模糊匹配的方式查找,参考上面的 rm 命令的模糊匹配。
  • find命令-按文件大小查找文件
    • find 起始路径 -size +|-n[kMG]
      • +、- 表示大于和小于
      • n 表示大小数字
      • kMG 表示大小单位,k(小写字母)表示 kb,M表示MB,G表示GB。

8.grep命令过滤文件行

  • 从文件中通过关键字过滤文件行。
  • grep [-n] 关键字 文件路径
    • 选项-n,可选,表示在结果中显示匹配的行的行号。
    • 关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用 “” 将关键字包围起来。
    • 文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口。
      Linux 基础命令_第1张图片

9.wc命令统计文件的行数、单词数量等

  • wc [-l -w -m -c] 文件路径
    • 选项,-l,统计行数
    • 选项,-w,统计单词数量
    • 选项,-m,统计字符数量
    • 选项,-c,统计 bytes 数量
    • 参数, 文件路径,被统计的文件,可作为内容输入端口。
    • 如果不加选项的话,默认统计的是行数、单词数、字节数。
      Linux 基础命令_第2张图片
  • 注意:在 Linux 系统一个中文字符占用三个字节。 Linux 一般默认的编码格式为 UTF-8。

10.管道符 |

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

11.echo命令和反引号`

  • echo命令可以在命令行内输出指定内容。
  • echo 输出的内容
    • 无需参数,只要一个参数,表示要输出的内容,复杂内容(空格、斜杠等)可以使用 ""包围。
  • 反引号 ` ` 包围的内容会被当做命令执行,而非普通字符。
    Linux 基础命令_第3张图片

12.重定向符 >和>>

  • >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中。
  • >>,将左侧命令的结果,追加写入到符号右侧指定文件中。
    Linux 基础命令_第4张图片

13.tail命令

  • 使用tail命令,可以查看文件尾部内容,跟踪文件的最近更改。
  • tail [-f -num] Linux 路径。
    • 参数,Linux路径,表示被跟踪的文件路径。
    • 选项,-f,表示持续跟踪。
    • 选项,-num,表示,查看尾部多少行,不填默认10行。

三、vi\vim编辑器

  • vi\vim 是 visual interface 的简称,是 Linux 中最经典的文本编辑器
  • 同图形化界面中的文本编辑器一样,vi\vim 是命令行下对文本文件进行编辑的绝佳选择。
  • vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

1. vi\vim 编辑器的三种工作模式

Linux 基础命令_第5张图片

  • 命令模式(Command mode)
    • 命令模式下,所敲的案件编辑器都理解为命令,以命令驱动执行不同的功能。

    • 此模式下,不能自由进行文本编辑。

    • vim / vim 文件路径 命令进入命令模式(默认的模式,可以通过键盘快捷键控制文件内容)。

      • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
      • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
    • 命令模式常用的快捷键

      模式 命令 描述
      命令模式 i 在当前光标位置,进入输入模式
      命令模式 a 在当前光标位置之后,进入输入模式
      命令模式 I 在当前行的开头,进入输入模式
      命令模式 A 在当前行的结尾,进入输入模式
      命令模式 o 在当前光标下一行,进入输入模式
      命令模式 O 在当前光标下一行,进入输入模式
      输入模式 ESC 任何情况下输入 ESC 都能回退到命令模式
      命令模式 / 进入搜索模式
  • 输入模式(Insert mode)
    • 也称为编辑模式、插入模式。
    • 此模式下,可以对文件内容进行自由编辑。
  • 底线命令模式(Last line mode)
    • 以 : 开始,通常用于文件的保存、退出。

你可能感兴趣的:(Linux,linux,运维,服务器)