Linux

操作系统

主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用。

作为中间人,连接硬件和软件

常见操作系统

  1. 桌面操作系统

    1. Windows
    2. macOs
    3. Linux
  2. 服务器操作系统

    1. Linux
    2. Windows Server
  3. 嵌入式操作系统

    1. Linux
  4. 移动设备操作系统

    1. ios
    2. Android

操作系统发展历史

Unix ——> Minix ——> Linux

GNU/Linux


狭义的Linux:Linux kernel

广义的Linux:GUN/Linux

Linux的发行版

  1. Red Hat

  1. Debian

  1. SUSE

  1. gentoo
  2. archLinux

下载centOs

推荐镜像网站:阿里云

下载VMware

官方网站:VMware

Linux文件

Linux中一切皆文件

Linux目录结构

注意:

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

这种带箭头的文件夹意思是它不是直接存放在根目录下的,而是一个链接,连接在别的目录下。

VI/VIM编辑器

VI:Unix操作系统和类Unix操作系统中最通用的文本编辑器

VIM:可主动辨别语法正确性,方便程序设计 (编辑器之神)

模式间转换

一般模式:

  1. 复制:

    • yy : 复制一整行
    • 数字+yy:复制多行
    • y$:从当前位置开始复制到行末
    • y^:从行首复制到当前位置
    • yw:复制当前单词
  2. 粘贴:

    • p:粘贴一行
    • 数字+p:粘贴 多 行
  3. 删除:

    • dd:删除一行
    • dw:删除一个词(从当前位置开始删除一个词)
    • d$:从当前位置开始删除到行末
    • d^:从行首删除到当前位置
    • x:删除光标位置的这一个字符,相当于del
    • X:相当于Backspace
  4. 返回上一步操作:

    • u
  5. 更改当前位置字符

    • r
    • R:依次替换
  6. 移动:

    • ^:移动到行首
    • $:移动到行尾
    • gg:移动到整个页面页头
    • H:移动到当前页面页头
    • G :移动到整个页面的页尾
    • L:移动到当前页面的页尾
    • 1+G:移动到第1行
    • 数字+G:移动到目标行
  7. 词操作

    • w:跳到下一个词
    • e:跳到当前词头
    • b:跳到上一个词

插入(编辑)模式

进入编辑模式的方法

  1. i:当前光标前
  2. I:光标所在行最前
  3. a:当前光标后
  4. A:光标所在行最后
  5. o:当前光标行的下一行
  6. O:当前光标行的上一行

退出编辑模式

Esc

命令模式

进入

:

  1. / :查找

    • 比如 /boot : 查找所有的boot,此时所有的boot会高亮显示,并且光标指向第一个noot
    • n:光标移动到下一个
    • N:光标移动到上一个
  2. :w 保存

  3. :q 退出

  4. :! 强制执行

  5. :noh 取消高亮

  6. :setnu 显示行号

  7. :setnonu 取消行号

  8. : s/old/new 替换当前行匹配到的第一个old为new

  9. : s /old/new/g 替换当前行匹配到的所有old为new

  10. :%s/old/new 替换每一行匹配到的第一个old为new

  11. :%s/old/new/g 替换文档中匹配到的所有old为new