Linux手册
终端输入:
man man
可以显示Linux自带手册,共分为9个章节
1. 可执行程序或shell命令
2. 系统调用(内核提供的函数)
3. 库调用(程序库中提供的函数)
4. 特殊文件(常位于/dev)
5. 文件格式和规范(例如:/etc/passwd)
6. 游戏
7. 杂项
8. 系统管理命令
9. 内核例程
辅助命令 – alias
alias用于设置和查看命令的别名
例如:
alias ls --> alias ls='ls --color=auto'
即系统将'ls --color=auto'命令封装为ls,使得显示有颜色区分不同文件
/bin/bash下的ls则不会显示颜色
设置别名 <在该终端结束后便失效>
例如:
alias pag='ps aux | grep'
此时可以使用pag命令,后接参数为grep的参数
pag PATH
echo输出指定字符串到终端
1. 显示普通数据
echo "hello,linux" --> hello,linux
2. 显示环境变量
echo $PATH -- $表示取值操作,PATH是一个key,使用$取出value值
3. 显示上一次程序退出值
echo $? -- ?表示最近一次程序退出的返回值
vi和vim:vim是由vi发展而来的文本编辑器
1. 三种工作模式
(1) 命令模式 -- 打开文件后,默认进入命令模式
(2) 编辑模式 -- 由命令模式输入命令后,进入编辑模式
(3) 末行模式 -- 在末行模式下可以输入相关操作的命令
2. 命令模式 <--> 编辑模式
(1) 命令模式 --> 编辑模式
i: 从光标的前面开始插入文本 I: 从该行的行首开始插入文本
a: 从光标的后面开始插入文本 A: 从该行的尾部开始插入文本
o: 在光标所在行下创建一个新行,开始插入文本
O<大写>: 在光标所在行上面创建一个新行,开始插入文本
s: 以删除光标后的一个字符为代价开始插入文本
S<大写>: 以删除光标所在行的所有字符为代价开始插入文本
(2) 编辑模式 --> 命令模式
ESC
3. 命令模式 <--> 末行模式
(1) 命令模式 --> 末行模式
:(冒号)
(2) 末行模式 --> 命令模式
ESC ESC 2次ESC
或
w(保存)
4. 光标的移动
(1) 命令模式下光标移动
h:向 前 移动光标
j:向 下 移动光标
k:向 上 移动光标
l:向 后 移动光标
0:移动到某一行的行首
$(shift + 4):移动到某一行的行尾
gg:移动到文本文件的开始
G(shift + g):移动到文本文件的末尾 500G<移动到第500行>
5. 命令模式下的操作
a. 删除字符
x 小写x删除光标后的字符,即光标覆盖的位置的字符
X 大写X删除光标前的字符
b. 删除单词
dw 删除光标打头的单词
c. 删除多个单词
d0 删除某一行光标前部分
d$ 删除某一行光标后面的部分
D 与d$相同,删除某一行光标后面的部分
d. 删除行
dd 删除光标所在的行
<num>dd 删除光标开始num行
e. 撤销操作
u 小写u撤销操作
U 大写U反撤销操作
Ctrl + r 反撤销操作,类似于windows下的Ctrl + z
f. 粘贴操作
p 上面的删除操作实质都是剪切,使用小写p可以粘贴,粘贴的位置是从光标所在行的下一行开始
P 大写的P表示,粘贴的位置是从光标所在行位置开始
g. 复制操作
yy 复制光标所在行
<num>yy 复制光标开始的num行
h. 替换操作
r 替换操作只能对单个字符替换,光标覆盖的位置按下r后,输入要替换的字符即可
i. 保存退出
ZZ 命令模式下保存更改并退出
6. 可视模式
(1) 进入可视模式
在命令模式下,按下v键
(2) 进入可视模式后,光标锁定进入可视模式前的位置,使用hjkl移动光标选择文本
(3) 删除选择的文本
d
(4) 复制选择的文本
y
(5) 粘贴文本
p 小写p粘贴在光标所在位置的后,粘贴的内容末尾不会加换行符
P 大写P粘贴在光标位置前,粘贴的内容末尾不会加换行符
8. 查找内容
(1) 命令模式下
输入'/',然后输入查找的内容,表示从光标位置开始,向下查找,到尾部后返回文件头部继续向下查找
输入'?',然后输入查找的内容,表示从光标位置向上查找,到顶部后返回文件尾部向上继续查找
(2) 切换查找到的字符串
n 当前位置向下切换查找到的字符串
N 当前位置向上切换查找到的字符串
(3) 命令模式下'#'查找
在命令模式下,光标移动到某单词上,按下#键,会在该文件中查找该单词
(4) 查看Linux自身文件信息
在命令模式下查看自身文件信息时,对函数名按下K(shift + k)可以跳转到man文档中
<num>K 在man文档的第num章查找
9. 末行模式(:)
(1) 跳转
在末行模式下,输入数字可以直接跳转到指定行
:<num>
(2) 替换
末行模式下,对光标所在行进行文本替换
a. :s/<oldString>/<newString>[/g]
默认将所在行的第一个oldString替换为newString,加入参数/g后,表示替换该行所有oldString
b. :%s/<oldString>/<newString>[/g]
%表示替换所有行的oldString,/g表示这些行的所有oldString,默认为替换第一个
c. :<bLineNum>,<eLineNum>s/<oldString>/<newString>[/g]
表示对bLineNum到eLineNum的old String进行替换,/g表示这些行的所有oldString
(3) 常用命令
:w 保存
:wq 保存并退出
:q! 不保存退出
:x 与wq一致
vi分屏操作
将vi同时打开两个文件
1. 末行模式下
:sp <fileName> 水平分屏
:vsp <fileName> 垂直分屏
2. 屏幕间切换
Ctrl<按住> + ww 使焦点在两个分屏间切换
3. 关闭所有分屏
wqall 保存所有分屏并退出
qall 退出所有分屏
vim的配置文件
系统级别配置文件: /etc/vim/vimrc 设置适用于所有用户
用户基本配置文件: /.vim/vimrc 设置用户级别的配置