在shell环境下操作,需要积累点快捷输入的小技巧:

最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用。

最近还找到一种快速回退上一条历史的一些小技巧,暂记录之。

1、 除了方向键上,还可以用“!!”代表上一条输入的命令,用这个的好处在于可以将这两个字符放在命令行任何位置以便于构成新的命令。

例如:

$./some-shell-command

$cat !!

则后一条命令就相当于cat ./some-shell-command,这样做比先按方向键上回退一条命令,然后定位到开始,插入cat要快捷得多。

2、 除了!!,!$代表得是上一条命令中最后一个parameter,这是个更有用的变量,例如:

$ls /some-path-to-a-directory

$cat !$/some-file.txt

如果some-path-to-a-directory不幸为一个非常长的路径的时候,使用!$恰好就能省去输入这个超长路径的麻烦,这条命令实际 上就相当于cat  /some-path-to-a-directory/some-file.txt

3、 !str代表以历史命令中最近一条以str开头的命令。

比如!ssh 就是最后一次执行ssh的命令

4、 !?str?代表历史命令中最近一条包含str的命令。

5、!n和!-n,前者代表history命令显示出来前面的条目数为n的那条命令,后者代表当前命令条目数减去n的那条命令,例如!-3就代表3 条前的那个命令。

对比起来,1和2是相当实用的,剩下3条记得住就用,记不住也无妨了。

本文摘自:http://blog.sina.com.cn/s/blog_531bb76301013ulf.html

【日常小记】linux中强大且常用命令:find、grep【转】

转自:http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍fin ...

Linux 中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下:    find命令        f ...

【转载】Linux中强大且常用命令:find、grep

转载自:http://www.linuxeden.com/html/softuse/20130804/142065.html 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find. ...

Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块

Linux中mod相关的命令 内核模块化   mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...

linux中强大且常用命令:find、grep

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们. 本文结构如下: find命令 find命令的一般形 ...

Linux中find、grep命令详细用法

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...

Linux中W与Who命令的使用

踢掉一个从某个终端连上的用户pkill -kill  -t pts/0 ---------------------------------------------------------------- ...

[转帖]「日常小记」linux中强大且常用命令:find、grep

「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍 ...

[转]linux中强大的screen命令

[转]linux中强大的screen命令 http://pythonorg.diandian.com/post/2012-01-05/40027464147 今天用SCREEN用点生了,有几个功能不知 ...

随机推荐

C#快捷键和注释

C#注释    //单行注释    /*....*/快注释    ///说明注释,一般用于封装的属性和方法上   #region和#endregion折叠注释,可以将代码折叠 static void ...

ios 修改导航条返回按钮

ios 修改导航条返回按钮 方式一:使用系统的:可以更改系统的文字:以及通过设置导航条的颜色来达到预期的效果 UIBarButtonItem *backBtns = [[UIBarButtonItem ...

Python深入01 特殊方法与多范式

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明. Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradi ...

编程习题——Maximum Subarray

Find the contiguous subarray within an array (containing at least one number) which has the largest ...

linux 学习之路:ls命令使用

1.命令格式: Ls 显示指定工作目录下的目录内容 语法:ls [-alrtAFR] [name...] 2.命令参数: 3.命令功能: 显示列出目前工作目录所含之文件及子目录 4.命令范例: 列出根 ...

【Java入门提高篇】Day33 Java容器类详解(十五)PriorityQueue详解

今天要介绍的是基础容器类(为了与并发容器类区分开来而命名的名字)中的另一个成员——PriorityQueue,它的大名叫做优先级队列,想必即使没有用过也该有所耳闻吧,什么?没..没听过?emmm... ...

CSS3设置内容超过一定长度后自动折行

在用编辑器保存的数据到数据库的时候经常是在我们的内容前后加一个P标签,但是出来之后是一行,有时候会超过边框的宽度,所以研究了如何折行,如下代码:

【TCP/IP详解 卷一:协议】第二十四章 TCP的未来与性能

来到了TCP的最后一个章节,未来与性能.在当时(1991年)的未来,如今已经部分变为现实,部分就只是历史中的实验. 主要内容: 路径MTU的发现与TCP的结合. 长肥管道 和 高速千兆比网络. 窗口扩 ...

【转】java线程池

一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的.在jdk1.5之后这一情况有了很大的改观.Jdk1.5之后加入了java.util. ...

linux命令冒号加叹号,Linux中的叹号命令相关推荐

  1. linux命令冒号加叹号,【转载】Linux中的叹号命令

    整天在shell环境下操作,不积累点快捷输入的小技巧是不行的. 未经允许严禁转载 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. ...

  2. Linux小技巧:如何在 Vim 中显示行号?

    Vim 是一款出色的编辑器,大多数 Linux/UNIX 系统管理员每天都喜欢并使用它. 你可能会想,"如果 Vim 可以显示行号,我会立即切换到 Vim". 要在 Vim 中显示 ...

  3. linux 查看已加载模块,Linux怎么查看加载内核模块之lsmod命令

    1. lsmod简介 lsmod命令用于显示已经加载到内核中的模块的状态信息.Linux是一个模块化的系统,可以添加自定义的模块到内核中,比如新设置的驱动程序.lsmod可以显示已加载模块的信息,包括 ...

  4. java运行多个linux命令_在shell的一行中运行多个命令

    说我有一个文件/templates/apple并且我想要 放在两个不同的地方,然后 删除原件. 因此, /templates/apple将被复制到/templates/used和/templates/ ...

  5. linux 开机自动加载mod,linux 添加elasticsearch 开机重启(自启动)

    在 /etc/init.d 文件夹下建立脚本 eg:data.sh #chkconfig: 2345 80 90 #description:auto_run #!bin/bash export JAV ...

  6. linux配置文件重新加载失败,linux下为什么每次修改完配置文件之后都需要重新加载配置文件...

    解释了 linux下为什么每次修改完配置文件之后都需要重新加载配置文件 目录一.关于inode 二.inode的作用 二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件? 一.关于in ...

  7. linux 指定时间加3天,Linux系统的定时任务和延时任务

    1.系统延时任务 at now+1min##延时1分钟 at> touch file{1..10} at> job 2 at Sun Jan 20 02:07:00 2019 监控/mnt ...

  8. 计算机网络公众号,计算机网络中写公众号文章的软件有哪些

    计算机网络中写公众号文章的软件有哪些 发布时间:2021-03-16 13:54:26 来源:亿速云 阅读:102 作者:小新 这篇文章主要介绍计算机网络中写公众号文章的软件有哪些,文中介绍的非常详细 ...

  9. [linux] shell脚本编程-统计日志文件中的设备号发通知邮件

    1.日志文件列表 比如:/data1/logs/2019/08/15/ 10.1.1.1.log.gz 10.1.1.2.log.gz 2.统计日志中的某关键字shell脚本 zcat *.gz|gr ...

最新文章

  1. java实现七日股票问题_七日打卡--JAVA资源限制
  2. Spring Web Application Security
  3. 周立波贼经典的话31-40
  4. (*长期更新)软考网络工程师学习笔记——Section 5 数据链路层
  5. 电脑知识:BIOS和UEFI的对比介绍!
  6. [Linux]Linux下经常会用到的简单实例(持续更新)
  7. 2020-django目录
  8. 异常检测2——PCA异常检测
  9. 问题二十一:怎么模拟ray tracing图形中不同材料的颜色(diffuse and metal)
  10. 什么是消息队列及消息队列原理和应用场景详解
  11. 打印机服务器不存在修复,win10电脑安装打印机提示处理器不存在_win10添加打印机错误“打印处理器不存在的修复办法-爱纯净...
  12. 配置安装最新的Vue脚手架
  13. 从键盘输入一个三位整数n,分别求出n的个位数字、十位数字和百位数字
  14. 瓴羊CEO朋新宇:从数据发现问题到数据创造价值|2022全球数字价值峰会-阿里云开发者社区
  15. 4763: 雪辉[点分治+可持久化分块]
  16. 代码审查(文档整理)
  17. 红米1S联通版_标注:2013029_官方线刷包_救砖包_解账户锁
  18. Maya灯光【电影级灯光渲染-基础光】
  19. Cocos2d 官网介绍,新手必看!!!!!!!!!!!!!!!!!!!!!!!!!
  20. android城市万花筒,诺基亚720评测

热门文章

  1. go build命令详解
  2. Dubbo:Dubbo入门---搭建一个最简单的Demo框架
  3. idea+tomcat+struts2 搭建一个web实例
  4. vue使用element日期选择器,选择日期少一天的问题
  5. c语言排序算法实际案例,[C语言] 部分经典排序算法详解(有图解)
  6. vscode怎么运行verilog语言_VScode中不同语言使用不同字体,如C/C++,VHDL
  7. 凝心聚力,共赢绿色计算新时代 ——2020绿色计算产业峰会在京召开
  8. 从海外IDC四大标签来看国内IDC公司估值差异问题
  9. java之hibernate之 cascade和inverse
  10. MVC案例——模糊查询