0%
文件系统
- 说明:
- 文件系统就是操作管理存储设备或分区上的文件的方法和数据结构,也就是存储设备上组织文件的方式。
- 操作系统中负责管理和存储文件信息的软件机构叫做文件管理系统,简称为文件系统。
- 文件系统:
- 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 |
系统产生的不会自动销毁的文件,如:日志文件 |
- 尝试:
- 隐藏文件:以 . 开头的文件就是隐藏文件
- . 表示当前目录
- .. 表示上一级目录
- ~ 表示当前用户的家目录
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 nouse=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
| syntax on set nu set autoindent set smartindent set tabstop=4 set shiftwidth=4 set showmatch set ruler set cindent set background=dark
|
help使用
- 说明:查看命令的帮助文档
- 示例:
ls --help
man使用
- 简介:是manul的缩写,可以查询系统中标准的帮助文档
- 使用:
命令 |
说明 |
man name |
查看指定内容(命令)的帮助文档 |
q |
退出查询 |
↓ 或 |
向下翻一页 |
↑ |
向上翻一页 |
pageup |
向上翻一页 |
pagedown 或 空格键 |
向下翻一页 |
?内容 |
在帮助文档中进行查找指定的内容 |
- 总结:有问题,找男人。