第二章 Linux基础命令

news2024/9/25 7:15:49

目录

  • 一、 Linux的目录结构
    •   1.学习目标
    •   2.Linux的目录结构
    •   3.Linux路径的描述方式
    •   4.本小节的总结
    •   5.课后练习
  • 二、 Linux命令入门
    •   2.1 Linux命令基础
      •   1.学习目标
      •   2.什么是命令、命令行
      •   3.Linux命令基础格式
      •   4.本小节的总结
    •   2.2 ls命令入门
      •   1.学习目标
      •   2.什么是ls命令
      •   3.HOME目录和工作目录
      •   4.本小节的总结
    •   2.3 ls命令的参数和选项
      •   1.学习目标
      •   2. ls命令的参数
      •   3. ls命令的 -a选项
      •   4. ls命令的 -l选项
      •   5.ls命令选项的组合使用
      •   6.ls选项和参数的组合使用
      •   7. ls命令的 -h选项
      •   8.本小节的总结
  • 三、目录切换相关命令(cd/pwd)
    •   1.学习目标
    •   2.cd切换工作目录
    •   3.pwd查看当前工作目录
    •   4.本小节的总结
    •   5.课后练习
  • 四、相对路径、绝对路径和特殊路径符(配合cd使用)
    •   1.学习目标
    •   2.相对路径和绝对路径
    •   3.特殊路径符
    •   4.本小节的总结
    •   5.课后练习
  • 五、创建目录命令(mkdir)
    •   1.学习目标
    •   2. mkdir命令
    •   3.mkdir -p选项(按链条创建目录)
    •   4.本小节的总结
    •   5.课后练习
  • 六、文件操作命令partl(touch、cat、more)
    •   1.学习目标
    •   2. touch创建文件
    •   3. cat命令 查看文件内容
    •   4. more命令 查看文件内容
    •   5.本小节的总结
  • 七、文件操作命令part2(cp、mv、rm)
    •   1.学习目标
    •   2. cp命令复制文件、文件夹
    •   3.mv移动文件或文件夹
    •   4.rm删除文件或文件夹
    •   5.rm删除文件或文件夹-通配符*
    •   6.本小节的总结
  • 八、查找命令(which、find)
    •   1.学习目标
    •   2.which命令(查看命令程序的存放位置)
    •   3.find命令-按文件名查找文件
    •   4.find命令-通配符
    •   5.find命令-按文件大小查找文件
    •   6.本小节的总结
    •   7.课后练习
  • 九、grep、wc和管道符
    •   1.学习目标
    •   2.grep命令(筛选出含有某内容的行)
    •   3. wc命令做数量统计
    •   4.管道符“|”
    •   5.本小节的总结
    •   6.课后练习
  • 十、echo、tail和重定向符
    •   1.学习目标
    •   2.echo命令(在命令行中打印指定内容)
    •   3.反引号`
    •   4.重定向符
    •   5.tail命令(查看文件尾部内容,跟踪文件的最新更改)
    •   6.本小节的总结
    •   7.课后练习
  • 十一、vi\vim编辑器
    •   1.学习目标
    •   2. vi\vim编辑器的介绍
    •   3. vi\vim编辑器的三种工作模式的介绍、命令模式、vi编辑器的快速体验
    •   4. vi\vim编辑器的命令模式快捷键
    •   5. vi\vim编辑器的底线命令模式
    •   6.本小节的总结

  说明:该文章是学习黑马程序员在B站上分享的视频 黑马程序员新版Linux零基础快速入门到精通而记录的笔记,笔记来源于本人,若有其他参考,会在文章对应内容注明来源。 若有侵权,请联系本人删除。笔记难免可能出现错误或笔误,若读者发现笔记有错误,欢迎在评论里批评指正。

在这里插入图片描述

一、 Linux的目录结构

  1.学习目标

  掌握Linux系统的目录结构;掌握Linux系统的路径表达形式。

  2.Linux的目录结构

  我们知道在操作系统中,文件系统的目录结构一般都是树型结构。比如Windows系统,它可以有多个盘符,比如C盘、D盘、E盘,那么在这些盘符的底下就会有很多的文件夹以及相应的文件,可见,Windows系统因为盘符的概念可以有多个树。但是Linux没有盘符的概念,只有一个根目录/,所有文件都在它的下面,可见,Linux系统由于不具有盘符的概念故只有一个树。
在这里插入图片描述

  3.Linux路径的描述方式

在这里插入图片描述

  4.本小节的总结

在这里插入图片描述

  5.课后练习

在这里插入图片描述

二、 Linux命令入门

  2.1 Linux命令基础

  1.学习目标

  掌握什么是命令、掌握Linux命令的基础格式。

  2.什么是命令、命令行

  在后面的学习中,我们主要去学习Linux的命令行,而不会去学习它的图形化页面,这是因为的命令行的操作效率是远远的大于它的图形化页面的。所以学习Linux, 其实本质上就是学习在命令行页面下去熟练地使用Linux的各类命令了。至于命令、命令行的定义,如下图所示。
在这里插入图片描述

  3.Linux命令基础格式

在这里插入图片描述

  4.本小节的总结

在这里插入图片描述

  2.2 ls命令入门

  1.学习目标

  对照图形化页面,快速体验第一个命令ls;理解什么是HOME目录、当前工作目录。

  2.什么是ls命令

在这里插入图片描述
  按照上一章的方法使用FinalShell连接CentOS系统,输入该命令来看一看效果。

ls     # 查看当前目录下的内容

在这里插入图片描述

  3.HOME目录和工作目录

在这里插入图片描述

  4.本小节的总结

在这里插入图片描述

  2.3 ls命令的参数和选项

  1.学习目标

  掌握ls命令的参数使用、掌握ls命令的选项使用。

  2. ls命令的参数

在这里插入图片描述
  如下图所示,可以查看指定文件夹中的内容。

ls /   # 查看根目录下的内容

在这里插入图片描述

  3. ls命令的 -a选项

在这里插入图片描述
  执行下面的命令,发现指令“ls”返回的内容比实际少一些,这是因为部分内容被隐藏了。

ls    # 查看当前目录的内容(刚打开终端时,默认当前目录为“/home/用户”)
ls -a  # 查看当前目录下的所有内容(包含隐藏文件)

在这里插入图片描述

  4. ls命令的 -l选项

在这里插入图片描述
  执行下面的命令,发现当前目录的内容被以列表的形式进行展示。

ls    # 查看当前目录的内容
ls -l  # 以列表的形式当前目录下的内容

在这里插入图片描述

  5.ls命令选项的组合使用

在这里插入图片描述
  如下图,随便使用其中一条指令看一下效果。

ls -a -l    # 以列表的形式查看当前目录下的所有文件

在这里插入图片描述

  6.ls选项和参数的组合使用

  除了选项本身可以组合以外,选项和参数也可以一起使用。如下图所示,列举了一个示例。

ls -al /    # 以列表的形式查看根目录下的所有文件

在这里插入图片描述

  7. ls命令的 -h选项

在这里插入图片描述
  执行下面两条命令,发现第一条命令对应的文件大小没有单位(没有单位的情况时,默认单位B,即byte),而第二条有单位。

ls -l /     # 以列表的形式查看根目录下的文件(不包含隐藏文件)
ls -lh /   # 以列表的形式查看根目录下的文件(不包含隐藏文件),且文件大小易于阅读

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

  8.本小节的总结

在这里插入图片描述

三、目录切换相关命令(cd/pwd)

  1.学习目标

  掌握cd切换工作目录命令、掌握pwd展示当前工作目录命令。

  2.cd切换工作目录

在这里插入图片描述
  如下去执行命令,学会使用cd命令切换当前目录。

ls      # 查看当前目录的文件
cd /    # 切换到根目录
ls /    # 列出根目录下的文件
cd     # 回到home下的用户目录

在这里插入图片描述
  注:cd的其他用法请阅读下一小节。

  3.pwd查看当前工作目录

在这里插入图片描述
  如下图去执行命令,学会使用pwd查看当前目录。

pwd      # 查看当前目录
cd /      # 切换到根目录
ls        # 列出当前目录下的文件
cd 路径  # 切换到对应文件目录中

在这里插入图片描述

  4.本小节的总结

在这里插入图片描述

  5.课后练习

在这里插入图片描述

四、相对路径、绝对路径和特殊路径符(配合cd使用)

  1.学习目标

  掌握相对路径和绝对路径的概念和写法、掌握几种特殊的路径表示符。。

  2.相对路径和绝对路径

在这里插入图片描述
在这里插入图片描述
  注意:使用“cd 相对路径”只会从当前目录下去寻找并切换到该路径,假如当前路径为“/home/michael/Desktop/book”,输入“cd English/university English”只会切换到路径“/home/michael/Desktop/book/ English/university English”。如果需要跳到“/home/michael/Videos”下,需要使用完整路径才行,即“cd /home/michael/Videos”。(一般来说相对路径不会带“/home”,这里的“/”特指根目录,如果“/”表示层级关系时,相对路径可能会带有“/home”)
  如下图去执行命令,熟悉绝对路径的含义。

pwd      # 查看当前目录
ls        # 列出当前目录下的文件
cd /home/michael/Desktop      # 使用绝对路径进入文件夹Desktop(请根据自己实际的情况修改路径,本条路径中的“michael”为CentOS的用户名)
cd      # 切换到home目录

在这里插入图片描述
  如下图去执行命令,熟悉相对路径的含义。

ls        # 列出当前目录下的文件
cd Desktop      # 使用相对路径进入文件夹Desktop
pwd      # 查看当前目录

在这里插入图片描述

  3.特殊路径符

在这里插入图片描述
  如下图去执行命令,熟悉特殊路径符的含义。

cd ..        # 回到上一级目录
pwd        # 查看当前目录
cd ./Desktop    # 使用相对路径进入文件夹Desktop   “.”表示当前目录
cd ../..       # 切换到上二级目录
cd /         # 切换到根目录
cd ~        # 切换到home目录   “~”表示home目录
cd ~/Desktop    # 切换到Desktop目录
ls          # 列出当前目录下的文件

在这里插入图片描述

  4.本小节的总结

在这里插入图片描述

  5.课后练习

在这里插入图片描述

五、创建目录命令(mkdir)

  1.学习目标

  掌握通过mkdir命令创建目录(文件夹)。

  2. mkdir命令

在这里插入图片描述
  如下图去执行命令,熟悉mkdir的基本使用。

ls              # 列出当前目录下的文件
mkdir itheima    # 在当前路径下创建文件夹itheima
mkdir /home/michael/test   # 使用绝对路径创建文件夹test
mkdir ./test2     # 在当前路径下创建文件夹test2
cd Desktop     # 进入文件夹Desktop
pwd        # 查看当前目录
mkdir ../test3   # 在上一级目录中创建文件夹test3
cd ..          # 回到上一级的目录
mkdir ~/test4   # 在home目录内创建文件夹test4

在这里插入图片描述

  3.mkdir -p选项(按链条创建目录)

在这里插入图片描述
  如下图去执行命令,熟悉mkdir -p选项的基本使用。(如果感觉屏幕的命令及结果太多太乱,可以使用快捷键Ctr+l清屏后再输入命令)

ls                # 列出当前目录下的文件
mkdir -p itcast/good/666  # 按路径创建链式文件夹(创建之前,文件夹itcast、itcast/good并不存在)
cd itcast/good/666    # 按相对路径进入文件夹666
pwd        # 查看当前目录

在这里插入图片描述
  注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作。涉及到权限问题,HOME外无法成功,后续我们会讲解权限管控的知识。
在这里插入图片描述

  4.本小节的总结

在这里插入图片描述

  5.课后练习

在这里插入图片描述

六、文件操作命令partl(touch、cat、more)

  1.学习目标

  掌握使用touch创建文件;掌握使用cat、more查看文件内容。

  2. touch创建文件

在这里插入图片描述
  如下图去执行命令,熟悉touch的基本使用。(至于如何分辨文件夹和文件,从它们返回的颜色可以进行区分)

ls              # 列出当前目录下的文件
touch test.txt     # 创建文件“test.txt”
ls -l         # 以列表的形式列出当前目录下的文件  d开头的是文件夹

在这里插入图片描述

  3. cat命令 查看文件内容

在这里插入图片描述
在这里插入图片描述
  注:cat查看文件内容时,它会显示文件里的所有内容。
  如下图,先使用图形化窗口去CentOS中的home目录创建一个文件“test.txt”(本次由于提前创建过一个空文件,故直接点进去),并编写一些内容并保存(“itheima is a brand of itcast.”)。
在这里插入图片描述
  如下图去执行命令,熟悉cat指令的基本使用。

ls              # 列出当前目录下的文件
cat test.txt       # 查看文件test.txt里面的内容

在这里插入图片描述

  4. more命令 查看文件内容

在这里插入图片描述
  如下图去执行命令,熟悉more指令的基本使用并与cat命令进行对比。(注意:使用more查看文件时,需要通过空格进行翻页,通过q退出)

ls                 # 列出当前目录下的文件
cat /etc/services      # 查看文件test.txt里面的内容
more /etc/services    # 按翻页的形式查看文件的内容
q                 # 当使用more查看文件时,使用q退出(注意输入q时会直接退出,并不会显示q)

在这里插入图片描述

  5.本小节的总结

在这里插入图片描述

七、文件操作命令part2(cp、mv、rm)

  1.学习目标

  掌握使用cp复制文件、文件夹;掌握使用mv移动文件、文件夹;掌握使用rm删除文件、文件夹。

  2. cp命令复制文件、文件夹

在这里插入图片描述
  如下图去执行命令,熟悉cp指令的基本使用。

ls                # 列出当前目录下的文件
cp test.txt test2.txt   # 将文件“test.txt”里的内容复制到“test2.txt”
cat test.txt         # 查看文件test.txt里面的内容
cat test2.txt        # 查看文件test2.txt里面的内容
cp -r itheima itheima2  # 将文件夹itheima复制到文件夹itheima2

在这里插入图片描述

  3.mv移动文件或文件夹

在这里插入图片描述
  如下图去执行命令,将文件“test.txt”文件从home目录中移动到Desktop目录,熟悉mv指令如何移动文件。

ls                  # 列出当前目录下的文件
mv test.txt Desktop    # 将文件“test.txt”文件从当前目录移动到Desktop目录
ls Desktop          # 查看文件夹Desktop下的文件

在这里插入图片描述
  如下图去使用mv指令移动文件,当目标路径不存在时,mv指令具有改名的效果(即当目标路径不存在时,将文件移动到其他路径,然后将文件名进行修改)。

ls                  # 列出当前目录下的文件
mv test2.txt test3.txt   # 本次演示时文件“test3.txt”不存在,故直接将文件“test2.txt”的文件名改成“test3.txt”

在这里插入图片描述
  如下图去执行命令,将文件夹“test”文件从home目录中移动到Desktop目录,熟悉mv指令如何移动文件夹。

ls                  # 列出当前目录下的文件
mv test Desktop      # 将文件“test.txt”文件从当前目录移动到Desktop目录
ls Desktop          # 查看文件夹Desktop下的文件

在这里插入图片描述

  4.rm删除文件或文件夹

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  如下图去执行命令删除文件“test3.txt”,熟悉rm指令如何删除文件。

ls                  # 列出当前目录下的文件
rm test3.txt          # 将文件“test3.txt”文件删除

在这里插入图片描述
  如下图去执行命令删除文件夹“test2”,熟悉rm指令如何删除文件夹。

ls                  # 列出当前目录下的文件
rm -r test2          # 将文件夹“test2”删除(截图中多了“文件”两个字)

在这里插入图片描述
  rm还能一次性删除多个目标,如下图所示。

ls                  # 列出当前目录下的文件
rm -r test3 test4 itheima itheima2 itcast     # 将文件夹“test3”、“test4”、“itheima”、“itheima2”、“itcast”删除

在这里插入图片描述
  如下图去执行命令,知道rm指令的-f选项的使用。

ls                  # 列出当前目录下的文件
su root              # 进入管理员模式
touch test.txt         # 创建文件“test.txt”
rm test.txt           # 删除文件“test.txt”,在管理员模式下会弹出提示
rm -f test.txt         # 在管理员模式下删除文件“test.txt”,不会有提示
exit                # 在管理员模式下输入会退出管理员模式

在这里插入图片描述

  5.rm删除文件或文件夹-通配符*

在这里插入图片描述
  如下图所示,使用rm指令将以“test”开头的文件和文件夹删除。

ls                  # 列出当前目录下的文件
touch test1          # 创建文件“test1”
touch test2          # 创建文件“test2”
mkdir test3          # 创建文件夹“test3”
rm -r test*           # 将以“test”开头的文件和文件夹删除

在这里插入图片描述
  如下图所示,使用rm指令将以“test”开头的文件删除。

ls                  # 列出当前目录下的文件
touch 1test          # 创建文件“1test”
touch 2test          # 创建文件“2test”
touch 3test          # 创建文件“3test”
rm *test          # 将以“test”结尾的文件删除

在这里插入图片描述
  如下图所示,使用rm指令删除名字中包含“test”的文件和文件夹。

ls                  # 列出当前目录下的文件
touch 1test2          # 创建文件“1test2”
touch 2test3          # 创建文件“2test3”
mkdir 3test4          # 创建文件夹“3test4”
rm -r *test*            # 将包含“test”的文件和文件夹删除

在这里插入图片描述

  6.本小节的总结

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

八、查找命令(which、find)

  1.学习目标

  掌握使用which命令查找命令的程序文件、掌握使用find命令查找指定文件。

  2.which命令(查看命令程序的存放位置)

在这里插入图片描述
  如下图所示,使用which指令去查看命令程序所在的文件夹。

which cd           # 查询cd指令的程序所在的文件夹
which pwd         # 查询pwd指令的程序所在的文件夹
which touch         # 查询touch指令的程序所在的文件夹
which mkdir         # 查询mkdir指令的程序所在的文件夹

在这里插入图片描述

  3.find命令-按文件名查找文件

在这里插入图片描述
  如下图所示,通过find命令按文件名搜索文件或文件夹。

su root             # 进入管理员模式
find ./ -name "test"   # 在当前账户的目录下搜索名字为“test”的文件夹及文件
exit               # 退出管理员模式

在这里插入图片描述

  4.find命令-通配符

在这里插入图片描述
  如下图所示,通过find命令按文件名搜索文件或文件夹。

su root             # 进入管理员模式
find ./ -name "test*"   # 在当前账户的目录下搜索名字以“test”开头的文件夹及文件
find ./ -name "*test"   # 在当前账户的目录下搜索名字以“test”结尾的文件夹及文件
find ./ -name "*test*"   # 在当前账户的目录下搜索名字包含“test”的文件夹及文件
exit               # 退出管理员模式

在这里插入图片描述

  5.find命令-按文件大小查找文件

在这里插入图片描述
  如下图所示,通过find命令按文件大小搜索文件或文件夹。

su root              # 进入管理员模式
find ./ -size -10k      # 在当前账户的目录下搜索小于10kB的文件夹及文件
find ./ -size +100M    # 在当前账户的目录下搜索大于100MB的文件夹及文件
find ./ -size +1G      # 在当前账户的目录下搜索大于1GB的文件夹及文件
exit                # 退出管理员模式

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

  6.本小节的总结

在这里插入图片描述

  7.课后练习

在这里插入图片描述

九、grep、wc和管道符

  1.学习目标

  掌握使用grep命令过滤文件内容、掌握使用wc命令统计内容数量、掌握管道符的概念和应用。

  2.grep命令(筛选出含有某内容的行)

在这里插入图片描述
  如下图,先去打开CentOS的主目录(即home目录),然后使用命令行窗口创建一个“test.txt”文件。

touch test.txt           # 创建一个“test.txt”文件

在这里插入图片描述
  然后打开文件“test.txt”,输入下列内容并保存,然后去终端输入命令“cat test.txt”读取文件的内容。

itheima is a brand of itcast.
itcast stock code is 003032.

在这里插入图片描述
  如下图所示,执行命令,筛选出含有“itheima”、“itcast”、带有行号的“code”的行。

grep itheima test.txt      # 从文件“test.txt”中筛选出含有“itheima”的行
grep itcast test.txt        # 从文件“test.txt”中筛选出含有“itcast”的行
grep -n code test.txt        # 从文件“test.txt”中筛选出带有行号的“code”的行

在这里插入图片描述

  3. wc命令做数量统计

在这里插入图片描述
  如下图所示,执行命令,熟悉指令wc的用法。

cat test.txt              # 读取文件“test.txt”的内容
wc test.txt              # 统计文件“test.txt”的行数、单词数、字节数
wc -c test.txt            # 统计文件“test.txt”的字节数
wc -m test.txt            # 统计文件“test.txt”的字符数
wc -l test.txt            # 统计文件“test.txt”的行数
wc -w test.txt            # 统计文件“test.txt”的单词数

在这里插入图片描述

  4.管道符“|”

在这里插入图片描述
  如下图所示,执行命令,学会管道符“|”的使用。

grep itheima test.txt      # 从文件“test.txt”中筛选出含有“itheima”的行
cat test.txt | grep itheima  # 将“cat test.txt”的执行结果作为“|”右边的输入,本条指令的意思是从文件“test.txt”中筛选出含有“itheima”的行
cat test.txt | wc -l       # 将“cat test.txt”的执行结果作为“|”右边的输入,本条指令的意思是统计文件“test.txt”中内容的行数
ls | grep test            # 过滤出当前目录下含“test”的文件或文件夹
ls -l /usr/bin | wc -l       # 统计路径“/usr/bin”中的文件和文件夹的总个数
cat test.txt | grep itcast | grep itheima   # 管道符的嵌套,从文件“test.txt”中筛选两次,第一次的筛选条件为“itcast”,第二次的筛选条件为“itheima”

在这里插入图片描述

  5.本小节的总结

在这里插入图片描述

  6.课后练习

在这里插入图片描述

十、echo、tail和重定向符

  1.学习目标

  掌握使用echo命令输出内容、掌握反引号’的使用、掌握tail命令跟踪文件更改、掌握重定向符号的使用。

  2.echo命令(在命令行中打印指定内容)

在这里插入图片描述
  如下图所示,执行命令,学会指令echo的使用。

echo hello linux        # 在命令行中打印“hello linu”

在这里插入图片描述

  3.反引号`

在这里插入图片描述
  如下图所示,执行命令,学会反引号`的使用。

echo pwd      # 在命令行中打印“pwd”
pwd          # 输出当前的工作目录
echo `pwd`    # 输出当前的工作目录,这里的“pwd”因加了反引号变成了命令pwd。整条指令的含义是:将指令pwd作为字符串通过echo指令输出

在这里插入图片描述

  4.重定向符

在这里插入图片描述
  如下图所示,执行命令,学会重定向符的使用。

ls            # 查看当前目录下的文件
cat test.txt     # 查看文件“test.txt”的内容
echo hello linux > test.txt    # 将“hello linux”覆盖写入文件“test.txt”
echo im linux >> test.txt    # 将“im linux”追加写入文件“test.txt”
ls > test.txt    # 将ls指令产生的结果覆盖写入文件“test.txt”

在这里插入图片描述

  5.tail命令(查看文件尾部内容,跟踪文件的最新更改)

在这里插入图片描述
  如下图所示,执行命令,学会指令tail查看文件尾部内容的使用。

ls            # 查看当前目录下的文件
ls > test.txt    # 将ls指令产生的结果覆盖写入文件“test.txt”
ls / >> test.txt  # 将根目录追加写入文件“test.txt”
cat test.txt     # 查看文件“test.txt”的内容
tail test.txt     # 查看文件“test.txt”的尾部(默认十行)的内容
tail -5 test.txt   # 查看文件“test.txt”的尾部5行的内容

在这里插入图片描述
在这里插入图片描述
  如下图所示,学会指令tail查看文件尾部内容的使用,比如下图就展示了文件“test.txt”在跟踪模式下,如果在新的终端中给文件“test.txt”追加内容,旧的终端会显示追加的内容,如果需要停止跟踪模式,使用快捷键Ctr+C即可。

tail -f test.txt     # 查看文件“test.txt”的尾部(默认十行)的内容,并打开跟踪模式
echo hello linux >> test.txt    # 将“hello linux”追加写入文件“test.txt”
echo im linux >> test.txt      # 将“im linux”追加写入文件“test.txt”
echo 123 >> test.txt          # 将“123”追加写入文件“test.txt”

在这里插入图片描述

  6.本小节的总结

在这里插入图片描述

  7.课后练习

在这里插入图片描述

十一、vi\vim编辑器

  1.学习目标

  掌握使用VI\VIM编辑器完成文件编辑工作。

  2. vi\vim编辑器的介绍

在这里插入图片描述

  3. vi\vim编辑器的三种工作模式的介绍、命令模式、vi编辑器的快速体验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  如下图所示,执行命令“vim hello.txt”进入文件编辑的命令模式,键盘上按一下字母i使编辑器由命令模式变成插入模式,然后输入内容。之后,按ESC键回到命令模式,输入“:wq”保存文件并退出。

vim hello.txt     # 进入文件“hello.txt”的编辑
i               # 编辑器由命令模式变成输入模式
itheima and itcast   # 本次需要在文件中添加的内容
:wq              # 保存文件并退出
ls            # 查看当前目录下的文件
cat hello.txt     # 查看文件“hello.txt”的内容

在这里插入图片描述

  4. vi\vim编辑器的命令模式快捷键

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

  5. vi\vim编辑器的底线命令模式

在这里插入图片描述

  6.本小节的总结

在这里插入图片描述
  好了,本章的笔记到此结束,谢谢大家阅读。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/935220.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

KMP算法开荒

文章目录 一 、前言二、 暴力解法三、KMP算法原理3.1 自动子串的指针3.2 跳过多少个字符3.3 next数组 - 暴力3.4 next数组 - 求解 四 KMP实现 一 、前言 字符串匹配 import re print(re.search(www, www.runoob.com).span()) # 在起始位置匹配 print(re.search(com, www.run…

Java“牵手”天猫商品sku信息API接口数据,天猫API接口申请指南

天猫平台商品sku属性信息接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取天猫商品的标题、价格、库存、月销量、总销量、库存、详情描述、图片等详细信息 。 获取商品销量接口API是一种用于获取电商平台上商品sku属性数据的接口&#…

无涯教程-KNN算法 - 寻找最近邻居

K最近邻(KNN)算法是一种监督的ML算法,可用于分类以及回归预测问题,但是,它主要用于行业中的分类预测问题。以下两个属性将很好地定义KNN- 惰性学习算法 - KNN是一种惰性学习算法,因为它没有专门的训练阶段,并且在分…

Java-继承和多态(下)

补全构造方法 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);while (scanner.hasNextInt()) {int x scanner.nextInt();int y scanner.nextInt();int z scanner.nextInt();Sub sub new…

【Python】基于Python的电话簿(Phonebook project)设计【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

使用Rust开发命令行工具

生成二进制文件,将其扔到环境变量的path下即可~ 用rust打造实时天气命令行工具[1] 找到合适的API 使用该api[2] 如请求 api.openweathermap.org/data/2.5/weather?qBeijing&appidyour_key: { "coord": { "lon": 116.3972, "lat&quo…

变天了,国产技术突破让黑黄金变成白菜价,芯片技术变革时代来了

由于众所周知的原因,美国企图利用它掌握的硅基芯片技术体系,阻止中国发展先进芯片,不过中国科技界在一项重要芯片材料方面已取得重大突破,还让这种芯片材料变成白菜价,将改变硅基芯片技术主导的时代。 这种芯片材料就是…

小研究 - JVM 的类装载机制

本文通过对一个类装载实例的分析,阐明了 Java虚拟机的类装载的代理机制和由此定义的命名空间,指出了类装载机制在容器/组件/抽象框架结构中的作用。 目录 1 引言 2 实例 3 分析 3.1 类装载的代理机制 3.2 Java的命名空间 3.3 解决问题 4 应…

全栈之前端 | 1.CSS3必备基础知识学习

关注回复【学习交流群】加入【安全开发运维】答疑交流群 请朋友们【多多点击文中的广告】,支持作者更新更多文章。 目录: 0x00 前言简述 描述: 前面跟随着WeiyiGeeker作者【全栈工程师修炼指南】公众号一起学习了前端基础的知识以及HTML标签、属性、事件、字符集系列…

寻找注册配置中心最佳评测官,赢取丰厚奖品 | 测评开启,开发者请速速集结

评测前请点击文末链接,领取 MSE-Nacos 免费试用,再启动评测。 注册配置中心 MSE-Nacos (以下简称 MSE-Nacos),即 Nacos 的企业版,开箱即用的 Nacos 云服务,对 Nacos 内核进行企业级稳定性加固,故障自动检测…

统计学补充概念-13-逻辑回归

概念 逻辑回归(Logistic Regression)实际上是一种用于解决分类问题的统计学习方法,尽管其名称中带有"回归"一词,但它主要用于处理分类任务。逻辑回归用于预测一个事件发生的概率,并将其映射到一个特定的输出…

js的this指向问题

代码一: 这段代码定义了run函数、obj对象,然后我们把run函数作为obj的方法。 function run(){console.log(this);}let obj{a:1,b:2};obj.runrun;obj.run(); 那么我们调用obj的run方法,那么这个方法打印的this指向obj。 分析:即…

第十三课 宾语从句

文章目录 前言一、宾语从句1、主语及物动词宾语从句2、主语双宾动词间接宾语直接宾语3、主语特定及物动词宾语从句(作宾语)宾补4、主语be某些形容词宾语从句5、动词不定式后面的宾语从句6、动名词后面的宾语从句7、介词后面的宾语从句9、间接引语 前言 一…

基于LOF算法的异常值检测

目录 LOF算法简介Sklearn官网LOF算法应用实例1Sklearn官网LOF算法应用实例2基于LOF算法鸢尾花数据集异常值检测读取数据构造数据可视化,画出可疑异常点LOF算法 LOF算法简介 LOF异常检测算法是一种基于密度的异常检测算法,基于密度的异常检测算法主要思想…

Centos7安装ZK-UI管理界面安装|Maven|Git|

一: JDK1.8安装 参考: Centos7卸载|安装JDK1.8|Xshell7批量控制多个终端 二:Maven安装 2.1:下载maven安装包 maven 下载地址:https://mirror.bit.edu.cn/apache/maven/maven-3/ [rootwww ~]# mkdir -p /usr/local/maven [rootwww ~]# …

【C/C++】多态的概念 | 虚函数 | 虚函数指针

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

Linux操作系统--vi/vim编辑器

1.Vi/Vim简介 Vi 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。 VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。这里简单的理解为如果你需要使用指令取操作Linux系…

【LeetCode-中等题】142. 环形链表 II

文章目录 题目方法一&#xff1a;哈希表set去重方法二&#xff1a;快慢指针 题目 方法一&#xff1a;哈希表set去重 思路&#xff1a;我们遍历链表中的每个节点&#xff0c;并将它记录下来&#xff1b;一旦遇到了此前遍历过的节点&#xff0c;就可以判定链表中存在环。借助哈希…

nonlocal关键字声明

nonlocal关键字声明 作用 使得内层函数可以使用/修改外层函数的变量 值得注意的是&#xff0c;在未使用nonlocal声明时 对于外层函数中的可变对象&#xff0c;内层函数即可访问&#xff0c;也可以修改 def outer():x, y [1], [2]def inner(z):x.append(1)print(x)print(z)r…

英特尔oneAPI人工智能黑客松 - 坚果识别实战

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…