2014-04-28 15:01:35 lock0531 阅读数 411
  • rhel7_5+rhcsa培训+rhcsa考试内容

    课程目标学生可以通过红帽rhel7的rhcsa考试适用人群IT初级工程师,系统管理员,主机工程师,数据库DBA课程简介 rhel7的rhcsa课程详细讲解,rhcsa考试内容 一课程主题 rhel7的rhcsa课程详细讲解,rhcsa考试内容 二课程特色 1.        以生产需求为导向,以生产为驱动 2.       手把手教学,手把手实践。 3.       贴近生产,贴近实战。 4.        绝不浪费大家时间,绝对物有所值,绝对比其他商家全,精,准。 三课程内容 1红帽7RHCSA和RHCE学习环境准备         1.1安装2台红帽7.5 的虚拟机         1.2配置红帽7.5的本地yum源和网络yum源 2.Local and remote logins      2.1一般登录   2.2无密码登录 3.file system navigation 4.users and groups用户,组,访问控制列表acl讲解 5.文件权限讲解 6.selinux讲解 7.进程的学习 8.关于软件仓库和yum源 9.vi_less_more_tail_head命令讲解 10.chapter8_1_创建分区_挂载文件系统 11.chapter9_1_找回密码 12./etc/fstab文件损坏后,系统重启失败 13.关于网络的知识点,怎么动态新增加网络和ip。 14.红帽7系统日志文件讲解 15.红帽7时间,时区,ntp讲解 16.红帽7逻辑卷讲解 17.课程总结和rhcsa考试内容讲解 四学习必要工具 * 安装workstation15软件   * 红帽7.5.iso镜像文件

    55 人正在学习 去看看 伟哥
常用命令linux下vi编辑器命令大全


进入vi的命令 
vi filename :打开或新建文件,并将光标置于第一行首 
vi +n filename :打开文件,并将光标置于第n行首 
vi + filename :打开文件,并将光标置于最后一行首 
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 




移动光标类命令
h :光标左移一个字符 
l :光标右移一个字符
k或Ctrl+p:光标上移一行 
j或Ctrl+n :光标下移一行 
space:光标右移一个字符 
Backspace:光标左移一个字符 
) :光标移至句尾 
( :光标移至句首 
}:光标移至段落开头 
{:光标移至段落结尾 
H :光标移至屏幕顶行 
M :光标移至屏幕中间行 
L :光标移至屏幕最后行 
n+:光标下移n行  比如 3+
n-:光标上移n行  比如 3-


屏幕翻滚类命令 
Ctrl+u:向文件首翻半屏 
Ctrl+d:向文件尾翻半屏 
Ctrl+f:向文件尾翻一屏 
Ctrl+b;向文件首翻一屏 




插入文本类命令 
i:在当前光标前 
I:在当前行首 
a:在当前光标后 
A:在当前行尾 
o:在当前行之下新开一行 
O:在当前行之上新开一行 
r:替换当前字符 
R:替换当前字符及其后的字符,直至按ESC键 
s:从当前光标位置处开始,以输入的文本替代指定数目的字符 
S:删除指定数目的行,并以所输入文本代替之 


删除命令 
do:删至行首 
d$:删至行尾 
ndd:删除当前行及其后n-1行 
x或X:删除一个字符,x删除光标后的,而X删除光标前的 


搜索及替换命令 
/pattern:从光标开始处向文件尾搜索pattern 
?pattern:从光标开始处向文件首搜索pattern 
:s/p1/p2/g:将当前行中所有p1均用p2替代 
:n1,n2 s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 




最后行方式命令 
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 
:n1,n2 d :将n1行到n2行之间的内容删除 
:w :保存当前文件 
:e filename:打开文件filename进行编辑 
:x:保存当前文件并退出 
:q:退出vi 
:q!:不保存文件并退出vi 


寄存器操作 
"nyy:将当前行及其下n行的内容保存到寄存器?比如: 2yy 
"np:取出寄存器?中的内容并将其放到光标位置处 . 取出寄存器中n行数据 ;
2013-02-15 15:49:22 xifeijian 阅读数 1642
  • rhel7_5+rhcsa培训+rhcsa考试内容

    课程目标学生可以通过红帽rhel7的rhcsa考试适用人群IT初级工程师,系统管理员,主机工程师,数据库DBA课程简介 rhel7的rhcsa课程详细讲解,rhcsa考试内容 一课程主题 rhel7的rhcsa课程详细讲解,rhcsa考试内容 二课程特色 1.        以生产需求为导向,以生产为驱动 2.       手把手教学,手把手实践。 3.       贴近生产,贴近实战。 4.        绝不浪费大家时间,绝对物有所值,绝对比其他商家全,精,准。 三课程内容 1红帽7RHCSA和RHCE学习环境准备         1.1安装2台红帽7.5 的虚拟机         1.2配置红帽7.5的本地yum源和网络yum源 2.Local and remote logins      2.1一般登录   2.2无密码登录 3.file system navigation 4.users and groups用户,组,访问控制列表acl讲解 5.文件权限讲解 6.selinux讲解 7.进程的学习 8.关于软件仓库和yum源 9.vi_less_more_tail_head命令讲解 10.chapter8_1_创建分区_挂载文件系统 11.chapter9_1_找回密码 12./etc/fstab文件损坏后,系统重启失败 13.关于网络的知识点,怎么动态新增加网络和ip。 14.红帽7系统日志文件讲解 15.红帽7时间,时区,ntp讲解 16.红帽7逻辑卷讲解 17.课程总结和rhcsa考试内容讲解 四学习必要工具 * 安装workstation15软件   * 红帽7.5.iso镜像文件

    55 人正在学习 去看看 伟哥

linux下vi命令大全,能掌握80%也即基本够用了。

进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行

寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

VI的使用
--------------------------------------------------------------------------------

一、插入文本
┌──┬────────────┐
│命令│描述          │
├──┼────────────┤
│i  │在当前字符前插入文本  │
├──┼────────────┤
│I  │在行首插入文本      │
├──┼────────────┤
│a  │在当前字符后添加文本  │
├──┼────────────┤
│A  │在行末添加文本     │
├──┼────────────┤
│o  │在当前行后面插入一空行 │
├──┼────────────┤
│O  │在当前行前面插入一空行 │
├──┼────────────┤
│R  │以改写方式输入文本   │
└──┴────────────┘
二、移动光标
┌─────┬───────────┐
│命令   │描述         │
├─────┼───────────┤
│j或下箭头 │向下移动一行     │
├─────┼───────────┤
│k或上箭头 │向上移动一行     │
├─────┼───────────┤
│h或左箭头 │左移一个字符     │
├─────┼───────────┤
│l或右箭头 │右移一个字符     │
├─────┼───────────┤
│w     │右移一个词      │
├─────┼───────────┤
│W     │右移一个以空格分隔的词│
├─────┼───────────┤
│b     │左移一个词      │
├─────┼───────────┤
│B     │左移一个以空格分隔的词│
├─────┼───────────┤
│0     │移到行首       │
│Ctrl-F  │向前翻页       │
├─────┼───────────┤
│Ctrl-B  │向后翻页       │
├─────┼───────────┤
│nG    │到第n行        │
├─────┼───────────┤
│G     │到最后一行      │
└─────┴───────────┘
三、替换文本
┌─────┬──────┐
│命令   │描述    │
├─────┼──────┤
│$     │到行尾   │
├─────┼──────┤
│(     │到句子的开头│
├─────┼──────┤
│)     │到句子的末尾│
├─────┼──────┤
│{     │到段落的开头│
├─────┼──────┤
│}     │到段落的末尾│
└─────┴──────┘

四、删除文本
┌───┬───────────┐
│命令 │描述          │
├───┼───────────┤
│r   │替换一个字符      │
├───┼───────────┤
│c   │修改文本直到按下Esc健 │
├───┼───────────┤
│cw  │修改下一个词      │
├───┼───────────┤
│cnw  │修改接下来的n个词   │
└───┴───────────┘
五、文本编辑
┌──┬──────────────────────┐
│命寺│描述                    │
├──┼──────────────────────┤
│yy │将一行文本移到缺省缓冲区中          │
├──┼──────────────────────┤
│yn │将下一个词移到缺省缓冲区中          │
├──┼──────────────────────┤
│ynw │将后面的n个词移到缺省缓冲区中        │
├──┼──────────────────────┤
│p  │如果缺省缓冲区中包含一行文本,则在当前   │
│  │行后面插入一个空行井将缺省缓冲区中的声   │
│  │容粘贴到这一行中;如果缺省缓冲区中包含   │
│  │多个词,把这些词粘贴到光标的右边.     │
├──┼──────────────────────┤
│P  │如果缺省缓冲区中包含一行文本,则正当前    │
│   │行前面插入一个空行井将缺省缓冲区中的内    │
│  │容粘贴到这一行中;如果缺省缓冲区中包含    │
│   │多个词,把这些词粘贴到光标的左边    

  │
└──┴──────────────────────┘
六、保存退出
┌───────────┬───────────────┐
│命令         │描述             │
├───────────┼───────────────┤
│zz          │保存并退出          │
├───────────┼───────────────┤
│:w filename      │写入文件            │
├───────────┼───────────────┤
│:W          │写入文件           │
├───────────┼───────────────┤
│:x          │保存(如果当前文件修改过)并退出│
├───────────┼───────────────┤
│:q!          │不保存文件,直接退出      │
├───────────┼───────────────┤
│:q          │退出vi            │

VI常用技巧

VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。

一、基本命令介绍

---- 1.光标命令

k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。
nG——跳转命令。n为行数,该命令立即使光标跳到指定行。
Ctrl+G——光标所在位置的行数和列数报告。
w、b——使光标向前或向后跳过一个单词。
---- 2.编辑命令
i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。
x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
---- 3.查找命令
---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。
---- 4.拷贝复制命令
---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。

二、常见问题及应用技巧

---- 1.在一个新文件中读/etc/passwd中的内容,取出用户名部分。
---- vi file
---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd
---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。
---- 您也可以在指定的行号后读入文件内容,例如使用命令“:3r /etc/passwd”从新文件的第3行开始读入 /etc/passwd的所有内容。
---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。
---- #cat squid.conf.default | grep -v ^$ | grep -v ^#

---- 2.在打开一个文件编辑后才知道登录的用户对该文件没有写的权限,不能存盘,需要将所做修改存入临时文件。
---- vi file
---- :w /tmp/1 保存所做的所有修改,也可以将其中的某一部分修改保存到临时文件,例如仅仅把第20~59行之间的内容存盘成文件/tmp/1,我们可以键入如下命令。
---- vi file
---- :20,59w /tmp/1

---- 3.用VI编辑一个文件,但需要删除大段的内容。
---- 首先利用编辑命令“vi file”打开文件,然后将光标移到需要删除的行处按Ctrl+G显示行号,再到结尾处再按Ctrl+G,显示文件结尾的行号。
---- :23,1045d 假定2次得到的行号为23和1045,则把这期间的内容全删除,也可以在要删除的开始行和结束行中用ma、mb命令标记,然后利用“:a,bd”命令删除。

---- 4.在整个文件的各行或某几行的行首或行尾加一些字符串。
---- vi file
---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。
---- :%s/$/some string/g 在整个文件每一行的行尾添加“some string”。
---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。
---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。
---- 注意: 其中s为substitute,%表示所有行,g表示global。

---- 5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
---- vi file1 file2
---- yy 在文件1的光标处拷贝所在行
---- :n 切换到文件2 (n=next)
---- p 在文件2的光标所在处粘贴所拷贝的行
---- :n 切换回文件1

---- 6.替换文件中的路径。
---- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin换成/bin。也可以使用命令":%s//usr/bin//bin/g"实现,其中" "是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。

2014-01-09 13:35:11 iteye_15914 阅读数 31
  • rhel7_5+rhcsa培训+rhcsa考试内容

    课程目标学生可以通过红帽rhel7的rhcsa考试适用人群IT初级工程师,系统管理员,主机工程师,数据库DBA课程简介 rhel7的rhcsa课程详细讲解,rhcsa考试内容 一课程主题 rhel7的rhcsa课程详细讲解,rhcsa考试内容 二课程特色 1.        以生产需求为导向,以生产为驱动 2.       手把手教学,手把手实践。 3.       贴近生产,贴近实战。 4.        绝不浪费大家时间,绝对物有所值,绝对比其他商家全,精,准。 三课程内容 1红帽7RHCSA和RHCE学习环境准备         1.1安装2台红帽7.5 的虚拟机         1.2配置红帽7.5的本地yum源和网络yum源 2.Local and remote logins      2.1一般登录   2.2无密码登录 3.file system navigation 4.users and groups用户,组,访问控制列表acl讲解 5.文件权限讲解 6.selinux讲解 7.进程的学习 8.关于软件仓库和yum源 9.vi_less_more_tail_head命令讲解 10.chapter8_1_创建分区_挂载文件系统 11.chapter9_1_找回密码 12./etc/fstab文件损坏后,系统重启失败 13.关于网络的知识点,怎么动态新增加网络和ip。 14.红帽7系统日志文件讲解 15.红帽7时间,时区,ntp讲解 16.红帽7逻辑卷讲解 17.课程总结和rhcsa考试内容讲解 四学习必要工具 * 安装workstation15软件   * 红帽7.5.iso镜像文件

    55 人正在学习 去看看 伟哥
linux下vi命令大全

进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行

寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

VI的使用
--------------------------------------------------------------------------------

一、插入文本
┌──┬────────────┐
│命令│描述          │
├──┼────────────┤
│i  │在当前字符前插入文本  │
├──┼────────────┤
│I  │在行首插入文本      │
├──┼────────────┤
│a  │在当前字符后添加文本  │
├──┼────────────┤
│A  │在行末添加文本     │
├──┼────────────┤
│o  │在当前行后面插入一空行 │
├──┼────────────┤
│O  │在当前行前面插入一空行 │
├──┼────────────┤
│R  │以改写方式输入文本   │
└──┴────────────┘
二、移动光标
┌─────┬───────────┐
│命令   │描述         │
├─────┼───────────┤
│j或下箭头 │向下移动一行     │
├─────┼───────────┤
│k或上箭头 │向上移动一行     │
├─────┼───────────┤
│h或左箭头 │左移一个字符     │
├─────┼───────────┤
│l或右箭头 │右移一个字符     │
├─────┼───────────┤
│w     │右移一个词      │
├─────┼───────────┤
│W     │右移一个以空格分隔的词│
├─────┼───────────┤
│b     │左移一个词      │
├─────┼───────────┤
│B     │左移一个以空格分隔的词│
├─────┼───────────┤
│0     │移到行首       │
│Ctrl-F  │向前翻页       │
├─────┼───────────┤
│Ctrl-B  │向后翻页       │
├─────┼───────────┤
│nG    │到第n行        │
├─────┼───────────┤
│G     │到最后一行      │
└─────┴───────────┘
三、替换文本
┌─────┬──────┐
│命令   │描述    │
├─────┼──────┤
│$     │到行尾   │
├─────┼──────┤
│(     │到句子的开头│
├─────┼──────┤
│)     │到句子的末尾│
├─────┼──────┤
│{     │到段落的开头│
├─────┼──────┤
│}     │到段落的末尾│
└─────┴──────┘

四、删除文本
┌───┬───────────┐
│命令 │描述          │
├───┼───────────┤
│r   │替换一个字符      │
├───┼───────────┤
│c   │修改文本直到按下Esc健 │
├───┼───────────┤
│cw  │修改下一个词      │
├───┼───────────┤
│cnw  │修改接下来的n个词   │
└───┴───────────┘
五、文本编辑
┌──┬──────────────────────┐
│命寺│描述                    │
├──┼──────────────────────┤
│yy │将一行文本移到缺省缓冲区中          │
├──┼──────────────────────┤
│yn │将下一个词移到缺省缓冲区中          │
├──┼──────────────────────┤
│ynw │将后面的n个词移到缺省缓冲区中        │
├──┼──────────────────────┤
│p  │如果缺省缓冲区中包含一行文本,则在当前   │
│  │行后面插入一个空行井将缺省缓冲区中的声   │
│  │容粘贴到这一行中;如果缺省缓冲区中包含   │
│  │多个词,把这些词粘贴到光标的右边.     │
├──┼──────────────────────┤
│P  │如果缺省缓冲区中包含一行文本,则正当前    │
│   │行前面插入一个空行井将缺省缓冲区中的内    │
│  │容粘贴到这一行中;如果缺省缓冲区中包含    │
│   │多个词,把这些词粘贴到光标的左边    

  │
└──┴──────────────────────┘
六、保存退出
┌───────────┬───────────────┐
│命令         │描述             │
├───────────┼───────────────┤
│zz          │保存并退出          │
├───────────┼───────────────┤
│:w filename      │写入文件            │
├───────────┼───────────────┤
│:W          │写入文件           │
├───────────┼───────────────┤
│:x          │保存(如果当前文件修改过)并退出│
├───────────┼───────────────┤
│:q!          │不保存文件,直接退出      │
├───────────┼───────────────┤
│:q          │退出vi            │

VI常用技巧

VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。

一、基本命令介绍

---- 1.光标命令

k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。
nG——跳转命令。n为行数,该命令立即使光标跳到指定行。
Ctrl+G——光标所在位置的行数和列数报告。
w、b——使光标向前或向后跳过一个单词。
---- 2.编辑命令
i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。
x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
---- 3.查找命令
---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。
---- 4.拷贝复制命令
---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。

二、常见问题及应用技巧

---- 1.在一个新文件中读/etc/passwd中的内容,取出用户名部分。
---- vi file
---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd
---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。
---- 您也可以在指定的行号后读入文件内容,例如使用命令“:3r /etc/passwd”从新文件的第3行开始读入 /etc/passwd的所有内容。
---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。
---- #cat squid.conf.default | grep -v ^$ | grep -v ^#

---- 2.在打开一个文件编辑后才知道登录的用户对该文件没有写的权限,不能存盘,需要将所做修改存入临时文件。
---- vi file
---- :w /tmp/1 保存所做的所有修改,也可以将其中的某一部分修改保存到临时文件,例如仅仅把第20~59行之间的内容存盘成文件/tmp/1,我们可以键入如下命令。
---- vi file
---- :20,59w /tmp/1

---- 3.用VI编辑一个文件,但需要删除大段的内容。
---- 首先利用编辑命令“vi file”打开文件,然后将光标移到需要删除的行处按Ctrl+G显示行号,再到结尾处再按Ctrl+G,显示文件结尾的行号。
---- :23,1045d 假定2次得到的行号为23和1045,则把这期间的内容全删除,也可以在要删除的开始行和结束行中用ma、mb命令标记,然后利用“:a,bd”命令删除。

---- 4.在整个文件的各行或某几行的行首或行尾加一些字符串。
---- vi file
---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。
---- :%s/$/some string/g 在整个文件每一行的行尾添加“some string”。
---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。
---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。
---- 注意: 其中s为substitute,%表示所有行,g表示global。

---- 5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
---- vi file1 file2
---- yy 在文件1的光标处拷贝所在行
---- :n 切换到文件2 (n=next)
---- p 在文件2的光标所在处粘贴所拷贝的行
---- :n 切换回文件1

---- 6.替换文件中的路径。
---- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin换成/bin。也可以使用命令“:%s//usr/bin//bin/g”实现,其中“”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。
2018-02-27 09:17:04 dationer 阅读数 4339
  • rhel7_5+rhcsa培训+rhcsa考试内容

    课程目标学生可以通过红帽rhel7的rhcsa考试适用人群IT初级工程师,系统管理员,主机工程师,数据库DBA课程简介 rhel7的rhcsa课程详细讲解,rhcsa考试内容 一课程主题 rhel7的rhcsa课程详细讲解,rhcsa考试内容 二课程特色 1.        以生产需求为导向,以生产为驱动 2.       手把手教学,手把手实践。 3.       贴近生产,贴近实战。 4.        绝不浪费大家时间,绝对物有所值,绝对比其他商家全,精,准。 三课程内容 1红帽7RHCSA和RHCE学习环境准备         1.1安装2台红帽7.5 的虚拟机         1.2配置红帽7.5的本地yum源和网络yum源 2.Local and remote logins      2.1一般登录   2.2无密码登录 3.file system navigation 4.users and groups用户,组,访问控制列表acl讲解 5.文件权限讲解 6.selinux讲解 7.进程的学习 8.关于软件仓库和yum源 9.vi_less_more_tail_head命令讲解 10.chapter8_1_创建分区_挂载文件系统 11.chapter9_1_找回密码 12./etc/fstab文件损坏后,系统重启失败 13.关于网络的知识点,怎么动态新增加网络和ip。 14.红帽7系统日志文件讲解 15.红帽7时间,时区,ntp讲解 16.红帽7逻辑卷讲解 17.课程总结和rhcsa考试内容讲解 四学习必要工具 * 安装workstation15软件   * 红帽7.5.iso镜像文件

    55 人正在学习 去看看 伟哥

本文章是综合网络上各位大神们经验,总结出来的可行方法!

操作系统:linux-------StartOS-5.0

终端:vi编辑器

下面开始

首先新建一个文件

1    touch a.txt

2    vi a.txt

输入你想输入的内容    

3    sfaadjgkl     1

     fklsfjaslkjf    2

4    按esc

5    按shift和:(英文的冒号)

此时vi编辑器左下角会出现 :

之后就可以输入wq , x ,q等命令了!

快捷方法:保存和退出,可以在输入完成文本后,直接按shift加两下z

2016-06-17 19:11:17 itxiebo 阅读数 706
  • rhel7_5+rhcsa培训+rhcsa考试内容

    课程目标学生可以通过红帽rhel7的rhcsa考试适用人群IT初级工程师,系统管理员,主机工程师,数据库DBA课程简介 rhel7的rhcsa课程详细讲解,rhcsa考试内容 一课程主题 rhel7的rhcsa课程详细讲解,rhcsa考试内容 二课程特色 1.        以生产需求为导向,以生产为驱动 2.       手把手教学,手把手实践。 3.       贴近生产,贴近实战。 4.        绝不浪费大家时间,绝对物有所值,绝对比其他商家全,精,准。 三课程内容 1红帽7RHCSA和RHCE学习环境准备         1.1安装2台红帽7.5 的虚拟机         1.2配置红帽7.5的本地yum源和网络yum源 2.Local and remote logins      2.1一般登录   2.2无密码登录 3.file system navigation 4.users and groups用户,组,访问控制列表acl讲解 5.文件权限讲解 6.selinux讲解 7.进程的学习 8.关于软件仓库和yum源 9.vi_less_more_tail_head命令讲解 10.chapter8_1_创建分区_挂载文件系统 11.chapter9_1_找回密码 12./etc/fstab文件损坏后,系统重启失败 13.关于网络的知识点,怎么动态新增加网络和ip。 14.红帽7系统日志文件讲解 15.红帽7时间,时区,ntp讲解 16.红帽7逻辑卷讲解 17.课程总结和rhcsa考试内容讲解 四学习必要工具 * 安装workstation15软件   * 红帽7.5.iso镜像文件

    55 人正在学习 去看看 伟哥

Linux下vi命令


本文整理源于网络

进入vi的命令
vi filename 打开或新建文件,并将光标置于第一行首
vi +n filename 打开文件,并将光标置于第n行首
vi + filename 打开文件,并将光标置于最后一行首
vi +/pattern filename 打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename 在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename 打开多个文件,依次进行编辑

移动光标类命令
h 光标左移一个字符
l 光标右移一个字符
space 光标右移一个字符
Backspace 光标左移一个字符
k或Ctrl+p 光标上移一行
j或Ctrl+n 光标下移一行
Enter 光标下移一行
w或W 光标右移一个字至字首
b或B 光标左移一个字至字首
e或E 光标右移一个字至字尾
) 光标移至句尾
( 光标移至句首
} 光标移至段落开头
{ 光标移至段落结尾
nG 光标移至第n行首
n+ 光标下移n行
n- 光标上移n行
n$ 光标移至第n行尾
H 光标移至屏幕顶行
M 光标移至屏幕中间行
L 光标移至屏幕最后行
0 (注意是数字零)光标移至当前行首
$ 光标移至当前行尾

屏幕翻滚类命令
Ctrl+u 向文件首翻半屏
Ctrl+d 向文件尾翻半屏
Ctrl+f 向文件尾翻一屏
Ctrl+b 向文件首翻一屏
nz 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

插入文本类命令
i 在光标前
I 在当前行首
a 光标后
A 在当前行尾
o 在当前行之下新开一行
O 在当前行之上新开一行
r 替换当前字符
R 替换当前字符及其后的字符,直至按ESC键
s 从当前光标位置处开始,以输入的文本替代指定数目的字符
S 删除指定数目的行,并以所输入文本代替之
ncw或nCW 修改指定数目的字
nCC 修改指定数目的行

删除命令
ndw或ndW 删除光标处开始及其后的n-1个字
do 删至行首
d$ 删至行尾
ndd 删除当前行及其后n-1行
x或X 删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u 删除输入方式下所输入的文本

搜索及替换命令
/pattern 从光标开始处向文件尾搜索pattern
?pattern 从光标开始处向文件首搜索pattern
n 在同一方向重复上一次搜索命令
N 在反方向上重复上一次搜索命令
:s/p1/p2/g 将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g 将文件中所有p1均用p2替换
选项设置
all 列出所有选项设置情况
term 设置终端类型
ignorance 在搜索中忽略大小写
list 显示制表位(Ctrl+I)和行尾标志($)
number 显示行号
report 显示由面向行的命令修改过的数目
terse 显示简短的警告信息
warn 在转到别的文件时若没保存当前文件则显示NO write信息
nomagic 允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan 禁止vi在搜索到达文件两端时,又从另一端开始
mesg 允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
:n1,n2 co n3 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3 将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d 将n1行到n2行之间的内容删除
:w 保存当前文件
:e filename 打开文件filename进行编辑
:x 保存当前文件并退出
:q 退出vi
:q! 不保存文件并退出vi
:!command 执行shell命令command
:n1,n2 w!command 将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command 将命令command的输出结果放到当前行

寄存器操作
“?nyy 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyl 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
“?p 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd 将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中

*定位到指定行n:
输入”nG”.
或输入”ngg”.
或输入”:n”
这里,n就是指定的行的行号.注意,有时候G=gg.

*跳到屏幕顶部:
输入“H”.
这里,停在第一个非空字符上。加一个数字N,是指距窗口顶部的行数(如’NH’正数第N行)

*跳到屏幕底部:
输入“L”.
这里,停在第一个非空字符上。加一个数字,是指距窗口底部的行数(如’NL’倒数第N行)

*跳到屏幕中间:
输入“M”.
这里,停在第一个非空字符上。

*跳到文件首:
输入”gg”.

*跳到文件尾:
输入“G”.

*光标移至句尾:
输入”)”.

*光标移至句首:
输入”(“.

*光标移至段落开头:
输入”}”.

*光标移至段落结尾:
输入”{“.

*跳到行末尾:
输入“$”.

*跳到行首:
输入“^”.
或输入“0”.
这里输入’^’是移动到首的第一个非空白字符。

*向后跳到整文件最近距离的单词末尾:
输入“e”.

*向前跳到整文件最近距离的单词首部:
输入“b”.

*跳到整文件下个单词首部:
输入“w”.

**行内移动
以下均可可以加上数字N前缀表示移动N次(如’3fc’表示执行’fc’3次。)

*移动到光标右面第一个字符c的后面:
输入”fc”.

*移动到光标右面第一个字符c的前面:
输入”tc”.

*移动到光标左面第一个字符c的前面:
输入”Fc”.

*移动到光标左面第一个字符c的后面:
输入”Tc”.

*重复前一次输入的f, t, F, T命令:
输入”;”.
例如刚才是’fc’,输入’;’相当于还是’fc’。

*会反方向重复前一次输入的f, t, F, T命令:
输入”,”.
例如刚才是’fc’,输入’,’相当’Fc’。
**

**在较长行内的移动:
这里做一个小小的约定:较长的一行如果占据了屏幕的多行,那么这一行我们把它叫“长行”,屏幕上的一行叫做“屏幕行”。所以对于一个’长行’需要有多个’屏幕行’来显示。
*在“长行”中移动到下一个“屏幕行”:
输入”gj”.

*在“长行”中移动到上一个“屏幕行”:
输入”gk”.

*在”长行”中移动到当前”屏幕行”首:
输入”g^”.

*在”长行”中移动到当前”屏幕行”尾:
输入”g.ng, g^, gj , gk 在行超过长度时好用。 j,k下上移动的是文本中的一行,当文本一行的长度超过屏幕的一行的时候,j,k移动的时候在屏幕上可能是移动多行。这时候可以用gj,gk来移动屏幕的一行而不是文本的一行。 同理g^和g$是屏幕的行首行尾,而不是文本的行首行尾。
**

*按百分比来跳转,跳转到文件50%处:
输入”50%”.
这里利用%实现按百分比来跳转,如果想跳到75%处,输入“75%”。

**翻页
可以跟数字前缀N表示执行的倍数,翻页可以用[PageUP]/[PageDown].

*向下翻页:
输入“[Ctrl]f”.

*向上翻页:
输入“[Ctrl]b”.

*向下翻半页:
输入“[Ctrl]d”.

*向上翻半页:
输入“[Ctrl]u”.
**

**相对于光标的翻页
效果是行向相应的方向滚动了,光标仍然在原来的行,好像是将这个文本拖动了一样.

*光标所在行移动窗口的顶端:
输入”zt”.

*光标所在行移动窗口的中间:
输入”zz”.

*光标所在行移动窗口的底端:
输入”zb”.

*将第n行滚至屏幕顶部:
输入“nzt”。

*将第n行滚至屏幕底部:
输入“nzb”。

*将第n行滚至屏幕中部:
输入“nzz”。
**

*设置书签:
输入“ma”.
这样,会在当前光标的位置标记一个书签,名字为 a。书签名只能是小写字母。你看不见书签的存在,但它确实已经在那里了。只能记录当前文件里的书签,退出vim后再次进入将不会保留这些书签, 书签只是当前文件中的一个位置,但是我实践一下发现,设置完了书签之后,保存文件,这样也把书签保存了。

*到书签a处:
输入”`a”.
注意,这个不是单引号,它一般位于大部分键盘的 1 的左边。

*到书签a所在的行:
输入“‘a”.
这里用的是单引号,将跳到书签所在的行。

*到上次编辑文件的地方:
输入”.".
这个命令很有用,而且你不用自己去标记它,注意这里输入的是反引号
,精确到点。

*到上次编辑文件所在行:
输入“’.”
注意这里是精确到行,输入的是引号‘。

*回到最后一次插入状态返回的位置:
输入”’^”.
或输入”^".
这里'.精确到行,
.精确到点(行+列)。

*查看当前所有书签的列表:
输入”:marks”.

**搜索相关:
*搜索一个字符串:
输入“/string”。
这里”string”就是将要被搜索的字符串,会自动跳到光标后面第一个”string”处。

*在上次搜索的基础上向前搜索:
输入“N”。

*在上次搜索的基础上向后搜索:
输入“n”.

*逆向搜索一个字符串:
输入“?string”。
这里”string”就是将要被搜索的字符串,会自动跳到光标前面第一个”string”处。之后使用的“:n”和“:N”命令方向也会相反了。

*列出查找的历史记录:
输入”q/”.
或输入”q?”.
这会在vim窗口最下面打开一个新的窗口,列出你的查找历史记录可以选择。

*向下完全匹配当前光标下单词:
输入“*”。
之后也可以按’n’继续向下查找。

*向上完全匹配当前光标下单词:
输入“#”。
之后也可以按’N’继续向上查找。

*向下匹配包含当前光标单词的字符串:
输入“g*”。

*向上匹配包含当前光标单词的字符串:
输入“g#”。
**

*跳到匹配的另一半括号:
输入“%”。
这样可以查找配对的括号,即: )、]、}。

*打开当前光标单词下的文件:
输入“gf”。
这里,假设当前的光标在相应的文件名上面,例如“main.c”等等。

*切换到上次打开文件:
输入“[Ctrl]^”。
这里,例如我们输入了gf进入某个文件,可以输入[Ctrl]^来回到刚才的文件,这个命令只能在当前和上一个文件之间切换,不能后退多步。

*后退到某个曾经浏览过的位置:
输入”[Ctrl]o”.
流行的文本编辑器通常都有前进和后退的功能,可以在文件中曾经浏览过的位置之间来回移动。在vim中多次输入”[Ctrl]o”可以执行后退。

*前进到某个曾经浏览过的位置:
输入”[Ctrl]i”.
或输入”[Tab]”.
这样,如果执行过后退,在vim中多次输入”[Ctrl]o”可以执行前进。


itxiebo
20160617

没有更多推荐了,返回首页