一、Linux文件系统
-
Linux文件系统与window文件系统有很大的不同,window会采用盘符来区分磁盘,而每个磁盘有通过不同的文件夹进行分区。
-
在Linux系统下一般采用单区来管理文件,通过不同的目录来区分不同的文件处于最上面的目录兼做根目录。使用"/"来表示。
-
Linux下系统对应的目录结构如下:
- bin: 可执行的二进制文件的目录
- sbin: 放置系统管理员使用的可执行命令
- boot: 放置Linux系统启动使用到的一些文件
- dev: 放置Linux系统下的设备文件
- etc: 系统配置文件存放目录
- home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
- root: 系统管理员的家目录
- lib: 系统使用的库函数目录
- opt:用于安装软件的目录
- temp:临时目录,一般用户或者正在执行程序临时存放文件的目录
- usr:应用程序存放目录
- var:系统执行过程进程变化的文件
- proc: 此目录中的数据来源于内存
-
Linux系统下输入命令:
- <命令名字> [选项] [参数]
- 命令的名字:是必须要写的
- 选项:前面必须加上’-'符号,每个命令都支持不同的选项,每个选项代表不同的意义。
- 参数:只针对指针需要传递相关信息文件才能执行的命令,比如在使用搜索命令时,我们必须要指定搜索路径。
-
Linux文件系统的类型:
d 目录 directory
l 链接文件 link
p 管道文件 pipe
s 套接字文件 socket
c 字符设备 character
b 块设备 block
-
每种类型的文件在Linux中系统使用不同的颜色
- 黑色 普通文件
- 蓝色 目录
- 黄色 设备文件
- 红色 压缩文件
二、VIM介绍
- vim的三种模式
- 普通模式 : 控制光标移动,删除字符,段落复制(按ESC)
- 编辑模式 : 包含插入模式和替换模式,新增文字和修饰文字
- 命令行模式/行末模式 :保存文字,离开vim,以及其他设置
- 普通模式下相应的命令
- h 将光标向左移动一格
- l 将光标向右移动一格
- j 将光标向下移动一格
- k 将光标向上移动一格
- ^ 光标移动到行首,即第一有效字符位置
- 0 将光标移动到该行的行首,行的第一格位置
- $ 将光标移动到行尾
- H 将光标移动到该屏幕的顶端
- M 将光标移动到该屏幕的中间
- L 将光标移动到该屏幕的底端
- gg 将光标移动到文章的首行
- G 将光标移动到文章的尾行
- w 将光标移动到下一单词
- b 将光标移动到上一单词
- e 将光标移动到下一单词,光标到下一单词词尾
- W 和w功能一样,只不过以.或-或)字符为分界
- B 和b功能一样,只不过以.或-或)字符为分界
- E 和e功能一样,只不过以.或-或)字符为分界
- f f后跟一字符可直接跳到本行光标之后有此字符位置
- F F后跟一字符可直接跳到本行光标之前有此字符位置
- t 和f一样功能,只不过光标停在要搜索字符前一字符位置
- T 和F一样功能,只不过光标停在要搜索字符后一字符位
- zt 将当前位置置于屏幕顶端
- zb 将当前位置置于屏幕底端
- zz 将当前位置置于屏幕中间
- % 跳到匹配的括号
- Ctrl+u 将窗口向上移动半屏
- Ctrl+d 将窗口向下移动半屏
- Ctrl+f 向前滚动一整屏
- ctrl+b 向后滚动一整屏
- ctrl+g 在窗口下方显示信息,告诉当前文件中的位置和文件名等
- Ctrl+o 跳到上次光标位置
- ctrl+i 和ctrl+o功能相反
- 简单搜索:
- / /后跟要搜索的关键词
- n 移到下一个找到关键词位置
- /<the 找以the开头的关键词
- /the> 找以the结尾的关键词
- /t.e 中间替换任何一个字符搜索关键词
- 移动关键词按*,会自动高亮,再按n就可查找此关键词
- 操作符命令:
- x 删除当前光标下的字符,相当于dl,d 和 l的组合使用
- X 删除当前光标前一个字符,相当于dh
- u 恢复上一次命令,针对字符
- U 恢复上一次命令,针对行
- ctrl+r 和u相匹配重做
- r 替换当前光标位置字符
- dw 删除一个单词
- D 删除当前光标后面所有字符,相当于d$
- d^ 删除当前光标前面所有字符
- d0 删除当前光标前所有的字符,置行首
- dd 删除一行
- cc 和d功能一样,只不过删除完会进入插入模式
- yy 选定光标所在行复制
- p 粘贴yy复制的行,贴在光标所在位置之右
- P 粘贴yy复制的行,贴在光标所在位置之左
- cw 删除光标所在的单词并且进入插入状态
- R 进入替换模式
- i 在当前位置进入插入模式
- I 将光标移动到行首进入插入模式
- o 在本行向下新建一行进入插入模式
- O 在本行向上新建一行进入插入模式
- a 将光标之后进入插入模式
- A 将光标移动到行尾进入插入模式
- s 删除光标位置字符进入插入模式,相当于cl
- S 删除光标所在行进入插入模式,相当于cc
- . 重复上一次命令
- V 进入可视模式
- ~ 改变当前光标下字符的大小写
- 可视模式:
- vjjjjd 选中四个字符删除
- Ctrl+v 可选择列进行操作
- d 和 p 组合使用
- d 删除相当于剪切,并没有完全丢掉,再按p可以粘贴
- 交换两个字符
- x和p组合使用
- 命令行模式 的命令如下:
- : 进入命令行模式
- set number 显示行号
- set nonumber 关闭行号,所有命令前加no为关闭
- set autoindent 开始新行时对该行施行上一行缩进方式
- split 横分一新窗口
- 3split 指定新分的窗口高度为
- vsplit 竖分一新窗口
- 3vsplit 指定新分窗口宽度为3
- Ctrl+w w 窗口之间切换