在Linux命令终端中查看和编辑曾执行过的命令

  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 ~]# !! #执行上一条命令

  fc

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

  -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'<'6

  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个命令

(0)

相关推荐

  • 怎么在Linux系统中查看和编辑网卡信息?

    Linux系统不像windows系统,很多操作都是通过命令行进行配置修改的,接下来小编就给大家介绍一下怎么在Linux系统中查看和编辑网卡信息.具体如下:1.首先第一步根据下图所示,打开终端并输入[v ...

  • 在Linux终端中查看公有IP的方法详解

    首先回顾一下一般的查看IP的命令: ifconfig Linux查看IP地址的命令--ifconfig ifconfig命令用于查看和更改网络接口的地址和参数 $ifconfig -a lo0: fl ...

  • Win7系统在命令行中查看计算机中所有卷标的详细信息

    如果要在Win7操作系统中查看计算机中所有卷标的详细信息,则可以通过以下命令来实现。具体操作如下: 1.单击win7的“开始”按钮,在开始菜单的搜索框中输入“cmd”,并按下键盘上的回车键,如图1所示 ...

  • 在cmd命令行中如何查看电脑的ip地址??

    下边给出在cmd命令行中查看系统ip地址的方法,希望对大家有一定的帮助呵呵!! 操作方法 01 1)按组合键"win+R"调出运行窗口 02 1)在运行窗口中键入"ipc ...

  • linux命令大全之ps命令详解(查看进程结果)

    Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  • 在Linux终端中使用后台运行模式启动程序的方法

    我们有很多可以在Linux系统中打开一个终端窗口的方法,这取决于你的选择以及你的桌面环境. 如果是使用Ubuntu的话,你可以利用CTRL+ALT+T组合键打开终端.当然你也可以使用超级键(Windo ...

  • Linux中进程管理工具htop的安装与其命令使用教程

    Linux中进程管理工具htop的安装与其命令使用教程

  • 如何在Linux系统中查看IP地址

    无论你运行的是何种版本的Linux或Unix,你都可以使用多种方法查看你的IP地址.这些方法包括了从简单的图形界面到复杂的查看网络信息的命令. 使用Ubantu(乌班图)界面 01 右键点击通知区域里 ...

  • Linux下shell中case命令详解

    linux下shell中的case名字和C/C++中的switch类似,但是shell中的case更强大和复杂。 1、强大主要体现在:shell中case中的关键字可以是字符串类型,而每一项中可以包含 ...