当前位置: 首页 > article >正文

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来停止执行,不会有任何提示,就保持如下状态不动。


http://www.kler.cn/a/468899.html

相关文章:

  • Docker图形化界面工具Portainer最佳实践
  • 【网络安全设备系列】9、WAF(Web应用防火墙)
  • Babylon.js中的向量操作:BABYLON.Vector3的数学方法
  • 级联配准learning
  • 【练习】PAT 乙 1022 D进制的A+B
  • 逆向入门(2)C篇-基础知识
  • I.MX6ull-PWM
  • 封装/前线修饰符/Idea项目结构/package/impore
  • Linux菜鸟级常用的基本指令和基础知识
  • Vue.js组件开发-Provide/Inject的使用及高级应用
  • Go语言的 的输入/输出流(I/O Streams)基础知识
  • 『SQLite』创建、附加、分离、备份及恢复数据库
  • 【JVM】总结篇之对象内存布局 执行引擎
  • Kafka 全面指南:从基础到实战
  • AMBA-CHI协议详解(十三)
  • 服务器硬盘有何功能?
  • 构建现代化的AI流水线:从数据处理到模型部署
  • Linux 基础 6.进程
  • Nginx——反向代理(三/五)
  • SMMU软件指南之使用案例(Stage 1使用场景)
  • 解决 ssh connect to host github.com port 22 Connection timed out
  • 基于springboot的课程作业管理系统(源码+数据库+文档)
  • 第5章:索引和性能优化
  • JVM之垃圾回收器概述的详细解析
  • C++进阶:AVL树
  • BBP飞控板中的坐标系变换