Linux 基础命令


一、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选项,以列表的形式展示内容,并展示更多细节。别名:ll 代替 ls -l(alias 命令可以查看命令的别名)
  • -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,可选,表示在结果中显示匹配的行的行号。
    • 关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用 “” 将关键字包围起来。
    • 文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口。
      在这里插入图片描述

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

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

10.管道符 |

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

11.echo命令和反引号`

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

12.重定向符 >和>>

  • >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中。
  • >>,将左侧命令的结果,追加写入到符号右侧指定文件中。
    在这里插入图片描述

13.tail命令

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

14.tar命令

15.make命令


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小宝945

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

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

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

打赏作者

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

抵扣说明:

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

余额充值