目录结构及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 或 空格键 向下翻一页
    ?内容 在帮助文档进行查找指定内容
  • 总结:有问题,找男人。

linux 目录结构及VIM的更多相关文章

  1. Linux目录结构及文件基础操作

    一.Linux目录结构 windows系统中主要以存储介质为主(磁盘). UNIX和Linux系统中主要是以目录为主(以树形目录结构的形式构建整个系统). 1. FHS(Filesystem Hier ...

  2. root密码重置、Linux目录结构和远程连接Linux

    一.root如何重置密码 1. 重启 Linux 系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面 2. 在 linux16 参数这行的最后面追加“rd.break”参数,然后按下 Ct ...

  3. Linux 目录结构和常用命令

    Linux目录结构 目录 说明 bin 存放二进制可执行文件(ls,cat,mkdir等) boot 存放用于系统引导时使用的各种文件 dev 用于存放设备文件 etc 存放系统配置文件 home 存 ...

  4. Linux 目录结构及文件基本操作

    Linux 目录结构及文件基本操作 实验介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux ...

  5. Linux(2)- linux目录结构、shell基本命令

    一.Linux之文档与目录结构 1.Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.Linux没有“盘(如C盘.D盘.E盘)”的概念,而是建立一个根"/&q ...

  6. Linux(3):linux目录结构

    查看系统版本: [root@neo ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@neo ~]# uname -r 2.6. ...

  7. 二、Linux目录结构&常用指令

    Linux目录结构: ps -ef:任务管理器 ifconfig: 查看ip ping :  测试与目标主机的连通性,ctrl+c停止 目录指令: ll:列出当前目录下的文件信息 ls -al : 列 ...

  8. NO14 快照-克隆-必须掌握的Linux目录结构

    壹  VMware克隆,快照讲解及相应问题讲解: ·快照:比喻:假设把人生作一个快照.1岁10岁20岁6无限还原到前一个设置的节点. ·克隆学习一般用链接克隆,不另外占用磁盘,但是依赖本体虚拟机.完整 ...

  9. Linux 目录结构及详细操作

    目录 Linux 目录结构及详细操作 目录结构 目录结构的特点 目录结构挂载 目录结构发展 关闭selinux(了解) 重要目录说明(etc目录说明) 1.网卡配置文件 2.解析配置文件 3.主机名称 ...

随机推荐

  1. 生成要发送到社区的内核补丁时如何指定发布的版本号(v2,v3...)?

    1. 生成一个补丁 git format-patch --subject-prefix=v2 -1 那么生成的patch文件就会有如下类似的信息: Subject: [v2] your descrip ...

  2. Swiper轮播插件使用

    前文 Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端,能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果.                 归根到此,Swi ...

  3. Anaconda3详细安装使用教程及问题总结

    1.Anaconda是什么? 简单来说,Anaconda是Python的包管理器和环境管理器. 先来解决一个初学者都会问的问题:我已经安装了Python,那么为什么还需要Anaconda呢?原因有以下 ...

  4. double,float,BigDecimal类型数值的操作

    float四舍五入保留两位小数 /** * float四舍五入保留两位小数 * */ public static float formatDecimal(float n) { return (Math ...

  5. 小记LoadRunner 11 安装VC2005运行环境报错处理

    这几天在做性能优化,需要在虚拟机里装个LoadRunner 11.从测试同学那里搞来安装包,按照文档提示安装系统运行环境,提示我要装VC2005 SP1. 安装程序自己安装,报错.截图如下. 于是我又 ...

  6. linux如何添加服务为系统服务快速启动或关闭

    当在linux系统安装了一些服务比如apache,mysql,iptables等等后想快速启动或者重启 但是在使用系统启动或者关闭服务时候发现输入指令 >service httpd restar ...

  7. node.js 安装配置笔记

    先设置 NODEJS_MODULES 系统环境变量,我在这里设置为:D:\Program Files\nodejs\node_modules, 然后修改 npm.cmd 文件中 SET "N ...

  8. 后端 SpringBoot + 前端 vue 打包发布到Tomcat

    近段时间 做了一些前后端的开发 需要在Tomcat里进行发布    把自己整理的分享出来 后端打包 pom.xml 文件 <packaging>war</packaging> ...

  9. 在Linux上显示某个进程的线程的几种方式

    方法一:PS 在ps命令中,"-T"选项可以开启线程查看.下面的命令列出了由进程号为的进程创建的所有线程. 1.$ ps -T -p 方法二: Top top命令可以实时显示各个线 ...

  10. STM32 M0之SPI

    从M3到M0,可能SPI的接口函数大致类似,但是细节略有不同 仔细观察寄存器描述,虽然个别存在差异,但是真心不知道竟然有太多的“玄机” 这次的问题主要出在了数据宽度上: 1. M3/M4的数据宽度支持 ...