Linux的7个终端快捷键

jpushinterface.setalias的几个参数都是啥意思_进行S参数仿真时,发现好几个谐振点,怎么回事?新手都会犯的错... 作者:卧龙会 白色前几天卧龙会“白色”大侠接到一个客户君问询,他在仿真一个10~~15Ghz的微波器件的时候,发现在带内S11参数居然有好几个谐振点。“白色”就叫他发来工程进行检查,发现设置上面也没啥问题,就检查了wave port设置,终于发现客户君在仿真的时候 wave port设置的位置距离微波器件第一个横臂距离有点进,只有1mm。原创今日头条:卧龙会IT技术后来“白色”就修改了一下,把wa... 阅读详情

作为 Linux 用户,大家肯定在 Linux 终端下敲过无数的命令。有的命令很短,比如:ls 、cd 、pwd 之类,这种命令大家毫无压力。但是,有些命令就比较长了,比如: Linux命令

$ git push origin HEAD:refs/for/master

这个时候,你要是敲错了哪怕是一个字母,是不是很崩溃?

以前我的作法是,如果敲错了命令,就把光标移动到错误的地方,再进行修改。相信不仅是我,大部分的小伙伴都是这么干的吧。

命令比较短还好,万一命令很长,是不是很抓狂?

今天,良许就给大家介绍 Bash 下 7 种可以提高命令输入的方法,万一输错了命令,可以高效纠正过来。

1

获取命令最后的参数

!$

在 Bash 中,!$ 代表命令中的最后一个参数。我们来以下面的场景来说明这个符号的作用。假如我想把某个文件移动到另一个地方,但文件名写错了,比如:

$ mv /path/to/错误的文件 /some/other/placemv: cannot stat '/path/to/错误的文件': No such file or directory

在这个情况下,我们会把光标移动到错误的文件名那边,然后将文件名修改正确。这种方法当然可以,但如何命令比较长,效率就会比较低。

在这个情况下,我们可以这样操作:

$ mv /path/to/对的文件 !$mv /path/to/对的文件 /some/other/place

这样我们就不必再输入最后一个参数,如果这个参数很长,那效率的提高将是显而易见的。

2

获取命令的第 n 个参数

!:n

我们经常会出现将命令的参数次序放错的情况,比如:

$ tar -cvf afolder afolder.tartar: failed to open

这时候通常情况下我们会把放错次序的参数删掉,然后再输入正确的参数。这时候如果参数很长的话,我估计你都有打爆屏幕的冲动。

这时候你可以这么操作:

$ !:0 !:1 !:3 !:2tar -cvf afolder.tar afolder

完美解决问题!但是,那几个符号又是啥意思呢?

你仔细看的话,应该是能看出猫腻的。基于输错的那个命令,!:0 其实就是 tar,!:1 就是 -cvf ,!:2 就是 afold ,!:3 不用我说了吧?说白了,就是位置参数。

所以我们只要按位置参数把这几个元素重新排好次序,就OK了,简单吧?

PS: !: 表示的是最后一个位置元素。

3

获取所有参数

!:1-$

一般来讲,一条命令的第一个元素就是具体的命令,后面跟的就是参数。如果我们要获取所有的参数,那就可以使用 !:1-$ 。

比如说,我本想使用 tar 命令,但写成了 zip :

$ zip -cvf afolder.tar afolder

这时候,你可以这么操作:

$ tar !:1-$

当然,如果你不想获取所有参数的话,也可以使用 !:1-2 ,或者 !:3-9 来获取参数子集,当然前提是你要有足够多的参数。

4

获取倒数第n条命令的参数

!-n:$

在 Linux 下我们会敲大量的命令,一般来讲 ! 代表的是最后一条命令,它与 !-1是相当的。假如我们想获取倒数第 n 条命令的参数,可以使用 !-n:$ 。

比如,我们移动文件的时候如果提示文件不存在,我们一般会用 ls 命令去看一眼对应的目录下有啥文件:

$ mv /path/to/wrongfile /some/other/placemv: cannot stat '/path/to/wrongfile': No such file or directory$ ls /path/to/rightfile

这时候,我们再使用 !$ 将获取到 /path/to/ 这个元素,也就是当前最后一条命令的最后一个元素,但是我们需要的是倒数第二条命令的元素,要怎么办呢?

我们可以使用 !-2:$ :

$ mv /path/to/rightfile !-2:$mv /path/to/rightfile /some/other/place

所以我们在命令切来切去的时候,又需要之前的元素,就可以使用这个快捷键了。

5

获取文件对应的目录

!$:h

假如我们想打包一个文件,然后提示那个文件不存在:

$ tar -cvf system.tar /etc/afile tar: /etc/afile: Cannot stat: No such file or directory tar: Error exit delayed from previous errors.

这个时候,我们通常的作法是,进到 /etc 目录,然后看下那里面有啥文件。这样当然可以,但如果路径名很长的话,那你可能又想戳破屏幕了。

我们可以使用 !$:h 来获取最后一个参数对应的路径。现在最后一个参数是/etc/afile ,afile 所对应的路径就是 /etc/ 。我们可以使用 !$:h 来获取最后一个参数对应的路径:

$ cd !$:hcd /etc

6

获取当前行第1个元素

!#:1

通常情况下,我们重命名一个文件,一般是这么写的:

$ mv /path/to/some/file /path/to/some/file.bak

这两个参数极其相似,只是后面一个加了个 .bak ,而我们就需要写两遍,太浪费时间了!我们可以使用 !#:1 来获取当前行的第一个参数,直接修改!

$ cp /path/to/some/file !#:1.bakcp /path/to/some/file /path/to/some/file.bak

这样是不是可以少敲相当多的字母?

7

替换命令中的字符串

!!:gs

这个操作就更厉害了,它可以直接替换之前命令的某些字符串。比如,我们有这样的一条命令:

$ echo my f key doef not workmy f key doef not work

如果我们想把 f 替换成 s ,可以这样操作:

$ !!:gs/f /s /echo my s key does not workmy s key does not work

同样地,如果我们想把 does 改成 did ,可以这样:

$ !!:gs/does/did/echo my s key did not workmy s key did not work

通过这种方法,就可以把命令中的关键词改成自己想要的内容。

以上就是良许教程网为各位朋友分享的Linux的7个终端快捷键!。 以上就是良许教程网为各位朋友分享的Linux相关知识。

Android 极光推送demo 亲测成功,可以直接运行 Android 极光推送项目,亲自总结、可以收到消息、消息图标 只需要修改一下自己的包名和加官推送申请的AppKey替换就OK 实现极光推送功能,可向多个用户推送,也可向指定用户推送 立即下载

相关推荐

从命令到对话:LLM如何重塑车载语音交互与软件定义汽车体验

自动语音识别和自然语言处理是智能交互的核心基础技术,它们使机器能够理解和响应人类语音指令。其原理在于通过声学模型和语言模型将声音信号转化为文本,再解析文本背后的用户意图。这项技术的价值在于提供了一种自然、高效且能解放双手的人机交互方式,极大地提升了在特定场景(如驾驶)下的安全性与便利性。随着技术演进,其应用场景已从简单的命令控制扩展到复杂的多轮对话和跨域任务执行。当前,软件定义汽车的架构变革为车载语音提供了统一的控制平台,而大型语言模型的引入则带来了范式革命,使其从功能触发器进化为真正的智能任务执行者。本文

weixin_42669344的博客 563

jpushinterface.setalias的几个参数都是啥意思_打赌你不知道 Linux 这几个快捷键

大家好,我是良许。作为 Linux 用户,大家肯定在 Linux 终端下敲过无数的命令。有的命令很短,比如:ls 、cd 、pwd 之类,这种命令大家毫无压力。但是,有些命令就比较长了,比如:$gitpushoriginHEAD:refs/for/master这个时候,你要是敲错了哪怕是一个字母,是不是很崩溃?以前我的作法是,如果敲错了命令,就把光标移动到错误的地方,再进行修改。...

weixin_39778668的博客 303

从零到一:基于GeneMark-ES/ET的新基因组注释实战指南

本文提供了一份基于GeneMark-ES/ET的新基因组注释实战指南。详细介绍了从环境搭建、数据准备到核心运行的全流程,重点解析了ES(从头预测)与ET(结合RNA-Seq证据)两种模式的选择与操作,并分享了Perl模块依赖、并行处理等常见问题的解决方案,帮助生物信息学研究者高效完成基因预测工作。

weixin_29266647的博客 206

极光推送设置别名错误码6002

极光推送设置别名错误码6002

qq_43670077的博客 1323

IEC103协议实战指南:报文解析与传输优化策略

本文深入解析IEC103协议在电力自动化系统中的核心应用,重点拆解其固定帧与可变帧两种报文格式,并详细阐述了主从问答与非平衡传输机制。文章结合实战经验,针对报文解析中的常见问题(如字节序、超时重发)提供了解决方案,并探讨了传输层优化策略,旨在帮助工程师实现更可靠、高效的通信链路。

r2s3t4的博客 541

树莓派部署Home Assistant:打造本地化智能家居大脑

家庭自动化旨在通过技术提升居住便利性与舒适度,其核心在于中枢控制系统对各类设备的统一调度。传统云端方案虽部署简便,但存在隐私泄露、网络依赖与生态壁垒等固有缺陷。本地化部署通过将控制逻辑与数据存储于家庭内部网络,从根本上解决了这些问题,实现了数据自主、离线可用与跨品牌联动。Home Assistant作为领先的开源家庭自动化平台,结合树莓派这一低功耗、高性价比的硬件载体,为构建私有、可靠的智能家居中枢提供了成熟方案。本文以树莓派4B为例,详细阐述了从系统安装、设备集成到自动化场景创建的完整实践流程,并深入探讨

weixin_33501543的博客 372

android---极光推送初步了解

推送可以及时,主动的与用户发起交互 (1)继承jar包,照示例AndroidManifest.xml添加. (2)自定义MyApp继承自Application,在onCreate方法中调用JPushInterface.init(MainActivity.this); 或者在Activity的onCreate中调用. (3)另外,在activity的onResume方法要调用

wanglingxxx的博客 1235

【docker】第10篇 Failed with result ‘exit-code和Start request repeated too quickly和Failed to start Docker

【docker】解决 Failed with result 'exit-code'和Start request repeated too quickly和Failed to start Docker。

Fanjufei的博客 6817

极光推送 java 绑定别名_Android 极光推送设置别名

释放双眼,带上耳机,听听看~!不废话,需求:服务器想向某一个用户推送消息,怎么办?不会极光推送接入的看我之前写的如何接入极光推送的文章,// 调用 JPush 接口来设置别名。JPushInterface.setAliasAndTags(getApplicationContext(),(String) msg.obj,null,mAliasCallback);private final TagAl...

weixin_42449311的博客 1090

openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用openclaw-cn的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 10万+

Autosar配置——导入DBC后配置SecOC同步报文和同步请求报文

在Autosar中,安全性是一个重要的考虑因素,而SecOC(Secure On-Board Communication)是一种用于保护通信数据完整性和安全性的安全机制。在上述示例中,我们配置了同步报文和同步请求报文的属性。接下来,我们需要在Autosar中配置同步报文和同步请求报文。同步报文用于在通信双方之间同步SecOC状态,而同步请求报文用于请求SecOC的状态信息。通过以上配置,我们成功地导入了DBC文件,并在Autosar系统中配置了SecOC同步报文和同步请求报文。希望以上信息对您有所帮助!

CyberSphinx的博客 649

linux 7打开终端快捷键设置,给Linux RedHat7 设置启动终端的快捷键

RedHat7中设置启动终端的快捷键、、、------------------------------ 征服Linux从终端开始------------------------------------------------ ----------------------------------------------- 名称Name: Run a Terminal命令Command: /usr/b...

weixin_34517026的博客 568

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

给Linux RedHat7 设置启动终端的快捷键

RedHat7中设置启动终端的快捷键、、、 ------------------------------ 征服Linux从终端开始 ------------------------------------------------ ----------------------------------------------- 名称Name: Run a Ter...

weixin_30647065的博客 1102

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

太高效了!玩了这么久的Linux,居然不知道这7个终端快捷键!

大家好,我是良许。作为 Linux 用户,大家肯定在 Linux 终端下敲过无数的命令。有的命令很短,比如:ls 、cd 、pwd 之类,这种命令大家毫无压力。但是,有些命令就比较长了,...

weixin_44747933的博客 132

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux学习笔记06、CentOS 7打开终端快捷键

1、终端快捷键设置 在我们完成安装CentOS 7桌面版之后,是没有打开终端的快捷键,所以我们得自己设置,其实很简单,几个步骤就可以搞定了,设置完确实方便许多,不用每次得去设置里面找。终端运行脚本在/usr/bin/gnome-terminal这个文件当中,过一会你在设置时,把这个路径填进去就行了。 1.1、打开 应用程序》系统工具》设置 1.2、打开设备 1.3、点击Keyboard在右边把滚动条拖到底,然后点击“+”,在里面填写名称和命令并设置快捷键,设置好了之后,点击“添加”...

Rybin的博客 1万+

Linux Centos 7 设置打开终端快捷键

为什么要写这个呢,因为看到所有的答案都是千篇一律,都是同一个答案,Ctrl C + Ctrl V 的回答,着实浪费时间 1.查看Terminal所在路径 点击计算机名称,进入bin,找到gnome-terminal,步骤如图,如若路径不同,请自行找出。 2.添加快捷键 在设置->设备->键盘,拖到最下面有个“+”号,点击,然后如图设置 ...

idwarf.cn 1万+

linux终端快捷键_太高效了!玩了这么久的Linux,居然不知道这7个终端快捷键!...

大家好,我是良许。作为 Linux 用户,大家肯定在 Linux 终端下敲过无数的命令。有的命令很短,比如:ls 、cd 、pwd 之类,这种命令大家毫无压力。但是,有些命令就比较长了,比如:$gitpushoriginHEAD:refs/for/master这个时候,你要是敲错了哪怕是一个字母,是不是很崩溃?以前我的作法是,如果敲错了命令,就把光标移动到错误的地方,再进行修改。...

weixin_35412669的博客 92

_010_Linux_CentOS7打开终端快捷键

转自https://blog.youkuaiyun.com/wu_wxc/article/details/48464543,感谢作者的无私分享。 点击右上角的用户名,选择设置>>键盘>>快捷键,然后点+,名称自己写,命令是"/usr/bin/gnome-terminal",这个是不能改的,再点应用,这时这个快捷键是禁用的,点击禁用,再按下你要的快捷键,就可以用了,注意快捷键要避免冲突...

poiuyppp的博客 496

太高效了!玩了这么久的Linux,居然不知道这7个终端快捷键!(转载)

大家好,我是良许。 作为 Linux 用户,大家肯定在 Linux 终端下敲过无数的命令。有的命令很短,比如:ls 、cd 、pwd 之类,这种命令大家毫无压力。但是,有些命令就比较长了,比如: $ git push origin HEAD:refs/for/master 1 这个时候,你要是敲错了哪怕是一个字母,是不是很崩溃? 以前我的作法是,如果敲错了命令,就把光标移动到错误的地方,再进行修改。相信不仅是我,大部分的小伙伴都是这么干的吧。 命令比较短还好,万一命令很长,是不是很抓狂? 今天,良许就给大家

shuirenbushijun的博客 167

笔记:Centos7 基本命令操作、部分文件、快捷键操作相关

一、Linux终端介绍两种终端仿真器GNOME桌面的GHOME TerminalKDE桌面的Konsole Terminal远程连接终端工具XshellCRT二、终端相关的命令检查自己的终端的ID,命令tty注:shift+ctrl+N 快速打开一个终端查看所有的终端ID命令 ll /dev/pts/sdf 三、shutdown相关的命令例子1.系统10分钟后关机命令 shutdown +102....

心飞路漫的博客 2482

快捷键_切换终端

切换终端 打开新的终端: Ctrl+Shift+t切换到对应的终端:alt + 1/2/3/4/5 语法切换:菜单键+空格 真机切换终端:Alt + Fn 组合键(fn为1到9的数字)在虚拟机上安装RHEL7系统。Ctrl+Alt:鼠标回到真机 图形命令行:右击空白处--->打开终端 切换命令行界面,虚拟控制台切换( Ctrl + Alt + Fn 组合键)tty1...

diebaoyan1530的博客 1715
上一篇: CentOS 7 执行 yum 命令失败问题的排查方法
码农在线QY
博客等级 码龄6年 11粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值