02Linux 文件与目录结构、文件编辑
一、Linux文件
在Linux系统中一切皆文件。
二、Linux目录结构
Linux只有一个根目录
/bin
该目录中存放Linux的常用命令。
/sbin
该目录用来存放系统管理员使用的管理程序。
/lib
该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库。
/lib64
同/lib
/usr
用户的应用程序和文件几乎都存放在该目录下。
/boot
该目录默认下存放的是Linux的启动文件和内核
/dev
该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。
/etc
该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。
/home
如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。
/root
如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/opt
第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦。
/media
提供挂载(mounting)和自动挂载设备的标准位置,如远程文件系统和可移动介质(目录名为cdrecorder、floppy等)。
/mnt
在被标准的/media目录替代前,这是很多设备常用的挂载点。某些可引导的Linux系统仍旧使用该目录来挂载硬盘分区和远程文件系统。
/proc
可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。
/run
存放的是系统运行以来所有执行信心,重启后里面的内容会重置。
/tmp
临时目录,可以进行清空。
/var
存放不断会变化更新的目录,可以存放日志等。
三、VI/VIM编辑器
1、vi/vim是什么
VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。
2、编辑的模式
(1)一般模式
复制操作
单行复制 | 多行复制 | 起始->句尾 复制 | 起始->句首 复制 | 复制某个单词 |
---|---|---|---|---|
yy | 数字+yy | y+$ | y+^ | y+w |
x: 剪切一个字符,相当于delete
X: 剪切一个字符,相当于Backspace
--光标移动命令:--
w: 移动到下一个词(词头的位置)
e: 移动到当前词尾
1+G:移动到页头、数字
G: 移动到页尾
数字N+G:移动到目标行
shift+6(^):移动到行头
shift+4($):移动到行尾
删除操作
单行删除 | 多行复制 | 起始->句尾 复制 | 起始->句首 复制 | 复制某个单词 |
---|---|---|---|---|
dd | 数字+dd | d+$ | d+^ | d+w |
粘贴操作
p
撤销操作
u
(2)编辑模式
进入编辑模式的方式:
按键 | 功能 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 当前光标行的上一行 |
退出编辑模式:
按exit退出
(3)命令模式
显示行号:
set nu
不显示行号:
set nonu
保存命令:
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 不保存强制退出 |
查找命令:
输入【/】开启查找命令
n 查找下一个
N 查找上一个
命令 | 功能 |
---|---|
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
😒/old/new | 替换当前行匹配到的第一个old为new |
😒/old/new/g | 替换当前行匹配到的所有old为new |
:%s/old/new | 替换文档中每一行匹配到的第一个old为new |
:%s/old/new/g | 替换文档中匹配到的所有old为new |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南