• 目录结构及VIM


    文件系统

    • 说明:

      • 文件系统就是操作管理存储设备或分区上的文件的方法和数据结构,也就是存储设备上组织文件的方式。

      • 操作系统中负责管理和存储文件的软件机构叫文件管理系统,简称文件系统。

    • 常见文件系统:

      • fat16(MS-DOS 6.x),最大分区2G

      • fat32(windows 95),单个文件最大4G,性能较弱,容易产生碎片

      • ntfs(windows nt),提升了fat32的稳定性

      • ext4(linux),扩展型日志文件系统

      • hfs[+] (Mac),苹果设备的文件系统

      • exfat(mac/win),支持4G以上的单个文件,适合于闪存

    根目录结构

    • Linux和Windows文件系统差异很大,没有顶层的C/D/E等盘符,是从'/'开始的,只有它没有上一级目录,它处于目录结构的最顶层。若把整个目录结构倒过来看像一颗树,'/'处于根部,因此也叫根目录。

    • 根目录结构介绍

      目录说明
      / 根目录
      /bin 大多数的操作命令
      /boot 系统启动相关文件
      /cdrom 挂载光盘
      /dev 设备文件(在linux下一切设备皆文件)
      /etc 配置文件目录(经常使用)
      /home 普通用户的家目录,每个用户对应一个文件夹
      /root 超级用户的家目录
      /lib 库文件
      /lib64 64位的库文件
      /lost+found 系统出现异常时保存信息以便恢复,平时是空的
      /media 自动识别设备的挂载点
      /mnt mount,专门用于挂载的目录
      /opt option,用于安装可选的软件
      /proc 是虚拟的文件系统,可以映射硬件信息
      /run 存放系统运行时的文件,如:进程文件
      /sbin 超级用户使用的命令
      /snap ubuntu自己搞的包管理系统
      /srv service,存储本机提供的数据或服务
      /sys 类似于proc的虚拟文件系统,可以映射内核信息
      /tmp 保存随时可能销毁的临时文件
      /usr 之前的功能同/home,现在是unix system resource,用户安装软件目录
      /var 系统产生的不能自动销毁的文件,如: 日志文件
      • VIM编辑器

        • 简介:vi是linux系统默认自带的终端编辑器,后来有了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行
          G 定位到尾行
          0 定位到开头,无论开头是否是可见字符
          ^ 定位到首字符
          $ 定位到行尾
          k
          j
          h
          l
          ctrl + f 下翻一屏
          ctrl + b 上翻一屏
          ctrl + d 下翻半屏
          ctrl + u 上翻半屏
          内容处理  
          x 向右删除一个字符
          nx 向右删除n个字符
          X 向左删除一个字符
          nX 向左删除n个字符
          yy 复制光标所在的一行
          nyy 复制从光标开始向下的n行
          p 粘贴
          dd 删除光标所在的一行,相当于剪切效果
          ndd 删除从光标开始向下的n行
          u 撤销
          ctrl + r 反撤销
          • 插入模式(输入模式):可以完成文件内容的输入编辑等,输入以下字符可以进入此模式:

          命令说明
          i 在光标位置插入内容
          I 在光标所在行第一个非空字符处插入内容
          a 在光标后面的字符插入内容
          A 在光标所在行的行尾插入内容
          o 在光标下一行插入空行
          O 在光标上一行插入空行
          s 删除光标所在字符
          S 删除光标所在行
          • 单行模式(编辑模式):可以完成文件的整体编辑保存等操作,输入':'即可进入该模式

          命令说明
          :q 退出
          :w 保存
          :wq 保存退出,等价于ZZ
          :x 保存退出
          :w! 强制写入
          :q! 强制退出,不会保存修改
          :w filename 另存为
          :e! 放弃所有修改,恢复到打开时的状态
          vim设置  
          :set nu[mber] 显示行号
          :set nonu[mber] 隐藏行号
          :set tabstop=4 设置一个tab为4个字符
          :set mouse=a 启动鼠标点击功能
          查找替换  
          [:]/内容 查找指定内容,n下翻,N上翻
          [:]?内容 查找指定内容,N下翻,n上翻
          :%s/原内容/新内容/[g] 全局使用新内容替换原内容,只能替换每行的第一处,g表示全局
          :m,ns/原内容/新内容/[g] m到n行使用新内容替换原内容,只能替换每行的第一处,g表示全局
          光标定位  
          :n 光标定位到第n行
        • 使用说明:

          • 默认使用vim打开文件后的设置是单次的,关闭后就失效了,若小永久生效,需要使用配置文件

            • 在用户家目录下创建一个文件.vimrc

            • 在该文件中写入相关设置

              set number
            set tabstop=4
            set mouse=a
            • 使配置文件生效,不想重启可以这样操作:source ~/.vimrc

          • 若非正常的关闭了vim,可能会产生临时交换文件,用于恢复等操作。再次使用vim打开时会出现特定的操作页面,引导你进行恢复等相关操作。可以根据提示删除交换文件即可,也可以手动删除。临时文件是不可见的,需要使用ls -a才可以看到

        help使用

        • 说明:大多数命令都有 --help/-h参数用来查看帮助文档

        • 示例:ls --help

        man使用

        • 简介:man其实是manual的缩写,是一个命令,可以查看系统标准帮助文档

        • 使用:

          命令说明
          man name 查看指定内容(命令、函数、系统调用)的帮助文档
          q 退出查询
          ↓ 或 enter键 下翻一行
          上翻一行
          pageup 上翻一页
          pagedown 或 空格键 下翻一页
          ?内容 查找,也可以上下翻
        • 总结:有问题,找男人


  • 相关阅读:
    java使用jsp servlet来防止csrf 攻击的实现方法
    Fiddler抓包6-get请求(url详解)
    Fiddler抓包5-接口测试(Composer)
    Fiddler抓包4-工具介绍(request和response)
    Fiddler抓包3-查看get与post请求
    Selenium2+python自动化60-异常后截图(screenshot)
    Selenium2+python自动化59-数据驱动(ddt)
    Selenium2+python自动化58-读取Excel数据(xlrd)
    Selenium2+python自动化57-捕获异常(NoSuchElementException)
    Selenium2+python自动化56-unittest之断言(assert)
  • 原文地址:https://www.cnblogs.com/542684416-qq/p/9876567.html
Copyright © 2020-2023  润新知