VI / VIM编辑器
一般模式:以vi/vim打开一个文档直接进入一般模式(模式模式)
语法 | 功能描述 |
yy | 复制光标当前一行 |
y数字y | 复制一段(从第几行到第几行) |
p | 箭头移动到目的行粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
d数字d | 删除光标(含)后多好行 |
x | 删除一个字母,相当于del,向后删 |
X | 删除一个字母,相当于Backspace,向前删 |
yw | 复制一个词 |
dw | 删除一个词 |
^ | 移动到行头 |
$ | 移动到行尾 |
gg或者1+G | 移动到页头 |
G | 移动到页尾 |
数字+G(先输入数字,在按G) | 移动到目标行 |
编辑模式:在一般模式中可以进行删除、复制、粘贴等的动作,无法编辑文本内容。
[i,I,o,O,a,A]等任何一个字母之后进入编辑模式,Esc按键退出编辑模式
按键 | 功能 | 按键 | 功能 |
i | 当前光标前 | I | 光标所在行最前 |
a | 当前光标后 | A | 光标所在行最后 |
o | 当前光标行的下一行 | O | 当前光标行的上一行 |
命令模式:在一般模式当中,输入[:/ ?]3个中的任何一个,光标移到最下一行。
在这个模式中,可以提供‘搜索资料’的动作,读取、存盘、大量取代字符、显示行号……
命令 | 功能 | 命令 | 功能 |
:w | 保存 | :q | 退出 |
:! | 强制执行 | :%s/old字符/new/字符 | 批量替换 |
/要查找的词 | n查找下一个,N往上查找 | ?要查找的词 | n查找上一个,N往下查找 |
:set nu | 显示行号 | :set nonu | 关闭行号 |
ZZ(shift+zz) |
没有修改文件直接退出,如果修改了文件保存后退出 | ||
:nohl |
去除高亮显示 |
关机重启命令:
关机流程:sync->shutdown->reboot->poweroff
基本语法:
sync -将数据由内存同步到硬盘中
poweroff -- 关闭系统,==> shutdown -h now
reboot -- 重启 ==> shutdown -r now
shutdown [选项] 时间
-h ( -h=halt关机)
-r (-r=reboot 重启)
-c (取消关机)
now 立刻关机
时间 等待多久后关机(时间单位分钟)
例子: shutdown -h 1 ‘This server will shutdown after 1 mins’
(字符串,在登录用户的当前屏幕中)
Linux系统为了提高磁盘的读写效率对磁盘采取“预读迟写”。
常用基本命令
基本语法: man [命令或配置文件] --获取帮助信息
显示说明
NAME:命令的名称和单行描述
SYNOPSIS:怎样使用命令
DESCRIPTION:命令功能的深入讨论
EXAMPLES:怎样使用命令的例子
SEE ALSO:相关主题
常用快捷键:
ctrl + c |
停止进程 |
ctrl+l |
清屏;彻底清屏是:reset |
ctrl + q |
退出 |
善于用tab键 |
提示(更重要的是可以防止敲错) |
上下键 |
查找执行过的命令 |
ctrl +alt |
linux和Windows之间切换 |
文件目录类:
pwd (print working directory ): 显示当前工作目录的绝对路径(打印工作目录)
ls (list):列出目录内容
ls [选项] [目录或文件]
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
-l :长数据串列出,包含文件的属性与权限等等数据
(显示说明-每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字 )
cd [参数] :切换目录
cd 绝对路径 |
切换路径 |
cd相对路径 |
切换路径 |
cd ~或者cd |
回到自己的家目录 |
cd - |
回到上一次所在目录 |
cd .. |
回到当前目录的上一级目录 |
cd -P |
跳转到实际物理路径,而非快捷方式路径 |
mkdir(Make directory):创建一个新的目录
mkdir 名字
mkdir -p 创建多层目录
(列子:mkdir -p xiyou/dssz/meihouwang)
rmdir(Remove directory):删除一个空的目录
touch :创建空文件
cp:复制文件或者目录
cp [选项] source dest 复制source问价到dest
-r 递归复制整个文件夹
(source:源文件,dest:目标文件)
rm:移除文件或目录
rm [选项] deleteFile (递归删除目录的所有内容)
-r 递归删除目录中所有内容
-f 强制执行删除操作,不用提示用于进行确认
-v 显示命令的详细执行过程
(rm -r / rm -rf / rm -rv)
mv :移动文件与目录或者重命名
mv oldNameFile newNameFile :重命名
mv 移动前的位置 移动后的位置:移动文件
(例:mv aaa/ccc/z.txt aaa/ooo) 将z.txt移动到aaa下的ooo文件中
cat: 查看文件内容
cat -n 文件/cat 文件
-n 显示行号,包括空行
more : 文件内容分屏查看器
空白键 (space) : 代表向下翻一页
Enter:代表向下翻『一行』
q :立刻离开more,不再显示该文件内容
Ctrl+F:向下滚动一屏
Ctrl+B:返回上一屏
= :输出当前行的行号
:f :输出文件名和当前行号
less: 分屏显示文件内容
(用来查看文件内容,功能与more指令类似,支持各种显示终端。对于显示大型文件具有较高的效率)
空白键:向下翻动一页
pagedown:向下翻动一页
pageup:向上翻动一页