zoukankan      html  css  js  c++  java
  • linux 目录结构及VIM

    目录结构及VIM

    文件系统

    • 说明:

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

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

    • 常见文件系统

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

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

      • ntfs(window 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 定位到首行
        G 定位到尾行
        ngg 定位到第n行
        ^/0 定位到行首
        $ 定位到行尾
        k
        j
        h
        l
        ctrl + f 下翻一页
        ctrl + b 上翻一页
        ctrl + d 下翻半页
        ctrl + u 上翻半页
        内容处理  
        x 向右删除一个字符
          向右删除n个字符,n表示个数
        X 向左删除一个字符
        nX 向左删除n个字符,n表示个数
        dd 删除光标所在行
        ndd 删除光标开始的n行
          粘贴剪切板中的内容
        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] 显示行号
        :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行,n表示行号
    • 总结

      • 若非正常关闭了vim,可能会产生临时的交换文件,再次打开时会出现特定的界面,可以根据提示进行内容的恢复以及交换文件的删除,也可以手动将交换文件删除,下次就OK了。交换文件时隐藏的(ls -a)

      • vim配置文件:打开文件后的配置是临时的,关闭后就失效了

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

        • 将vim相关的配置写在文件中

        • 若文件没有生效,需要重新加载一次source ~/.vimrc

    help使用

    • 说明:查看命令的帮助文档

    • 示例:ls --help

    man使用

    • 简介:是manul的缩写,是一个命令,可以查询系统中标准的帮助文档

    • 使用:

      命令说明
      man name 查看指定内容(命令/函数)的帮助文档
      q 退出查询
      ↓ 或 enter 向下翻一行
      向上翻一行
      pageup 向上翻一页
      pagedown 或 空格键 向下翻一页
      ?内容 在帮助文档进行查找指定内容
    • 总结:有问题,找男人。

  • 相关阅读:
    A/B test
    镜像下载python包
    Jupyter 快捷键汇总
    牛顿法(Newton's method)VS梯度下降法(Gradient Descent)
    L-BFGS算法详解(逻辑回归的默认优化算法)
    np.bincount()频率统计函数
    异常值检验实战3_NBA球员表现稳定性分析
    异常值检测方法(Z-score,DBSCAN,孤立森林)
    浅谈压缩感知(十六):感知矩阵之RIP
    浅谈压缩感知(十五):感知矩阵之spark常数
  • 原文地址:https://www.cnblogs.com/kiki5881/p/8796853.html
Copyright © 2011-2022 走看看