目录结构及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盘符,是从’/‘开始的,只有他没有上一级目录,他处于目录结构的最顶层。如果把整个的目录结构倒过来看像一棵树,’/‘处于根部,因此’/‘也叫根目录。
Xpath | JSONPath |
---|---|
/ | $ |
. | @ |
/ | . or [] |
.. | n/a |
* | * |
[] | [] |
| | [,] |
[] | ?() |
n/a | () |
() | n/a |
- 根目录结构介绍
目录 | 说明 |
---|---|
/ | 根目录 |
/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 | 系统产生的不会自动销毁的文件,如:日志文件 |
常识:
- 隐藏文件:以’.’开头的文件就是隐藏文件
- ‘.’ 表示当前目录
- ‘..’ 表示上一级目录
- ‘~’ 表示当前用户的家目录
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 | 向右删除一个字符
nx | 向右删除n个字符,n表示个数
X | 向左删除一个字符
nX | 向左删除n个字符,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] | 显示行号
: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 或 空格键 | 向下翻一页
?内容 | 在帮助文档进行查找指定内容总结:有问题,找男人。