history和历史命令操作

这玩意内容太多了,单独放起来好了,好烂的编辑器,我决定不在这里写了ー( ̄~ ̄)ξ

history [选项] [参数]

-c: 清空命令历史

-d offset: 删除历史中指定的第offset个命令

n: 显示最近的n条历史,如history 10 显示最近10条历史命令

-a: 追加本次会话新执行的命令历史列表至历史文件

-r: 读历史文件附加到历史列表

-w: 保存历史列表到指定的历史文件

-n: 读历史文件中未读过的行到历史列表

-p: 展开历史参数成多行,但不存在历史列表中

-s: 展开历史参数成一行,附加在历史列表后

相关变量

HISTSIZE:命令历史记录的条数

HISTFILE:指定历史文件,默认为~/.bash_history

HISTFILESIZE:命令历史文件记录历史的条数

HISTTIMEFORMAT=“%F %T “ 显示时间

HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史

控制命令历史的记录方式:

环境变量:HISTCONTROL

ignoredups 默认,忽略重复的命令,连续且相同为“重复”

ignorespace 忽略所有以空白开头的命令

ignoreboth 相当于ignoredups, ignorespace的组合

erasedups 删除重复命令

export 变量名=”值“

存放在 /etc/profile 或 ~/.bash_profil

重复前一个命令,有4种方法

使用上方向键,并回车执行

按!! 并回车执行

输入!-1 并回车执行

按Ctrl+p并回车执行

!:0 执行前一条命令(去除参数)

Ctrl + n 显示当前历史中的下一条命令,但不执行

Ctrl + j 执行当前命令

!n 执行history命令输出对应序号n的命令

!-n 执行history历史中倒数第n个命令

!string 重复前一个以“string”开头的命令

!?string 重复前一个包含string的命令

!string:p 仅打印命令历史,而不执行

!$:p 打印输出 !$ (上一条命令的最后一个参数)的内容

!*:p 打印输出 !*(上一条命令的所有参数)的内容

^string 删除上一条命令中的第一个string

^string1^string2 将上一条命令中的第一个string1替换为string2

!:gs/string1/string2 将上一条命令中所有的string1都替换为 string2

command !^ 利用上一个命令的第一个参数做cmd的参数

command !$ 利用上一个命令的最后一个参数做cmd的参数

command !* 利用上一个命令的全部参数做cmd的参数

command !:n 利用上一个命令的第n个参数做cmd的参数

command !n:^ 调用第n条命令的第一个参数

command !n:$ 调用第n条命令的最后一个参数

command !n:m 调用第n条命令的第m个参数

command !n:* 调用第n条命令的所有参数

command !string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一 个参数

command !string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后一 个参数

command !string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n 个参数

command !string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有 参数

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/93865

(0)
伪装的萝莉伪装的萝莉
上一篇 2018-03-31
下一篇 2018-03-31

相关推荐

  • 文件管理与bash特性

      1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。2.bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。3.请使用命令行展开功能来完成以下练习:(1). 创建/tmp目录下的:a_c, a_d, b_c, b_d(2). 创建/tmp/mylinux目录下的:mylinux/├── bin├─…

    2018-06-26
  • lamp架构搭建

    lamp架构搭建(yum) 环境:一台主机,centos7.5   lamp安装 yum -y install httpd php-fpm php-mysql mariadb-server 启动php-fpm服务 systemctl start php-fpm 配置httpd生成配置文件,提示http,php-fpm服务在本地 vim /etc/h…

    2018-06-25
  • 学习liunx 系统笔记

    服务器按应用功能可分为:web 服务器   数据库服务器   文件服务器  中间件应用服务器  日子服务器   监控服务器   程序版本控制服务器  虚拟机服务器     邮件服务器   打印服务器   域控制服务器  多媒体服务器  通讯服务器    ERP 服务器等! 服务器按外形可分为:塔式服务器   、机架式服务器  、刀片式服务器。  

    Linux笔记 2018-04-01
  • 用户及用户组管理

    简要介绍用户以及用户组的一些命令

    Linux笔记 2018-04-04
  • LVM创建级管理

    linux LVM 存储 磁盘

    Linux笔记 2018-05-13