Linux:CentOS 7.9
一、Linux发展历史
Unix -> Minix -> Linux
狭义的Linux:Linux kernel(Linux 内核)
广义的Linux:GNU/Linux
GNU是一个自由操作系统项目,其目标是创建一个完全自由的操作系统。GNU的全称是“GNU's Not Unix”,意思是“GNU不是Unix”。它由理查德·斯托曼(Richard Stallman)发起,并由自由软件基金会(Free Software Foundation)支持。GNU项目的目标是提供一个类Unix的操作系统,但不使用Unix的源代码。GNU系统包含了操作系统的核心(称为内核)以及大量的软件工具和应用程序,可以用于各种计算机任务。GNU的开发始于1984年,至今仍在进行中。
二、Linux发行版本
RedHat系列:RedHat Enterprise Linux、fedora、CentOS
Debian系列:ubuntu、linux Mint
SUSE系列:open SUSE
gentoo linux
archlinux
三、Linux文件系统格式
一切皆文件
CentOS6默认ext4,ext4 支持1EB=1024PB=1024*1024TB,单个文件容量可以达到16TB
CentOS7默认xfs,xfs支持16EB
安装Linux需要引导分区,挂载点为/boot
需要交换分区,挂载点为swap,格式必须是swap
使用Ctrl、Alt、F2--F6可以打开Linux终端,使用Ctrl、Alt、F1切换为图形界面
四、Linux目录系统
文件是树形结构,树根是/(根目录)
图源:菜鸟教程Linux 系统目录结构 | 菜鸟教程 (runoob.com)
挂载点:磁盘文件系统的入口目录
win + ↑ 界面增大
win + ↓ 界面缩小
win + ← 界面占据左半屏
win + → 界面占据右半屏
五、Vim文本编辑器
三种模式:
u
回退操作(undo)
1.一般模式
进入方式:命令行下输入vim 文件名
主要操作:删除、复制、粘贴
-
yy
复制光标当前所在的这一行内容;若要多次复制先输入数字再输入yy数字yy | y数字y
,会从光标所在的行开始复制(空行也算) -
y$
从光标所在的位置复制到这一行的结尾 -
d$
从光标所在的位置删除到这一行的结尾 -
y^
从这一行的开始复制到光标所在的位置,不包括光标 -
d^
从这一行的开始删除到光标所在的位置,不包括光标 -
w
移动到当前词头 -
b
移动到前一个词头 -
e
移动到当前词尾 -
yw
从光标开始复制当前单词(包括单词后面紧挨着的空格) -
dw
从光标开始删除当前单词 (包括单词后面紧挨着的空格) -
p
粘贴;若要多次粘贴先输入数字再输入p -
dd
删除光标当前所在的这一行内容;要删除多行先输入数字再输入yy数字dd | d数字d
会从光标所在的行开始删除(空行也算) -
x
剪切光标选中的字符,继续按着会剪切光标后面的字符 -
X
剪切光标选中前一个字符 -
r
按下r后,可以改变当前光标所在的字符 -
Shift + 6 | home
移动到行头 -
Shift + 4 | end
移动到行尾 -
H | gg
将光标移动到文档的第一个字符处(空格除外) -
L
将光标移动到当前页面的最后一行的第一个字符处(空格除外) -
数字 + G
跳转到指定行第一个非空格处
2.编辑模式
进入方式:一般模式下输入 a | i | o
o
进入编辑方式,对当前行按Enter的效果一样
退出方式:ESC
3.命令模式
进入方式:一般模式下输入 : | /
退出方式:ESC
主要操作:
:w
将修改的文件从缓冲区写入硬盘
:q
退出Vim文本编辑器
:wq
保存并退出
:q!
不保存强制退出
:wq!
对于只读文件可以进行强制的保存退出
:set nu
显示文档的行数
:set nonu
不显示文档的行数
/查找的内容
按 n 向下查找,按 N 向上查找