【DAY2】

今天看的是Linux第二章,笔记包含Linux目录、命令基础、ls、cd、pwd、mkdir…

二.

1)Linux目录结构

Linux的目录结构是一个树型结构

Windows系统可以拥有多个盘符如C盘、D盘、E盘

Linux没有盘符这一概念,只有一个根目录/,所有的文件都在它下面

在这里插入图片描述

Linux路径的描述方式

  • 在Linux系统中,路径之间的层级关系用:/来表示

    eg/usr/loacl/hello.txt

  • 在Windows系统中,路径之间的层级关系用:\来表示

2)Linux命令基础

  • 命令行:即Linux终端(Terminal),是一种命令提示符页面,以纯字符的形式操作系统,可以使用各种字符化命令对系统发出操作指令
  • 命令:即Linux程序,一个命令就是一个Linux的程序,命令没有图形化界面,可以在命令行(终端中)提供字符化的反馈

在这里插入图片描述

通用格式

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

eg

  • ls -l/home/it,ls是命令本身,-l是选项,/home/it是参数

    意思是以列表形式显示/home/it

  • cp -r text1 text2 cp是命令本身,-r是选项,text1和text2是参数

    意思是否则文件夹text1成为text2

3.1)ls命令入门

ls命令的作用是列出目录下的内容

ls [-a -l -h] [LinuxL路径]

  • -a -l -h是可选的选项
  • Linux路径是此命令可选的参数

当不使用选项和参数直接使用ls命令本体,表示以平铺形式,列出当前工作目录下的内容

HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名

如用户r的HOME目录是/home/r

3.2)ls命令的参数和选项

ls [-a -l -h] [LinuxL路径]

  • 当使用参数时表示指定一个Linux路径,列出指定路径的内容

    eg ls /列出根目录的内容

  • 参数

    • -a 表示all,即列出全部文件(包含隐藏文件/文件夹)

      在这里插入图片描述

    • -l 表示以列表(竖向排列)的形式展示内容

    • 选项可以组合使用,比如 -a -l = -la = -al

    • -h 表示以易于阅读的形式,列出文件的大小,如K、M、G,必须和-l-a一起使用

4)cd-pwd命令

cd

可以通过cd命令更改所在的工作目录

cd [Linux路径]

  • cd命令无需选项,只有参数,表示要切换到哪个目录下

  • cd命令直接执行,不写参数,表示回到用户的HOME目录

pwd

查看当前所在的工作目录

无选项、无参数

5)绝对路径、相对路径、特殊路径符

绝对路径:以根目录为起点

cd /home/it/Desktop

绝对路径:以当前目录为起点

cd Desktop

特殊路径符

  • . 表示当前目录,eg cd./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
  • .. 表示上一级目录,eg cd… 表示切换到上一级目录,*cd…/…*切换到上两级的目录
  • ~ 表示HONE目录,eg *cd~*表示切换到HOME目录

6)mkdir命令

创建新的目录(文件夹)

mkdir [-p] [Linux路径]

  • 参数必填,表示Linux路径,即要创建的文件夹的路径
  • -p可选表示自动创建不存在的父目录

创建文件夹需要修改权限,确保操作均在HOME目录内,不要在HOME外操作

7)touch-cat-more命令

touch

创建文件

touch Linux路径

无选项,参数必填,表示要创建的文件路径

cat

查看文件内容,直接将内容全部展示出来

cat Linux路径

无选项,参数必填,表示要创建的文件路径

more

查看文件内容,如果文件内容过多可以一页一页展示(按空格翻页,按Q退出)

more Linux路径

无选项,参数必填,表示要创建的文件路径

8)cp-mv-rm命令

cp

复制文件\文件夹

cp [-r] 参数一 参数二

  • -r :选项可选,用于复制文件夹使用,表示递归
  • 参数一:表示被复制的文件或文件夹
  • 参数二:表示要复制去的地方

mv

移动文件\文件夹

mv 参数一 参数二

  • 参数一:表示被移动的文件或文件夹

  • 参数二:表示要移动去的地方,若目标不存在则进行改名

    在这里插入图片描述

rm

删除文件、文件夹

rm [-r -f] 参数1 参数2 ...参数n

  • -r:用于删除文件夹
  • -f:表示force,强制删除(不会弹出提示确认信息)
    • 普通用户删除内容不会弹出提示,只有root管理员才有
    • su -root切换的root用户 密码和普通用户默认一样
    • exit退回
  • 参数1,参数2,参数n表示要删除的文件文件夹路径

通配符

rm命令支持通配符

  • 符号*表示通配符,可以匹配任意内容
  • test*:表示任何以test开头的内容
  • *test:表示任何以test结尾的内容
  • *test*:表示匹配任何包含test的内容

9)which-find命令

Linux命令本质上和Windows的exe文件一样

which

查看所使用的命令的程序文件存放在哪里

which 要查找的命令

在这里插入图片描述

find按文件名查找文件

find 起始路径 -name "被查找文件名"

find也可以用通配符

find按文件大小查找文件

find 起始路径 -size +|-n[kMG]

  • +、-表示大于小于
  • n表示大小数字
  • kMG表示大小单位 kb、MB、GB

eg查找小于10kb的文件:find / -size -10k

10)grep-wc-管道符

grep

从文件中通过关键字过滤文件行

grep [-n] 关键字 文件路径

  • -n :选项可选,表示在结果中显示匹配的行的行号
  • 参数、关键字必填,表示过滤的关键字

在这里插入图片描述

wc

统计文件的行数、单词数量…

wc [-c -m -l -w] 文件路径

  • 选项-c,统计bytes数量
  • 选项-m,统计字符数量
  • 选项-l,统计行数
  • 选项-w,统计单词数量

管道符

|

将管道符左边命令的结果作为右边命令的输入

eg cat text.txt | wc -l

11)echo-tail-重定向符

echo

在命令行输出指定内容

echo 输出的内容

  • 无需选项,只有一个参数表示要输出的内容

eg echo "HelloLinux"

反引号`

被反引号包围的内容会被当做命令执行,而非不同字符串

在这里插入图片描述

重定向符

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

tail

查看文件尾部内容,跟踪文件的最新更改

tail [-f -num] Linux路径

  • 参数Linux路径表示被跟踪的文件路径
  • 选项-f表示持续跟踪
  • 选项-num表示查看尾部多少行,不填默认10行

12)vi编辑器

Linux的文本编辑器

三种工作模式
在这里插入图片描述

  • 命令模式

使用vi/vim编辑器编辑文件

vi 文件路径 vim 文件路径(vim兼容全部的vi功能)

如果文件路径表示文件不存在,那么此命令用于编辑新文件

命令模式快捷键

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 编辑模式

esc 退回命令模式

  • 底线命令模式

在命令模式中,输入:进入底线命令模式

在这里插入图片描述

(笔记内容主要基于黑马程序员的课程讲解,旨在加深理解和便于日后复习)
在这里插入图片描述

希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区交流

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐