三月七日总结
命令:
Ctrl +c 强制终止当前命令
Ctrl + l 清屏,等价clear命令
Ctrl +a 光标移动到行首
Ctrl + e 光标移动到行末
Ctrl + u 快速删除当前光标处之前的所有字符内容
Ctrl + z 把命令放入后台,但是并未终止命令
使用help命令
内部命令用法
help [命令]
使用”--help”选项
外部命令用法:使用长格式选项
man手册
man [命令]
Pwd:查看当前的工作目录
Cd:切换工作目录
cd ../ :返回上一级目录
cd ../../ :返回上两级目录
cd - :自动跳转到进入此目录之前所在的目录,并输出所在目录名称
cd !$ :把上个命令的参数作为cd参数使用
Ls : 显示指定目录内容
-a : --all:显示所有文件,包括以“.”开头隐藏的文件
-l : 使用长列表格式显示
-d :只显示目录本身的属性,不显示目录中的内容,一般结合-l使用
-h :显示目录或文件大小,需要结合-l结合使用,将会显示KB、MB等单位
-R :以递归的方式显示指定目录及其子目录中的所有内容
du :统计目录及文件的空间占用情况
-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h:显示出统计结果,使用-h选项后将显示出KB、MB等单位
-s:只统计每个参数所占用的空间总的大小,而不是统计每个子目录,文件的大小
-sh : 统计一个文件夹内所以文件总共占用的空间大小
-ah : 分别统计多个文件所占用的空间大小
mkdir: 创建新的目录
-p : 嵌套模式,连续创建空目录
touch: 创建空文件,如果该文件不存在,则创建它,如果该文件存在,则更新该文件的时间
Vi的使用
命令模式中的基本操作
1、模式切换
a:在当前光标位置之后插入内容
A:在光标所在行的末尾(行尾)插入内容
i:在当前光标位置之前插入内容
l:在光标所在行的后面插入一个新行
o:在光标所在行的后面插入一个新行
O:在光标所在行的前面插入一个新行
2、行内快速跳转
按“home”键或“^”键,数字0键将光标快速跳转到本行的行首
按”End”键或”$”键将光标快速跳转到本行的行尾
3、行间快速跳转
1G或者gg可跳转到文件内容的首行
G:跳转最后一行
#G可跳转到文件中的第#行(“#”号用具体数字代替)
在末行模式中输入 “:set nu”命令即可显示行号,”:set nonu”取消行号
4.复制、粘贴和删除
删除操作
按x键或Delete键删除光标处的单个字符
按键命令“dd“删除光标当前所在的行,使用#dd的形式还可以删除从光标处开始的#行内容,#用数字来代替
按键命令d^删除当前光标之前到行首的所有字符
按键命令d$删除当前光标处到行尾的所有字符
复制和粘贴操作
按键命令yy复制当前行整行的完整内容,使用#yy的形式还可以复制光标处开始的#行内容(#行用数字代替)
按p键将缓冲区中的内容粘贴到光标位置处之后,按P键则会粘贴到光标位置处之前
5、查找文件内容、撤销编辑
在命令模式下按/键后可以输入指定的字符串,从当前光标处开始向后进行查找(按?键向前查找),完成查找后按n、N键在不同的查找结果中进行选择
按键u、U对操作撤销,u键用于取消最近一次的操作,可以多次重复按u键恢复已进行的多步操作,U键命令用于取消对当前行所做的所有编辑
在命令模式下,保存退出vi编辑器时,使用按键命令ZZ
末行模式中的基本操作
在命令模式中按”:”键可以切换到末行模式,vi编辑器的最后一行中将显示“:”提示符,用户可以在该提示符后输入特定的末行命令,完成如保存文件、退出编辑器、打开新文件、读取其他文件内容及字符串替换等丰富的功能操作。
1、保存文件及退出vi编辑器
对文件内容进行修改并确认后,可以执行“:w”进行保存,但不退出vi编辑器。
:w
另存为其它文件,需要指定新的文件名,必要时还可以指定文件路径。把当前编辑的文件另存到/root目录下,文件名为newfile
:w /root/newfile
未修改退出,若文件内容已经修改却没有保存,则q命令将无法成功退出。这时候需要使用q!命令强行不保存退出
保存并退出
:wq或 :x!
2、打开新文件或读入其他文件内容
打开新的文件进行编辑。在当前vi编辑器中,执行“:e 新的文件”形式的末行命令可以编辑(edit)新文件。
在当前文件中读入其他文件内容,执行 “:r 其他文件“形式的末行命令可以读入(read)其他文件中的内容,并将其复制到当前光标所在的位置。
3、替换文件内容
在vi编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容,当需要大批量修改同一内容时,使用替换功能将大大提高编辑效率。使用替换功能时的末行命令格式如下:
:[替换范围] sub/旧的内容/新的内容[/g]
注:在上述替换格式中,主要关键字为sub,也可以简写为s,替换范围是可选部分,默认时只对当前行的内容进行替换,一般可以表示为以下两种形式。
% 在整个文件内容中进行查找并替换
n,m在指定行数范围内的文件内容中进行查找并替换
替换格式中末尾的“/g”部分也是可选项内容,表示对替换范围内每一行的所有匹配内容都进行替换,省略“/g”时将只替换每行中的第一个匹配内容。