常用快捷键
功能 |
命令 |
新建标签页 |
CTRL + SHIFT + t |
快速回到行首 |
CTRL + A |
快速回到行末 |
CTRL + E |
放大窗口 |
CTRL + SHIFT + “+” |
缩小窗口 |
CTRL + " — " |
自动补全和缩进 |
:Tab键 |
强行退出 |
CTRL + C |
常见命令的操作
功能 |
命令 |
查看当前文件夹下的内容 |
ls |
查看当前所在文件夹 |
pwd |
切换文件夹 |
cd [目录名] |
touch 如果文件不存在,新建文件 |
touch [文件名] |
创建目录 |
mkdir [目录名] |
删除指定的文件名 |
rm [文件名] |
清屏 |
clear |
- 查询命令帮助信息:command --help / man command
ls 命令详解
> 以 . 开头的文件为隐藏文件,需要 ls -a 才能显示
> 一个 . 代表当前目录;两个 .. 代表上一级目录
> ls -a : 显示指定目录下所有(包含隐藏文件)的文件和目录
> ls -l :以列表的方式显示文件的详细信息
> ls -lh : 人性化的显示文件的大小
ls 和通配符的使用
> * 代表任意个数个字符
> ?代表任意一个字符,至少 1 个
> [ ]表示可以匹配字符组中的任一一个
> [abc] 匹配 a、b、c 中的任意一个
> [a-f] 匹配从 a 到 f 范围内的的任意一个字符
cd 命令详解
> cd ~ 切换到当前用户的主目录(/home/用户目录)
> cd . 保持在当前目录不变
> cd .. 切换到上级目录
> cd - 可以在最近两次工作目录之间来回切换
> cd Desktop : 切换到桌面目录
创建/删除
> touch : 创建或修改文件名;[注]:如果文件不存在,则创建空白文件,如果文件存在,修改文件的末次修改日期
> mkdir : 创建一个新的目录;[注]:新建的目录名称不能和当前目录中的已有目录相同;
> mkdir -p 目录名/目录名 : 递归创建目录
> rm [文件名] :删除文件
> rm -f [文件名]: 强制删除,忽略不存在的文件,无需提示
> rm -r [目录名]:递归地删除目录下的内容,删除文件夹时必须加此参数
拷贝/移动
> tree : 以树状图列出文件目录结构
> tree -d: 只显示目录
> cp [源文件] [目标文件] :复制文件或者目录
> cp -r : 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
>cp -i :复制文件或目录,但覆盖文件前有提示信息
> mv [源文件] [目标路径] : 移动文件或者目录/文件或者目录重命名
> mv -i : 移动或重命名时会有 覆盖文件提示
> tree : 以树状图列出文件目录结构
> tree -d : 只显示目录
查询文件内容
> cat : 查看文件内容、创建文件、文件合并、追加文件内容等功能;会一次显示所有的内容;
> cat -b : 对非空输出行编号
> cat -n: 对输出的所有行编号
> more : 分屏显示文件内容;适合查看文本较多的文件;
> 空格 : 显示手册页的下一屏
> Enter : 一次滚动手册页的一行
> b :回滚一屏
>f :前滚一屏
>q :退出
>/word: 搜索 word 字符串
grep
>grep [搜索内容] [目标文件] :搜索文本文件内容
>grep -n : 显示匹配行及行号
> grep -v : 显示不包含匹配文本的所有行(相当于求反)
> grep -i :忽略大小写
> grep^a : 行首,搜寻以 a 开头的行
> grep ke$ : 行尾,搜寻以 ke 结束的行
重定向/管道
> echo hello > 123.txt 把hello覆盖到123.txt文件中
> echo world >> 123.txt 把world追加到123.txt文件中
> ls -lh >> 123.txt 将桌面文件夹下的详细信息追加到123.txt文件中
> tree >> 123.txt 将桌面文件夹下的树追加到123.txt文件中
> | 管道
> ls -lh | grep abc 查找桌面文件夹下详细信息中包含abc的内容
远程管理操作命令
> shutdown -r now 重新启动操作系统
> shutdown now 立刻关机
> shutdown 20:25 系统在今天的 20:25 会关机
> shutdown +10 系统再过十分钟后自动关机
> shutdown -c 取消之前指定的关机计划
> ifconfig 查看/配置计算机当前的网卡配置信息
> ping ip地址 检测到目标 ip地址 的连接是否正常
三种模式
-
命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。
-
编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。
-
末行模式:在命令模式下按 :进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。
打开和新建文件
vi(vim) 文件名
打开文件并定位到行
vi 文件名 +行数
末行模式命令
命令 |
英文 |
功能 |
w |
write |
保存 |
q |
quit |
退出,如果没有保存,不允许退出 |
q! |
quit |
强行退出,不保存退出 |
wq |
write&quit |
保存退出 |
x |
|
保存退出 |
移动命令
上(k);下(j);左(h);右(l);
行内命令
命令 |
功能 |
w |
向后移动一个单词 |
b |
向前移动一个单词 |
0 |
行首 |
^ |
行首,第一个不是空白字符的位置 |
$ |
行尾 |
行数移动
命令 |
功能 |
gg |
文件顶部 |
G |
文件末尾 |
数字+gg |
移动到数字对应的行数 |
数字+G |
移动到数字对应的行数 |
:数字 |
移动到数字对应的行数 |
屏幕移动
命令 |
功能 |
ctrl+b |
向上翻页 |
ctrl+f |
向下翻页 |
H |
屏幕顶部 |
M |
屏幕中间 |
L |
屏幕底部 |
段落移动
括号切换
标记
命令 |
功能 |
mx |
添加标记x,x是a-z或者A-Z之间的任意一个字母 |
'x |
直接定位到标记x所在的位置 |
选中文本(可视模式)
命令 |
功能 |
模式 |
v |
从光标位置开始按照正常模式选择文本 |
可视模式 |
V |
选中光标经过的完整行 |
可视行模式 |
ctrl+v |
垂直方向选中文本 |
可视块模式 |
- 可视模式下,可以和移动命令连用,例如:ggVG 能够选中所有内容
撤销和恢复撤销
命令 |
功能 |
u |
撤销上次命令 |
ctrl+r |
恢复撤销命令 |
删除文本
命令 |
功能 |
x |
删除光标所在字符,或者选中文字 |
d(移动命令) |
删除移动命令对应的内容 |
dd |
删除光标所在行,可以ndd复制多行 |
D |
删除至行末 |
- 如果使用可视模式已经选中了一段文本,那么无论使用d还是x,都可以删除选中文本
删除和移动命令连用的组合
命令 |
功能 |
dw |
从光标位置删除到单词末尾 |
d0 |
从光标位置删除到一行的起始位置 |
d} |
从光标位置删除到段落结尾 |
ndd |
从光标位置向下连续删除n行 |
d代码行G |
从光标所在行删除到指定代码行之间的所有代码 |
d'a |
从光标所在行 删除到标记a之间的所有代码 |
复制、粘贴
命令 |
功能 |
y(移动命令) |
复制 |
yy |
复制一行,nyy复制多行 |
p |
粘贴 |
替换
命令 |
功能 |
r |
替换当前字符 |
R |
替换当前行光标后的字符 |
缩进和重复执行
命令 |
功能 |
>> |
向右增加缩进 |
<< |
向左减少缩进 |
. |
重复上次命令 |
查找
- 查找到指定内容以后,加上(n)查找下一个,加上(N)查找上一个
单词快速匹配
命令 |
功能 |
* |
向后查找当前光标所在单词 |
# |
向前查找当前光标所在单词 |
查找并替换(命令行模式下执行)
命令 |
功能 |
:%s///g |
通用替换格式 |
:%s///gc |
替换时有提示 |
:%s/旧/新/g |
一次替换所有出现的旧文本 |
:s/旧/新/g |
可视块区域替换(先选中要替换文字的范围) |
插入命令
命令 |
功能 |
i |
在当前字符前插入文本 |
I |
在行首插入文本 |
a |
在当前字符后添加文本 |
A |
在行末添加文本 |
o |
在当前行后面插入一空行 |
O |
在当前行前面插入一空行 |
末行命令扩展
命令 |
功能 |
:e |
会打开内置浏览器,浏览当前目录下的文件 |
:n 文件名 |
新建文件 |
:w 文件名 |
另存为,但是仍然编辑当前文件,并不会切换文件 |
分屏命令
命令 |
功能 |
:sp [文件名] |
横向增加分屏 |
:vsp [文件名] |
纵向增加分屏 |
切换分屏窗口
命令 |
功能 |
W |
切换到下一个窗口 |
r |
互换窗口 |
c |
关闭当前窗口,但是不能关闭最后一个窗口 |
q |
退出当前窗口,如果是最后一个窗口,则关闭vi |
o |
关闭其他窗口 |
调整窗口大小
命令 |
功能 |
+ |
增加窗口高度 |
- |
减少窗口高度 |
> |
增加窗口宽度 |
< |
减少窗口宽度 |
= |
等分窗口大小 |
网友评论