Linux基础——目录结构和vi/vim编译器

目录结构

Linux 的一切资源都挂载在 / 节点下。

1、/bin: Binary的缩写。存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行。
2、/boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
3、/dev: Device的缩写。该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
4、/etc: Etcetera的缩写。这个目录用来存放所有的系统管理所需要的配置文件和子目录。
5、/home: 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
6、/lib: Library的缩写。这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
7、/lib64: 64位相关的库会放在这。
8、/media: linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
9、/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
10、/opt: optional的缩写。这是给主机额外安装软件所摆放的目录。
11、/proc: Processes的缩写。/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里
12、/root: 该目录为系统管理员,也称作超级权限者的用户主目录。
13、/run: 运行目录
14、/sbin: s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
15、/srv: 该目录存放一些服务启动之后需要提取的数据。
16、/sys: 虚拟文件系统。和 /proc/ 目录相似,该目录中的数据都保存在内存中,主要保存与内核相关的信息
17、/tmp: temporary的缩写这个目录是用来存放一些临时文件的。
18、/usr: unix system resources缩写。用于存储系统软件资源。
19、/var: 用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等

VI/VIM编译器

VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与VI编辑器完全兼容。

基本上 vi/vim 共分为三种模式,分别是一般模式,编辑模式和命令模式。

一般模式

刚刚启动 vi/vim,便进入了一般模式(默认模式)。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。在此模式可以复制黏贴,删除等操作。若想要编辑文本,进入一般模式,按下i,切换到编辑模式。

按键 说明

x 向后删除一个字符,相当于 del
X 向前删除一个字符,相当于backspace
nx n 为数字,连续向后删除 n 个字符
dd 删除游标所在的那一整行(常用)
ndd n 为数字。删除光标所在的向下 n 行
d1G 删除光标所在到第一行的所有数据
dG 删除光标所在到最后一行的所有数据
d$ 删除游标所在处,到该行的最后一个字符
d0 删除游标所在处,到该行的最前面一个字符
yy 复制游标所在的那一行(常用)
nyy n 为数字。复制光标所在的向下 n 行
y1G 复制游标所在行到第一行的所有数据
yG 复制游标所在行到最后一行的所有数据
y0 复制光标所在的那个字符到该行行首的所有数据
y$ 复制光标所在的那个字符到该行行尾的所有数据
p 将已复制的数据在光标下一行贴上
P 将已复制的数据在光标上一行贴上
J 将光标所在行与下一行的数据结合成同一行
c 重复删除多个数据,例:向下删除 10 行:10cj
u 复原前一个动作
Ctrl+r 重做上一个动作

  • 光标移动到非空格符的下一行
  • 光标移动到非空格符的上一行
    n< space> n 表示数字,光标会向右移动这一行的 n 个字符
    0 或Home 移动到这一行的最前面字符处
    $ 或End 移动到这一行的最后面字符处
    H 光标移动到这个屏幕的最上方那一行的第一个字符
    M 光标移动到这个屏幕的中央那一行的第一个字符
    L 光标移动到这个屏幕的最下方那一行的第一个字符
    G 移动到这个档案的最后一行
    nG n 为数字。移动到这个档案的第 n 行
    gg 移动到这个档案的第一行
    n< Enter> n 为数字。光标向下移动 n 行
    /n n为要搜索的内容。向光标之下寻找一个名称为n的字符串
    ?n 向光标之上寻找一个字符串名称为n的字符串
    n 重复前一个搜寻的动作
    N 与 n 相反,反向进行前一个搜寻动作
    h 或 ← 光标向左移动一个字符
    j 或 ↓ 光标向下移动一个字符
    k 或 ↑ 光标向上移动一个字符
    l 或 → 光标向右移动一个字符
    Ctrl+ f 屏幕向下移动一页,相当于Page Down按键
    Ctrl + b] 屏幕向上移动一页,相当于Page Up按键
    Ctrl+ d 屏幕向下移动半页
    Ctrl + u 屏幕向上移动半页

编辑模式

在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式。在编辑模式当中,左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮。

按键 说明

i, I	i 为从目前光标所在处输入, I 在目前所在行的第一个非空格符处开始输入
a, A	a 为从目前光标所在的下一个字符处开始输入, A 为从光标所在行的最后一个字符处开始输入
o, O	o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在的上一行处输入新的一行
r, R	r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止
命令模式
在一般模式之中,只要按下 :或 / 就可以进入命令模式。

按键 说明

:w	保存
:w!	若文件属性为只读时,强制写入该档案。不过,能不能写入, 还跟你对该档案的档案权限有关
:q	退出
:q!	强制退出
:wq	保存并退出
ZZ	效果等同于保存并退出
ZQ	效果等同于 :q!
:w [filename]	将编辑的数据储存成另一个文件
:r [filename]	在编辑的数据中,读入另一个文件的数据。将filename这个档案内容加到游标所在行后面
:n1,n2 w [filename]	将 n1 到 n2 的内容储存成 filename 这个档案
:command	暂时离开 vi 到指令行模式下执行 command 的显示结果!
例: ls /home 即可在 vi 当中察看 /home 底下以 ls 输出的档案信息

高级用法

:set nu	显示行号
:set nonu	取消行号
:noh	取消高亮显示
: s/old/new	替换当前匹配到的第一个 old 为 new
: s/old/new/g	替换当前匹配到所有的 old 为 new
:%s/old/new	替换文档中每一行匹配到的第一个 old 为 new
:%s/old/new/g	替换文档中匹配到所有的 old 为 new
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值