Linux(Centos 7.6)命令行快捷键

 Linux(Centos 7.6)操作系统一般都是使用命令行进行管理,如何能高效的进行命令编辑与执行,需要我们记住一些常见的命令,也需要连接一些常见快捷键的使用,常见快捷键如下:

快捷键快捷键说明
tab命令行补齐
ctrl+r快速查找之前命令(历史命令),并执行
ctrl+a光标移至行首
ctrl+e光标移至行末
ctrl+u删掉光标至行首的命令部分
ctrl+k删掉光标至行尾的命令部分
ctrl+y粘贴ctrl+u、ctrl+k删除的命令(与系统剪切板复制粘贴不冲突)
!nn是history命令输出的行号,快速执行历史命令
ctrl+z

中断正在进行的进程,但不结束进程,使用jobs命令可查看该进程

- bg:把已停止的进程,重新挂在后台执行(不加jobs编号,默认为带+的进程)

- fg:把已停止的进程,重新挂在前台执行(不加jobs编号,默认为带+的进程)

ctrl+c命令取消
ctrl+d类似输入exit回车

1.tab 快捷键

tab快捷键是命令行补齐或者目录文件名称补齐快捷键,适合命令行记得比较模糊,或者加快命令行输入的场景。

1.输入if,按一下tab没有反应,再按一下tab会输出如下,代表if开头的命令有以下这些。

[root@localhost ~]# if
if         ifcfg      ifconfig   ifdown     ifenslave  ifstat     ifup       
[root@localhost ~]# if

2.输入ifco,然后按一下tab,命令在同一行会自动补齐,ifco开头的命令只有一个,所以按以下tab就能补齐 。

[root@localhost ~]# ifco

2.ctrl+r 快捷键

ctrl+r快捷键是快速查找历史命令并执行的快捷键,适合快速执行历史执行过的命令。

1.先看一下历史执行过的命令;然后按快捷键ctrl+r,命令行会显示(reverse-i-search)`': ,在冒号后输入内容进行快速查询。

[root@localhost ~]# history 
    1  ifconfig 
    2  getenforce 
    3  systemctl stop firewalld.service 
    4  vi /etc/sysconfig/network-scripts/ifcfg-ens33 
    5  history 
[root@localhost ~]# 
(reverse-i-search)`': 

2.输入config后效果如下,提示编辑文件的命令,然后回车即可执行命令进行文件编辑。

[root@localhost ~]# 
(reverse-i-search)`config': vi /etc/sysconfig/network-scripts/ifcfg-ens33

3.ctrl+a 快捷键

ctrl+a快捷键是将光标移动到命令行行首,适合长命令行行首附近输入错误的修改,或者文件查看变编辑的命令修改。

1.行首附近输入错误修改,执行命令发现错误,根据提示发现是sy后少了一个s,按ctrl+a将光标快速移动到行首,然后右方向键移动到y后添加s,再执行命令。

2.文件查看cat命令变文件编辑vi命令。

4.ctrl+e 快捷键

ctrl+e快捷键是将光标移动到命令行行尾,适合光标不在行尾,但需要在行尾添加命令参数或者内容的场景。

1.文件编辑改为tail查看,然后ctrl+e将光标移动到末尾添加参数-f(当然-f参数也可以放到tail后面)。

5.ctrl+u 快捷键

ctrl+u快捷键是删除光标到行首部分的命令行内容。

上图光标在-f后,按快捷键ctrl+u会删除tail -f部分,删除后如下图

6.ctrl+k 快捷键

ctrl+k快捷键是删除光标到行尾部分的命令行内容。

上图光标在-f后,按快捷键ctrl+k会删除/etc/sysconfig/network-scripts/ifcfg-ens33部分,删除后如下图

7.ctrl+y 快捷键

ctrl+y快捷键是粘贴ctrl+uctrl+k删除的命令行部分。

7.1.粘贴ctrl+u删除的内容

1.ctrl+u删除tail -f

2.ctrl+y粘贴删除的tail -f(粘贴会原处)

7.2.粘贴ctrl+k删除的内容

1.ctrl+k删除文件路径和文件名称

2.ctrl+y粘贴删除的文件路径和文件名称(粘贴会原处)

8.!n 快速执行历史命令

使用history命令查看执行过的历史命令,使用感叹号(!)后面跟历史命令前的数值编号即可快速定位执行;如下,!2是执行第二个命令,history输出里面2后面的命令是getenforce,回车即执行,执行结果为Enforcing。

[root@localhost ~]# history 
    1  ifconfig
    2  getenforce
    3  systemctl stop firewalld.service
    4  vi /etc/sysconfig/network-scripts/ifcfg-ens33
    5  history 
[root@localhost ~]# !2
getenforce
Enforcing
[root@localhost ~]# 

9.ctrl+z 快捷键

ctrl+z快捷键时中断正在进行的进程,但不结束进程,使用jobs命令或者ps命令可查看该进程。

1.输入bg回车会后台继续执行ping命令,但是终端还是会显示ping的结果

[root@localhost ~]# bg
[1]+ ping 192.168.118.201 &
64 bytes from 192.168.118.201: icmp_seq=4 ttl=64 time=0.714 ms
[root@localhost ~]# 64 bytes from 192.168.118.201: icmp_seq=5 ttl=64 time=0.061 ms
64 bytes from 192.168.118.201: icmp_seq=6 ttl=64 time=0.116 ms
64 bytes from 192.168.118.201: icmp_seq=7 ttl=64 time=0.053 ms
64 bytes from 192.168.118.201: icmp_seq=8 ttl=64 time=0.123 ms
... ...

注:关闭上面后台执行的连接,重新建立一个连接,使用ps可以查看到还有ping进程,但是job没有了。 

2.输入fg回车会前台继续执行ping命令,也可ctrl+z终端站厅进程。

[root@localhost ~]# fg
ping 192.168.118.201
64 bytes from 192.168.118.201: icmp_seq=3 ttl=64 time=0.026 ms
64 bytes from 192.168.118.201: icmp_seq=4 ttl=64 time=0.049 ms
64 bytes from 192.168.118.201: icmp_seq=5 ttl=64 time=0.120 ms
... ...

10.ctrl+c 快捷键

ctrl+c快捷键是取消命令,这里包括不执行或者执行过程中取消执行。如ping某主机时,可以使用ctrl+c来取消执行,取消执行处有一个^C的标识。

[root@localhost ~]# ping 192.168.118.201
PING 192.168.118.201 (192.168.118.201) 56(84) bytes of data.
64 bytes from 192.168.118.201: icmp_seq=1 ttl=64 time=0.013 ms
64 bytes from 192.168.118.201: icmp_seq=2 ttl=64 time=0.051 ms
64 bytes from 192.168.118.201: icmp_seq=3 ttl=64 time=0.054 ms
^C
--- 192.168.118.201 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.013/0.039/0.054/0.019 ms
[root@localhost ~]# 

11.ctrl+d 快捷键

ctrl+d快捷键是停止命令,即执行过程中停止命令的执行。如ping某主机时,可以使用ctrl+d来停止执行,不会有任何提示,就保持如下状态不动。

### CentOS 8 命令行快捷键列表 以下是适用于 CentOS 8 的一些常用命令行快捷键,这些快捷键大多继承自 GNU Readline 库的功能,在大多数基于 Linux 的 shell 中都适用: #### 编辑操作 - **Ctrl + a**: 移动光标到当前行首[^1]。 - **Ctrl + e**: 移动光标到当前行尾。 - **Ctrl + u**: 删除从光标位置到行首的内容,并将其保存至剪贴板。 - **Ctrl + k**: 删除从光标位置到行尾的内容,并将其保存至剪贴板。 - **Ctrl + y**: 粘贴通过 `Ctrl + u` 或 `Ctrl + k` 删除的内容。 #### 查找与历史记录 - **Ctrl + r**: 启动反向搜索模式 (reverse-i-search),允许用户根据关键字查找之前执行过的命令[^3]。 - **PgUp/PgDn**: 浏览终端中的滚动缓冲区内容。 - **Arrow Up/Down**: 遍历命令历史记录。 #### 文本导航 - **Alt + f**: 将光标向前移动一个单词。 - **Alt + b**: 将光标向后移动一个单词。 - **Ctrl + f**: 将光标向前移动一个字符。 - **Ctrl + b**: 将光标向后移动一个字符。 #### 自动补全与其他功能 - **Tab**: 文件名或命令自动补全。 - **Ctrl + l**: 清屏并重新显示提示符。 - **Ctrl + c**: 终止正在运行的前台进程。 - **Ctrl + d**: 发送 EOF(End of File),通常用于退出交互式 shell。 #### 示例代码 以下是一个简单的脚本示例,展示如何利用上述快捷键快速编辑和执行命令: ```bash echo "Hello, World!" ``` 如果需要频繁修改此命令,可以按如下方式操作: 1. 输入以上命令后按下回车。 2. 使用 `Arrow Up` 调出上一条命令。 3. 利用 `Ctrl + a/e/f/b/u/k/y` 快速定位、删除或恢复部分内容。 --- #### 注意事项 虽然 CentOS 8 和 CentOS 7命令行快捷键方面基本一致,但由于版本差异可能导致某些特定行为有所不同。建议查阅官方文档确认最新支持情况。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值