history

history 命令可以用来显示曾执行过的命令,也可以根据显示的治疗来重新执行需要的命令

n 显示n个最近的记录

-a 添加记录

-r 读取记录,但不会添加内容记录

-w 覆盖原有的history 文件

-c 清除记录

-d[n] 删除指定n条记录

-n 读取指定文件

-r 读取文件但不记录

-w 覆盖原有文件

例1

复制代码代码如下:

[root@redhat ~]# history #查看所有执行过的命令

1  ls

2  pwd

3  fc -l

4  history

复制代码代码如下:

[root@redhat ~]# history 2 #显示2条

4  history

5  history 2

复制代码代码如下:

[root@redhat ~]# !4 #执行编号是4的命令,注意感叹号

history

1  ls

2  pwd

3  fc -l

4  history

5  history 2

6  history

复制代码代码如下:

[root@redhat ~]# history -c #清除历史记录

!$ 引用前一个命令的最后一个参数

复制代码代码如下:

[tank@localhost workspace]$ ls -all

总用量 1060

drwxrwxr-x. 15 tank tank    4096 8月   6 16:26 .

drwx------. 60 tank tank    4096 8月  15 16:13 ..

-rw-r--r--   1 root root    2466 7月  23 18:02 1.html

drwxr-xr-x   7 tank tank    4096 7月  17 03:02 ckeditor

drwxr-xr-x.  2 tank tank    4096 5月  29 00:08 database

复制代码代码如下:

[tank@localhost workspace]$ !$ #取得-all

-all

bash: -all: command not found

例2

复制代码代码如下:

[root@redhat ~]# ! -n #执行倒数第n条命令

[root@redhat ~]# !! #执行上一条命令

fcfc 命令可以编辑曾今执行过的命令,并以批处理的形式让这些命令重新执行

-1 列出第一个指令和最后一个指令之间额度所有指令

-n 不显示编号

-r 反向排序

-e 指定文本编辑器编辑,默认vi

-s 选择指令执行

例1

复制代码代码如下:

[root@redhat ~]# fc -l #查看执行过的命令,根history,很相似

348      eval echo "aaa" ls

349      eval echo "aaa";ls

350      exec ls

351      apt-get install mysql

352      apt-get install mysql-server

353      exit

354      expr 4%6

355      expr 4 % 6

356      expr 4<6

357      expr 4'

358      expr 6 '+' 5

359      expr 6 '*' 5

360      expr 6 '>' 5

361      fc -l

362      man fc

363      fc --help

复制代码代码如下:

[root@redhat ~]# fc -s 358 #执行第358个命令

expr 6 '+' 5

11

复制代码代码如下:

[root@redhat ~]# fc 358 #编辑第358个命令

linux看以前敲过的指令,在Linux命令终端中查看和编辑曾执行过的命令相关推荐

  1. linux查看执行过的命令行,在Linux命令终端中查看和编辑曾执行过的命令 – LINUX笔记 – CFEI.NET...

    今天我们来讲讲linux的知识,积累的这些知识就是我们以后的财富,各位加油. 因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正.一切为了知识的分享. history 命令 ...

  2. Linux有趣小工具命令,终端中的乐趣:6个有趣的Linux命令行工具

    之前, 我们展示了一些有关有趣的 Linux 命令行命令的文章, 这些文章告诉我们, Linux 并不像看起来那样复杂, 如果我们知道如何使用的话, 反而会非常有趣. Linux 命令行可以简洁而** ...

  3. linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...

    问: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签.但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了.要 ...

  4. Linux终端中设置vi编辑命令

    前言 vi是个很好的编辑工具,可以快速定位文本,查找及修改问题,在Linux的终端中,我们输入命令时如果能集成vi可以更高效的实现命令的输入. 设置方法 在/etc/profile中追加:set -o ...

  5. linux gdb打印内存命令,gdb中查看内存方法总结

    出自计组第三次上机附加题第二题 用gdb运行程序b,输出中相应地址究竟指向了什么? 请贴上你是如何找到的(使用了什么gdb指令等等) 在查看地址前首先需要断点定位到需要查看的位置 显示代码内容 (gd ...

  6. linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...

    通常查看文件内容的方法是简单地在文本编辑器中打开它.然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合. 在Linux中,有很多命令可以解决这个问题:在命 ...

  7. 查看linux网速的命令,Ubuntu中查看网速的命令

    在这里我们要使用Linux系统中的查看网速的命令,指的是查看网卡此时是工作在哪种速度的模式下.因为通常现在的网卡都支持10M/100M/1000M的网速,但是具体的网卡速度工作模式,要根据计算机所处的 ...

  8. linux使用世界时间,用GNOME Clocks和Weather在Ubuntu中查看世界时钟和天气信息

    GNOME Shell可以在消息托盘(也称为通知区域)内显示世界时钟信息和天气预报信息,只需要用到GNOME Clocks和GNOME Weather这两个扩展工具.有了这两个扩展工具,就可以无需打开 ...

  9. 【Linux】在命令行中查看Linux内核版本的几种方法

    如何知道自己的系统使用哪个Linux内核版本?以下是在Linux终端中检查内核版本的几种方法. 如何找到Linux内核版本 1.使用uname命令查找Linux内核 uname是用于获取系统信息的Li ...

最新文章

  1. 阿里云PolarDB数据库将云原生进行到底!业内首次实现三层池化
  2. 全面改用HTML5+CSS3来架构
  3. 新手向:Vue 2.0 的建议学习顺序
  4. 京东「卖家日志」系统的构建 | 流式计算日志系统应用实践
  5. 致盗窃,抄袭有三AI内容以及不可理喻的读者
  6. dfinity什么时候发币_区块链3.0的Dfinity揭秘
  7. c语言流感,维生素C能防流感?专家:或减轻普通感冒引起不适症状
  8. 丰田要建专属自动驾驶测试场,再也不用共享了
  9. Qlik助力新西兰最大私人医院提高病患护理水平
  10. 20个令人称赞的以办公环境为背景的网站作品
  11. 关于算法--蛮力法篇--选择排序
  12. 全球及中国树脂晶圆切割刀片行业需求状况及竞争前景分析报告2021-2027年
  13. python嵩天ppt_嵩天python课程笔记1
  14. 微信点餐系统——修改服务器nginx配置
  15. manjaro设置字体_Manjaro 常用配置
  16. Python实现电子词典
  17. 多媒体(流媒体)技术领域及开源系统,媒体库数据如音乐、图片问题等-(图像,音视频)
  18. 第一个STM8项目的记录
  19. 双11之战:被激化的酒类电商出击,看1919新打法
  20. 什么是一对一电脑无人直播?

热门文章

  1. Python编码规范(PEP 8)
  2. Python的6个必须知道的优点
  3. 【题解】洛谷P2114 [NOI2014]起床困难综合症
  4. 查找二叉树、完全二叉树、线索二叉树、最优二叉树
  5. L3-009 长城 (30分):几何数学
  6. 自变量是分类变量的线性拟合+哑变量
  7. 悲剧,稀里糊涂的玩了COD7这么久
  8. CF 2023/4/3
  9. Struts2学习笔记总结
  10. mysql fulltext 不起作用_MySQL FULLTEXT不工作