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