为了提高工作效率,记录以做备查。
光标移动
命令 | 解释 | 说明 |
---|---|---|
Ctrl + a | 光标移到行首 | 效果等同于 Home 键 |
Ctrl + e | 光标移到行尾 | 效果等同于 End 键;e=end |
Ctrl + b | 光标向左移动一位 | 效果等同于 ← 键;b=backward |
Ctrl + f | 光标向右移动一位 | 效果等同于 → 键;f=forward |
命令编辑
命令 | 解释 | 说明 |
---|---|---|
Ctrl + h | 删除光标左边的字符 | 等同于 Delete/Backspace 键 |
Ctrl + d | 删除光标右侧或选中的字符 | 如果当前命令行没有字符,会注销登录或结束当前终端 |
Ctrl + w | 删除光标左侧的单词 | |
Ctrl + u | 删除光标左侧所有的内容 | |
Ctrl + k | 删除光标右侧所有的内容 | |
Ctrl + y | 将最近删除(Ctrl + w 、Ctrl + u 、Ctrl + k )的内容粘贴在光标处 | |
Ctrl + - | 撤销刚才的命令编辑操作 |
历史命令查看
命令 | 解释 | 说明 |
---|---|---|
Ctrl + p | 显示当前命令的上一条命令 | 等同于 ↑ 键;p=previous |
Ctrl + n | 显示下一条命令 | 等同于 ↓ 键;n=next |
Ctrl + r | 搜索历史命令 | |
Ctrl + g | 退出搜索历史命令模式,不保留选中的搜索结果 | |
Esc | 退出搜索历史命令模式,保留选中的搜索结果 |
命令控制
命令 | 解释 | 说明 |
---|---|---|
Ctrl + l | 清屏 | 等同于 clear 命令 |
Ctrl + o | 执行当前命令,并选择上一条命令 | |
Ctrl + s | 阻止屏幕输出 | |
Ctrl + q | 允许屏幕输出 | |
Ctrl + c | 终止命令 | |
Ctrl + z | 挂起命令 |
Bang(!)命令
命令 | 解释 | 说明 |
---|---|---|
!! | 输出并执行上次执行的命令 | |
!* | 打印并执行上一条命令的所有参数 | |
!$ | 打印并执行上一条命令的最后一个参数 | |
!n | 打印并执行指定历史编号 n 的命令 | 历史命令通过 history 查看 |
!*:p | 打印上一条命令的所有参数 | |
^a | 删除上一条命令中指定的 a 文本并输出执行 | |
^a^b | 替换上一条命令中的 a 文本为 b 文本并输出执行 | |
!-n | 输出并执行倒数第 n 个命令 | |
!a | 输出并执行前面最后一条以 a 开头的命令 | |
!a:p | 仅输出前面最后一条以 a 开头的命令 |
!!
示例:
1
2
3
4
5
6
7
8
9
10
11
$ ll
total 8
drwxr-xr-x 3 lx staff 96 2 18 10:55 ./
drwxr-xr-x 3 lx staff 96 2 5 11:59 ../
-rw-r--r-- 1 lx staff 2049 2 5 12:55 docker-compose.yml
$ !!
ll
total 8
drwxr-xr-x 3 lx staff 96 2 18 10:55 ./
drwxr-xr-x 3 lx staff 96 2 5 11:59 ../
-rw-r--r-- 1 lx staff 2049 2 5 12:55 docker-compose.yml
!*
、!$
示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
$ ls -a -l
total 8
drwxr-xr-x 3 lx staff 96 2 18 10:55 .
drwxr-xr-x 3 lx staff 96 2 5 11:59 ..
-rw-r--r-- 1 lx staff 2049 2 5 12:55 docker-compose.yml
$ !*
-a -l
-bash: -a: command not found
$ !$
-l
-bash: -l: command not found
$ !*:p
-a -l
!n
示例:
1
2
3
4
5
6
7
8
$ history
1 history
2 date
3 time
4 history
$ !2
date
2021年 2月18日 星期四 15时17分47秒 CST
^a
示例:
1
2
3
4
5
6
7
8
9
10
11
12
$ docker ps -aq
0b9cda765e37
829e574dd168
4b44eb05b9fa
a3edc482dba9
$ ^q
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b9cda765e37 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 3 hours ago Exited (0) 3 hours ago cranky_hermann
829e574dd168 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 4 hours ago Exited (78) 3 hours ago es02
4b44eb05b9fa docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 4 hours ago Exited (137) 3 hours ago es01
a3edc482dba9 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 4 hours ago Exited (78) 3 hours ago es03
^a^b
示例:
1
2
3
4
5
6
$ du -h
4.0K .
$ ^h^a
du -a
8 ./docker-compose.yml
8 .
!-n
示例:
1
2
3
4
5
6
7
8
9
10
11
$ cmd1
-bash: cmd1: command not found
$ cmd2
-bash: cmd2: command not found
$ cmd3
-bash: cmd3: command not found
$ cmd4
-bash: cmd4: command not found
$ !-2
cmd3
-bash: cmd3: command not found
!a
示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
$ curl -i https://baidu.com
HTTP/1.1 302 Moved Temporarily
Server: bfe/1.0.8.18
Date: Thu, 18 Feb 2021 07:11:31 GMT
Content-Type: text/html
Content-Length: 161
Connection: keep-alive
Location: http://www.baidu.com/
<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>bfe/1.0.8.18</center>
</body>
</html>
$ curl -i https://sohu.com
HTTP/2 307
content-type: text/html
content-length: 180
server: nginx
date: Thu, 18 Feb 2021 07:11:47 GMT
location: https://www.sohu.com/
fss-cache: from 4242652.6733030.5335298
fss-proxy: Powered by 2669764.3587278.3762386
fss-proxy: Powered by 6315427.11099565.7187948
fss-proxy: Powered by 4723768.7607362.5903972
<html>
<head><title>307 Temporary Redirect</title></head>
<body bgcolor="white">
<center><h1>307 Temporary Redirect</h1></center>
<hr><center>nginx</center>
</body>
</html>
$ !curl
curl -i https://sohu.com
HTTP/2 307
content-type: text/html
content-length: 180
server: nginx
date: Thu, 18 Feb 2021 07:12:21 GMT
location: https://www.sohu.com/
fss-cache: from 4242652.6733030.5335298
fss-proxy: Powered by 2604227.3456205.3696848
fss-proxy: Powered by 5750003.9747709.6842672
fss-proxy: Powered by 4723768.7607362.5903972
<html>
<head><title>307 Temporary Redirect</title></head>
<body bgcolor="white">
<center><h1>307 Temporary Redirect</h1></center>
<hr><center>nginx</center>
</body>
</html>
$ !curl:p
curl -i https://sohu.com
命令补全
命令 | 解释 | 说明 |
---|---|---|
Tab | 补全命令 | 补全文件或目录的路径,补全命令名称 |