目录结构及 VIM

文件系统

  • 说明:
    • 文件系统就是操作管理存储设备或分区上的文件的方法和数据结构,也就是存储设备上组织文件的方式。
    • 操作系统中负责管理和存储文件信息的软件机构叫做文件管理系统,简称为文件系统。
  • 文件系统:
    • FAT16(MS-DOS 6.X),分区最大 2G
    • FAT32(Windows 95),单个文件最大 4G,性能较弱,容易产生碎片
    • NTFS(Windows NT),提升了 FAT32 文件系统的稳定性
    • EXT4(Linux),扩展性日志文件系统
    • HFS [+](Mac),苹果设备的文件系统
    • EXFAT(win/mac),可以支持 4G 以上的文件,适合于闪存

根目录结构

  • Linux 和 Windows 文件系统的差异很大,没有顶层的 C/D/E 盘符,是从 / 开始的,只有它没有上一级目录,它处于目录结构的最顶层。如果把整个目录结构倒过来看像一棵树,/ 处于根部,因此 / 也叫根目录。
  • 根目录结构介绍:
    目录 说明
    / 根目录
    /bin 大多数的操作命令
    /boot 系统启动相关文件
    /cdrom 挂载光盘
    /dev 设备文件(Linux 下有一切设备皆文件之称)
    /etc 配置文件目录(经常使用)
    /home 所有普通用户的家目录,一个用户对应该目录下的一个文件夹
    /lib 库文件
    /lib64 64 位的库文件
    /lost+found 系统出现异常时保存信息以便恢复,平时为空
    /media 自动识别设备的挂载点
    /mnt mount,专门用于挂载的目录
    /opt option,用于安装可选软件
    /proc 虚拟的文件系统,可以映射硬件信息
    /root 超级用户(root)的家目录
    /run 存放系统运行时的文件,如:进程文件
    /sbin 超级用户使用的命令存放的目录
    /snap Ubuntu 自己搞的一个包管理系统
    /srv service,存储本机提供的数据服务
    /sys 类似于 proc,可以映射内核信息
    /tmp 保存随时可能销毁的临时文件
    /usr 之前的功能同 home,现在是 Unix system resource,用户安装软件的目录
    /var 系统产生的不会自动销毁的文件,如:日志文件
  • 尝试:
    1. 隐藏文件:以 . 开头的文件就是隐藏文件
    2. . 表示当前目录
    3. .. 表示上一级目录
    4. ~ 表示当前用户的家目录

VIM 编辑器

  • 概述

    • 简介:vi 是默认的自带的终端编辑器,后来有了 vi 的加强版 vim。被誉为 “终端编辑器之神”。
    • 安装:sudo apt-get install vim
    • 说明:所有操作都是在终端完成的,可以通过不同的模式切换来完成不同的功能。
  • 工作模式

    • 正常模式(命令模式)

      使用 vim 打开文件的默认模式

      命令 / 操作 说明
      vim filename 打开 / 新建一个文件
      ESC 切换到正常模式
      ZZ(shift + zz) 保存退出
      !v 打开最后使用 vim 打开的文件
      光标定位
      vim filename +n 打开文件,将光标定位到第 n 行
      vim filename + 打开文件,将光标定位到尾行
      gg 定位到首行
      ngg 定位到第 n 行
      ^/0 定位到行首
      $ 定位到行尾
      k
      j
      h
      l
      Ctrl + f 下翻一页
      Ctrl + b 上翻一页
      Ctrl + d 下翻半页
      Ctrl + u 上翻半页
      内容处理
      x 向右删除一个字符
      nx 向右删除 n 个字符
      X 向左删除一个字符
      nX 向左删除 n 个字符
      dd 删除光标所在行
      ndd 删除光标所在 n 行
      p 粘贴剪切板中的内容
      yy 复制光标所在行
      nyy 复制光标开始的 n 行
      u 撤销
      Ctrl + r 反撤销
    • 插入模式(输入模式)

      可以完成文件内容的输入编辑等,输入以下字符可以进入该模式

      命令 说明
      i 在光标位置插入
      I 在第一个非空字符插入
      a 在光标的下一个字符输入
      A 在行尾插入
      o 在光标所行的下面插入空行
      O 在光标所行的上面插入空行
      s 删除光标所在字符,并进入输入模式
      S 删除光标所在行,并进入输入模式
    • 单行模式(编辑模式)

      可以完成文件的整体编辑保存等操作,输入 : 即可进入

      命令 说明
      :w 保存
      :q 退出
      :wq 保存退出
      :x 保存退出
      :w! 强制保存
      :q! 强制退出,不保存修改
      :e! 放弃修改,恢复到修改前的状态
      :w newfile 文件另存为
      配置
      :set nu[mber] 显示行号
      :no nonu[mber] 隐藏行号
      :set tabstop=4 设置一个 tab 缩进 4 个字符
      :set mouse=a 启用鼠标的点击功能
      查找
      [:]/ 内容 查找指定的内容,n 下翻,N 上翻
      [:]? 内容 查找指定的内容,N 下翻,n 上翻
      :% s / 原内容 / 新内容 /[g] 所有行内容替换,g 表示全局(默认只能替换一行中的第一处)
      :m,n / 原内容 / 新内容 /[g] m 到 n 行内容替换,g 用法同上
      光标定位
      :n 将光标定位到第 n 行,n 表示行号
  • 总结

    • 若非正常的关闭了 vim,可能会产生临时的交换文件,再次打开时会出现特定的界面,可以根据提示进行内容的恢复以及交换文件的删除,也可以手动删除交换文件,下次打开就 ok 了。交换文件是隐藏文件(ls -a)。
    • vim 配置文件:打开文件后的配置是临时的。关闭后就失效了。
      • 在用户家目录创建一个文件 .vimrc
      • 将 vim 相关的配置写在文件中
      • 若文件没有生效,需要重新加载一次 source ~/ .vimrc
      • 示例:
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        syntax on
        set nu
        set autoindent
        set smartindent
        set tabstop=4
        set shiftwidth=4
        set showmatch
        set ruler
        set cindent
        set background=dark
        set mouse=a

help 使用

  • 说明:查看命令的帮助文档
  • 示例:ls --help

man 使用

  • 简介:是 manul 的缩写,可以查询系统中标准的帮助文档
  • 使用:
    命令 说明
    man name 查看指定内容(命令)的帮助文档
    q 退出查询
    ↓ 或 向下翻一页
    向上翻一页
    pageup 向上翻一页
    pagedown 或 空格键 向下翻一页
    ?内容 在帮助文档中进行查找指定的内容
  • 总结:有问题,找男人。