Linux基础入门篇(02)
目录结构及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 | 大多数的操作命令 |
/cdrom | 挂载光盘 |
/boot | 系统启动相关文件 |
/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 或 空格键 | 下翻一页 |
?内容 | 查找,也可以上下翻 |