Linux 解决重复输入命令行

14、Linux命令行使用技巧与帮助文档查询指南 本博客详细介绍了Linux命令行的实用技巧以及如何通过man手册和less程序获取帮助文档。内容涵盖命令补全功能、命令历史记录的高效使用、man手册的结构与搜索方法、less程序的导航与搜索功能,并提供了流程图和实践建议,帮助用户提升Linux系统下的操作效率和问题解决能力。 阅读详情

输入重复命令太麻烦

使用特殊命令**!!**,可以自动替换成上一次使用的命令:

$ apt install net-tools
$ sudo !!
sudo apt install net-tools

有的命令很长,一时间想不起来具体参数了怎么办?


Ctrl+R快捷键反向搜索历史命令

对于 bash 终端,可以使用Ctrl+R快捷键反向搜索历史命令,之所以说是反向搜索,就是搜索最近一次输入的命令。

比如按下Ctrl+R之后,输入sudo,bash 就会搜索出最近一次包含sudo的命令,你回车之后就可以运行该命令了:

(reverse-i-search)`sudo': sudo apt install git

但是这个方法有缺点:首先,该功能似乎只有 bash 支持,我用的 zsh 作为 shell 终端,就用不了;第二,只能查找出一个(最近的)命令,如果我想找以前的某个命令,就没办法了。


使用history命令配合管道符和grep命令

对于这种情况,我们最常用的方法是使用history命令配合管道符和grep命令来寻找某个历史命令:

# 过滤出所有包含 config 字段的历史命令
$ history | grep 'config'
 7352  ./configure
 7434  git config --global --unset https.proxy
 9609  ifconfig
 9985  clip -o | sed -z 's/\n/,\n/g' | clip
10433  cd ~/.config

你使用的所有 shell 命令都会被记录,前面的数字就表示这是第几个命令,找到你想重复使用的命令后,也不需要复制粘贴该命令,只要使用!+ 你想重用的命令编号即可运行该命令。

拿上面的例子,我想重新运行git config那条命令,就可以这样:

$ !7434
git config --global --unset https.proxy

运行完成
我觉得history加管道加grep这样打的字还是太多,可以在你的 shell 配置文件中(.bashrc,.zshrc等) 中写这样一个函数:

his()
{
    history | grep "$@"
}

这样就不需要写那么多,只需要his 'some_keyword’即可搜索历史命令。


科技英语/专业英语——改错总结【2】 1.固定句式 make it + adj + 句子 例:These features make the electronic systems difficult to intercept this kind of signal. 正确形式:These features make it  difficult for the electronic systems  to intercept 阅读详情

相关推荐

导出库的版本_Windows下PaddleOCR在C++中的推理部署(CPU版本)CMake + VS2017

PaddleOCR是一个与OCR相关的开源项目,不仅支持超轻量级中文OCR预测模型,总模型仅8.6M(单模型支持中英文数字组合识别、竖排文本识别、长文本识别,其中检测模型DB(4.1M)+识别模型CRNN(4.5M)),而且提供多种文本检测训练算法(EAST、DB)和多种文本识别训练算法(Rosetta、CRNN、STAR-Net、RARE)。本文将教大家通过PaddleOCR(CPU版...

weixin_31304817的博客 1913

Linux 终端键盘输入指令 重复显示解决方法

目录 问题概述 解决方法 问题概述 晚上修改文件中突然发现输入一个字母a,终端显示的是两个(aa) 于是我查了好多资料,说切换成英文输入法就行了,可惜不行,还有的大佬说在什么属性里面取消什么什么东西。看的我这个小白一愣一愣的。后面仔细研究了一下,发现键盘输入法的问题,并不在linux终端的问题,在c站打字母“csdn”也会变成“csdn” linux中就是“ccssddnn” 解决方法 上面的情况是英文输入法的半全角造成的。 问题所在:英文输入法设置的是全角 ..

weixin_44594318的博客 5587

【零基础】手把手教你使用Docker部署Springboot项目(详细版)

还不会使用Docker部署Springboot项目的小伙伴,不妨进来看看呗,希望文中内容对你有所帮助!

fengprogrammer的博客 2万+

Linux指令——关闭键盘输入按键字符重复显示功能

使用xset r off指令处理Linux工作站键盘输入显示问题。

qq_37001163的博客 1682

宽带阻抗匹配的工程实现-第一步,端口驻波仿真

其实阻抗匹配我工作以来经常说,也经常做,但是基本上都是直接在印制板上进行调试。现在想先用仿真软件直接设计出来,才发现很多东西嘴上说容易,想做出来太难了。所以准备写一些文章,记录一下碰到的问题。

pp_0604的博客 2375

Java后端开发实战:手把手教你用e签宝API搞定电子合同签署(附完整代码)

本文详细解析了Java后端开发中如何通过e签宝API实现电子合同签署的全流程,包括环境配置、核心架构设计、Token管理、签署流程实现及回调处理等关键环节。通过完整的代码示例和最佳实践,帮助开发者高效集成电子签名服务,提升企业数字化转型效率。

weixin_42662293的博客 529

Linux 命令行(持续记录)

Linux 命令行(持续记录)文件管理切换目录 cd查看目录 ls打印文件到命令行 cat编辑文件 Vim进入编辑模式插入 i退出编辑模式 esc保存 : 后面输入 w退出 : 后面输入 q不保存退出 : 后面输入 q!改变文件所属用户 chown改变文件所属组 chgrp下载文件 wget搜索文件 grep部分显示 more、less运行程序命令行运行运行 ./filename退出 ctrl+c后台运行运行 nohup command >out.file 2>&1 &退出 ps

milan-xiao-tiejiang的博客 586

环保 HJ212协议解析

由于是做环保相关的,有时需要对212协议进行拆包和解包。HJ212协议是一种字符串协议,数据传输通讯包主要由包头、数据段长度、数据段、CRC校验、包尾组成,其中“数据段”内容包括请求编码、系统编码、命令编码、密码、设备唯一标识、总包数、包号、指令参数。请求编码为请求的时间戳,系统编码ST统一规定为22,命令编码CN为该数据包的时间类型,访问密码、设备唯一标识在对接时由平台提供,指令参数为数据内容。通讯协议的数据结构如图4所示。 图4 通讯协议的数据结构 6.1.1通讯包结构组成 名称 类型 长度

ccf19881030的专栏 2万+

Neterm终端输入显示重复字符问题

今天在windows2003服务器上装Neterm的时候发现输入用户名的时候输入的字符出现重复,原因为是编码的问题,就先临时用着,处理完问题之后,从网上找了下类似问题。终于找到解决办法(如下): 1.点击"Desktop Setting" 然后出现设置窗口:将Local Echo 前的勾选去掉即可。     如果你的netterm是中文版的,设置如下

奇牛科技 2164

《Android最全面试题-Offer直通车》目录

如今Android求职是僧多粥少,竞争非常激烈,企业招聘时要求很高,本专栏汇聚android面试各种考点,各大公司Android面试题,《Android 最全面试题》将助你全方位提升,助您脱颖而出,早日拿到满意Offer。本专栏汇聚了海量优质内容,文章数量超过100 篇。凭借过硬的质量,每月新增订阅用户数以百计,如今仅需特惠价 9.9 元,限时抢购,后续将逐步恢复原价,早订阅早开启逆袭之旅。精心筹备,整理出一系列超万字精华篇章,累计数十万的 Android 面试题深度剖析。

大模型大数据攻城狮的专栏 2860

第3.4章 机器人第三方库实战总结(四):G2O优化库从入门到实战(附SLAM实例代码)

自定义边同样是满足复杂应用需求的重要手段。自定义边时,需要明确边所连接的顶点类型以及边所表示的误差项的计算方式。假设我们要定义一条边,用于约束两个上述自定义顶点之间的相对位姿和传感器偏移量关系。我们可以这样定义边类:public:// 计算误差// 计算雅可比矩阵// 读盘和存盘函数,这里暂不实现。

行知SLAM 358

Android上使用termux的一些小技巧

Android上使用termux的一些小技巧 简介 Termux是一个Android下一个高级的终端模拟器,不需要root,支持apt管理软件包,十分方便安装软件包,完美支持Python,PHP,Ruby,Go,Nodejs,MySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,完全可以把手机变成一个强大的工具。 官网 Github项目地址 Google Play下载地址 Google Play下载的版本比酷安要新,有能力建议下载Google

keyan的岁月阁 1万+

Bean named‘ddlApplicationRunner‘is expected to be of type ‘org.springframework.boot.Runner‘

springboot3.1.7整合mybatisplus3.5.3.2版本报错,sringboot3.x整合myabtis报错

雾林小妖的博客 1万+

SecureCRT安装之后需要修改的地方(命令行回退和文件夹颜色)

SecureCRT默认情况下,使用的终端仿真模式是VT100,这个模式下面,在命令行进入交互模式,比如nodejs或者mongodb shell,回退和上下左右键都不好使了。 在mongodb shell模式下,输入的命令执行之后会重复显示命令: 再一个就是命令输入错误,想回车,或者按住左方向键,这时候就表现出莫名其妙的重复命令: 回车键不好使了,方向键失灵了,我们需要将终端的...

feinifi的博客 1544

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux命令行效率提升技巧与工具实战

命令行操作是Linux系统管理与开发的基础能力,其效率直接影响工作产出。理解Bash shell的工作原理是优化的起点,包括历史命令机制、别名系统和管道处理等核心概念。通过配置历史命令存储(HISTSIZE)和检索(Ctrl+R)可以避免重复输入,而别名(alias)和Shell函数则能封装常用操作序列。在技术实现层面,终端复用器tmux解决了会话持久化问题,配合管道(|)和xargs等工具可以实现复杂数据处理。这些方法在RHCSA/RHCE认证考试和日常运维中都有重要应用价值,特别适合需要频繁操作服务器的

weixin_34116482的博客 327

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

解决Linux 命令行输入脚本命令后回溯问题(按上下键可以显示之前输入的脚本命令代码,解决较长的命令输错之后还需要重新输入的问题)

通过下面简单的设置,就可以方便你的操作,何乐而不为那? 1、新建输入适配文件 在命令行输入命令 $vim ~/.inputrc //新建一个文件 将以下命令输入到打开的文件中,并且保存退出 # Linunx history "\e[B": history-search-forward "\e[A": history-search-backward # Include system wide settings which are ignored # by defaul...

Pdx_666的博客 702

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux 命令行快捷键

常用的Linux命令行快捷键

bitcsljl的博客 2162

Linux命令效率提升:告别重复输入的技巧

上发现一个超实用的功能:它不仅能帮我快速生成Linux环境配置脚本,还能一键部署到云端服务器测试效果。对于需要频繁切换工作环境的开发者来说,这种免配置的体验实在太方便了。其实命令行效率提升的核心思路就是:把重复劳动自动化,把复杂操作简单化。建议大家从设置5-10个最常用的别名开始,慢慢积累自己的效率工具集。作为一个经常和服务器打交道的开发者,每天都要输入大量重复命令,直到我发现了一些"偷懒"的方法,工作效率直接翻倍。遇到需要反复执行的复杂操作,建议写成脚本。就能完成之前需要手动输入十几条命令的工作。

CrystalwaveEagle34的博客 902

linux命令行的艺术

这篇文章不仅能帮助刚接触命令行的新手,而且对具有经验的人也大有裨益。本文致力于做到覆盖面广(涉及所有重要的内容),具体(给出具体的最常用的例子),以及简洁(避免冗余的内容,或是可以在其他地方轻松查到的细枝末节)。在特定应用场景下,本文的内容属于基本功或者能帮助您节约大量的时间。本文主要为 Linux 所写,但在仅限 OS X 系统章节和仅限 Windows 系统章节中也包含有对应操作系统的内容。除去这两个章节外,其它的内容大部分均可在其他类 Unix 系统或 OS X,甚至 Cygwin 中得到应用。

数据知道的博客 8140

linux 命令行 去重,利用Linux命令行进行文本按行去重并按重复次数排序

利用Linux命令行进行文本按行去重并按重复次数排序linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能。本文这里举例说明如何利用Linux命令行进行文本按行去重并按重复次数排序。主要用到的命令有sort,uniq和cut。其中,sort主要功能是排序,uniq主要功能是实现相邻文本行的去重,cut可以从文本行中提取相应的文本列(简单地说,就是按列操作文本行)。...

weixin_35863455的博客 527

Linux uniq 命令详解:用于去除文件或标准输入中的重复行

uniq命令是一个非常实用的工具,可以帮助我们高效地去除文本中的重复行。根据需求,它还可以显示每行出现的次数、只显示重复行或唯一行,甚至可以对特定字段进行处理。通过结合使用sort命令,uniq可以处理更复杂的数据去重任务。

yangchuang111213的博客 1733

linux找目录下重复的文件,怎样在Linux上找出和删除重复文件

Linux系统操作中,如果文件中的数据过多,想要删除重复数据行是非常麻烦的,查找不方便,那么怎样在Linux上找出和删除重复文件呢?下面跟着学习啦小编来一起来了解下吧。在Linux上找出和删除重复文件方法无论你是否正在使用Linux桌面或者服务器,有一些很好的工具能够帮你扫描系统中的重复文件并删除它们来释放空间。图形界面和命令行界面的都有。重复文件是磁盘空间不必要的浪费。毕竟,如果你的确需要在不同...

weixin_33575191的博客 762

Linux开发者必备:高效命令行输入法配置指南

将复杂操作映射到组合键。我用Alt+1快速插入调试打印语句,Ctrl+Shift+D直接输入当前日期等。

ObsidianRaven13的博客 872

Linux CentOS命令行界面字体重复问题解决记录

问题描述: 安装完CentOS 6.5 mini版之后,安装图形界面,启动之后出现如下问题,字体有重复 应该是因为字体原因, 我的解决方法:yum -y install dejavu-sans-* dejavu-serif-fonts结果: 显示正常,问题解决!

BD的笔记 1620

深入理解 ydotool:Linux 下的命令行输入自动化工具

深入理解 ydotool:Linux 下的命令行输入自动化工具 工具概述 ydotool 是一个功能强大的 Linux 命令行工具,专门用于处理键盘输入和鼠标操作。它通过直接与系统的 /dev/uinput 设备交互,实现了高效、精确的输入自动化功能。对于需要自动化测试、批量操作或者辅助功能的用户来说,ydotool 提供了一个轻量级但功能完备的解决方案。 核心功能 ydotool 的核心功能可以...

gitblog_00937的博客 714

linux 切换命令行_如何在Linux命令行中的两个目录之间切换

linux 切换命令行If you’re working with files in the Terminal and switching back and forth between two directories, we’re about to save you some time. There is a shortcut command that allows you to toggle b...

culiuman3228的博客 1927
上一篇: Linux 环境变量添加在工作目录下
下一篇: 教你快速搭建一个tcp服务器
EncodedStar
博客等级 码龄10年 2614粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值