Linux
操作系统
主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用。
作为中间人,连接硬件和软件
常见操作系统
-  
桌面操作系统
- Windows
 - macOs
 - Linux
 
 -  
服务器操作系统
- Linux
 - Windows Server
 
 -  
嵌入式操作系统
- Linux
 
 -  
移动设备操作系统
- ios
 - Android
 
 
操作系统发展历史
Unix ——> Minix ——> Linux
GNU/Linux

 狭义的Linux:Linux kernel
广义的Linux:GUN/Linux
Linux的发行版
- Red Hat
 

- Debian
 

- SUSE
 

- gentoo
 - archLinux
 

下载centOs
推荐镜像网站:阿里云
下载VMware
官方网站:VMware
Linux文件
Linux中一切皆文件
Linux目录结构

注意:
- /bin :是Binary的缩写,这个目录存放着最常使用的命令
 - /sbin : s是system的意思,这里存放的是系统管理员使用的系统管理程序
 - /lib : 是库目录,存放库文件
 - /usr : 包含了用户所有的应用程序和所需要的文件和数据。
 - /boot : 挂载分区
 - /dev : 设备目录
 - /etc : 主要放置系统管理所需要的配置文件和对应的子目录
 - /home : 主目录,存放用户个性化文件
 - /root : root用户的主目录
 - /opt : 可选目录,给第三方软件包的目录
 - /media:媒体目录,挂载U盘和光驱
 - /mnt:挂载目录
 - /proc:进程目录
 - /run : 运行目录
 - /srv:跟系统服务有关的目录
 - /sys:存放系统硬件信息的文件
 - /tmp:临时目录
 - /var:可变目录,放各种日志文件
 

这种带箭头的文件夹意思是它不是直接存放在根目录下的,而是一个链接,连接在别的目录下。
VI/VIM编辑器
VI:Unix操作系统和类Unix操作系统中最通用的文本编辑器
VIM:可主动辨别语法正确性,方便程序设计 (编辑器之神)
模式间转换

一般模式:
-  
复制:
- yy : 复制一整行
 - 数字+yy:复制多行
 - y$:从当前位置开始复制到行末
 - y^:从行首复制到当前位置
 - yw:复制当前单词
 
 -  
粘贴:
- p:粘贴一行
 - 数字+p:粘贴 多 行
 
 -  
删除:
- dd:删除一行
 - dw:删除一个词(从当前位置开始删除一个词)
 - d$:从当前位置开始删除到行末
 - d^:从行首删除到当前位置
 - x:删除光标位置的这一个字符,相当于del
 - X:相当于Backspace
 
 -  
返回上一步操作:
- u
 
 -  
更改当前位置字符
- r
 - R:依次替换
 
 -  
移动:
- ^:移动到行首
 - $:移动到行尾
 - gg:移动到整个页面页头
 - H:移动到当前页面页头
 - G :移动到整个页面的页尾
 - L:移动到当前页面的页尾
 - 1+G:移动到第1行
 - 数字+G:移动到目标行
 
 -  
词操作
- w:跳到下一个词
 - e:跳到当前词头
 - b:跳到上一个词
 
 
插入(编辑)模式
进入编辑模式的方法
- i:当前光标前
 - I:光标所在行最前
 - a:当前光标后
 - A:光标所在行最后
 - o:当前光标行的下一行
 - O:当前光标行的上一行
 
退出编辑模式
Esc
命令模式
进入
:
-  
/ :查找
- 比如 /boot : 查找所有的boot,此时所有的boot会高亮显示,并且光标指向第一个noot
 - n:光标移动到下一个
 - N:光标移动到上一个
 
 -  
:w 保存
 -  
:q 退出
 -  
:! 强制执行
 -  
:noh 取消高亮
 -  
:setnu 显示行号
 -  
:setnonu 取消行号
 -  
: s/old/new 替换当前行匹配到的第一个old为new
 -  
: s /old/new/g 替换当前行匹配到的所有old为new
 -  
:%s/old/new 替换每一行匹配到的第一个old为new
 -  
:%s/old/new/g 替换文档中匹配到的所有old为new
 



















