在这里插入图片描述

写博客即是为了记录自己的学习历程,也希望能够结交志同道合的朋友一起学习。文章在撰写过程中难免有疏漏和错误,欢迎你在下方留言指出文章的不足之处;更多内容请点进👉我的博客K👈阅览。
临渊羡鱼,不如退而结网。一起加油!

Linux系列第一谈:阿里云服务器基本Linux操作(开启安全组、使用面板搭建环境 使用命令行搭建环境 安装jdk、tomcat、Docker)

Linux系列第二谈(开机关机、Linux中的文件、目录管理、基本属性)

一、Linux常用命令

文件查看

1、cat

在这里插入图片描述

Linux查看网络配置
# 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/
[root@YKY ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

在这里插入图片描述

2、tac

tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:

[root@YKY ~]# tac /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=dhcp
DEVICE=eth0

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

3、nl 显示行号

语法:

nl [-bnw] 文件

选项与参数:

  • -b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
  • -n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;
  • -w :行号栏位的占用的位数。

在这里插入图片描述

4、more 一页一页翻动

在 more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;
  • Enter :代表向下翻『一行』;
  • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  • :f :立刻显示出档名以及目前显示的行数;
  • q :代表立刻离开 more ,不再显示该文件内容。
  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

在这里插入图片描述

5、less 一页一页翻动

less运行时可以输入的命令有:

  • 空白键 :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup] :向上翻动一页;
  • /字串 :向下搜寻『字串』的功能;
  • ?字串 :向上搜寻『字串』的功能;
  • n :重复前一个搜寻 (与 / 或 ? 有关!)
  • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  • q :离开 less 这个程序;

在这里插入图片描述

6、head 取出文件前面几行

语法:

head [-n number] 文件

选项与参数:

  • -n 后面接数字,代表显示几行的意思!
    默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:
[root@YKY etc]# head -n 20 /etc/csh.login

在这里插入图片描述

7、tail 取出文件后面几行

语法:

tail [-n number] 文件

选项与参数:

  • -n :后面接数字,代表显示几行的意思
    默认的情况中,显示最后 10 行!若要显示最后 20 行,就得要这样:
[root@YKY etc]# tail -n 20 /etc/csh.login

在这里插入图片描述

Linux链接概念

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。

情况下,ln 命令产生硬链接。

1、硬链接
#创建文件1的一个硬连接文件2
ln 文件1 文件2 

硬连接指通过索引节点来进行连接。

在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

2、软链接
 ln -s 实际文件 链接文件

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

[root@YKY /]# cd /home
[root@YKY home]# touch f1 # 创建一个测试文件f1
[root@YKY home]# ls
f1
[root@YKY home]# ln f1 f2     # 创建f1的一个硬连接文件f2
[root@YKY home]# ln -s f1 f3   # 创建f1的一个符号连接文件f3
[root@YKY home]# ls -li       # -i参数显示文件的inode节点信息

在这里插入图片描述
在这里插入图片描述
通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f1 文件无效;
依此您可以做一些相关的测试,可以得到以下全部结论:

  • 删除符号连接f3,对f1,f2无影响;
  • 删除硬连接f2,对f1,f3也无影响;
  • 删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
  • 同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

Vim编辑器

1、认识Vim

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

在这里插入图片描述

2、Vim三种模式

1、命令模式

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

2、输入模式

在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式
    在这里插入图片描述
3、底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序
  • w 保存文件

按ESC键可随时退出底线命令模式。
在这里插入图片描述

简单的说,我们可以将这三个模式想成底下的图标来表示:
在这里插入图片描述

Vim 来建立一个名为txt 的文件时,你可以这样做:

    vim 文件名.txml
[root@YKY yky]# vim ykyStudey.txt

然后就会进入文件
在这里插入图片描述
退出编辑后重新编辑:

vim ykyStudey.txt

在这里插入图片描述

3、按键说明

1、一般模式可用的光标移动、复制粘贴、搜索替换等

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

2、一般模式切换到编辑模式的可用的按钮说明

在这里插入图片描述

3、一般模式切换到指令行模式的可用的按钮说明

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐