Linux历史命令管理以及用法

history命令管理及用法总结

命令历史:shell进程会在其会话中保存此前用户提交执行过的命令,可以用它来重复执行命令
   ~]# history
     包括关机前的命令;
     定制history的功能,可通过环境变量实现:
       HISTSIZE:shell进程可保留的命令历史的条数;
       HISTFILE:持久保存命令历史的文件;
       HISTFILESIZE:命令历史文件的大小;
       HISTTIMEFORMAT=“%F %T “:显示时间
       HISTIGNORE=“str1:str2:… “:忽略str1命令,str2开头的历史
     控制命令历史记录的方式:
       环境变量:HISTCONTROL
         ignoredups:忽略重复的命令;
         ignorespace:忽略以空白字符开头的命令;
         ignoreboth:以上两者同时生效;
         erasedups:删除重复命令;
       修改变量的值:
         NAME=‘VALUE‘,如HISTCONTROL=ignorespace
     登录shell时,会读取命令历史文件中记录下的命令
       ~]# cat .bash_history
     登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中
命令用法:
   history [-c] [-d 偏移量] [n]
   history -anrw [文件名]
   history -ps 参数 [参数...]
     -c: 清空命令历史
     -d offset: 删除历史中指定的第offset个命令
     n: 显示最近的n条历史
     -a: 追加本次会话新执行的命令历史列表至历史文件
     -n: 读历史文件中未读过的行到历史列表
     -r: 读历史文件附加到历史列表
     -w: 保存历史列表到指定的历史文件
     -p: 展开历史参数成多行,但不存在历史列表中
     -s: 展开历史参数成一行,附加在历史列表后
调用命令历史列表中的命令:
   使用↑(向上)和↓(向下)键来上下浏览从前输入的命令
   ↑:翻出上条命令
   !#:再一次执行历史列表中的第#条命令;
   !:0:执行前一条命令(去除参数);
   !-n:执行history历史中倒数第n个命令;
   !!:再一次执行上一条命令;
   !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
   !?STRING 重复前一个包含STRING的命令
   !STRING:p 仅打印命令历史,而不执行
   !:gs/string1/string2:将上一条命令中所有的string1都替换为 string2
   Ctrl + p:翻出前一条命令;
   Ctrl + n :显示当前历史中的下一条命令,但不执行;
   Ctrl + j :执行当前命令;
   Ctrl + r:来在命令历史中搜索命令
   Ctrl + g:从历史搜索模式退出
 调用上一条命令的最后一个参数:
   字符串:!$
   快捷键:先按ESC,再按 .
   Alt+ .(按住Alt键的同时点击 . 键)
    注:此种调用方式需在XShell中设置Meta键仿真,如下图所示

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

原文地址:https://blog.51cto.com/14231130/2367973

时间: 2024-10-29 17:50:31

Linux历史命令管理以及用法的相关文章

第一周--Centos7中的 at 使用技巧及其历史命令管理和用法

**Centos 7 中的at 使用技巧及其历史命令管理和用法** 我将在本文讲述如下内容: 关于Linux的发行版及不同发行版间的联系和区别 实现晚上20:30自动关机,并提示用户 总结历史命令管理以及用法 总结Linux帮助用法 * ----------------------------- 大片如下 ------------------------------------------------------------------------------------------ 第一章:关

linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)

linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至: linux dd命令使用详解 dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入. of=file 输出文件名,缺省为标准输出. ibs=bytes 一次读入 bytes 个字节(即一个块大小为 bytes 个字节). obs=b

Linux tar 命令参数及用法详解--Linux打包备份命令

linux tar命令参数及用法详解--linux打包备份命令 tar命令 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义tar [-cxtzjvfpPN] 文件与目录 ....常用参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需

linux cp命令参数及用法详解---linux 复制文件命令cp

linux cp命令参数及用法详解---linux 复制文件命令cp [[email protected]Linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[[email protected]linux ~]# cp [options] source1 source2 source3 -. directory参数:-a :相当于 -pdr 的意思:-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身:-

(转)linux traceroute命令参数及用法详解--linux跟踪路由命令

linux traceroute命令参数及用法详解--linux跟踪路由命令 原文:http://blog.csdn.net/liyuan_669/article/details/25362505 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的.linux系统中,我们称之为traceroute,在MS

linux 历史命令用法(转)

许多使用过Linux一段时间的人通过一些基础操作已经能够把Linux各方面基本玩转,但是如果没有经过系统学习的话就容易缺乏一些实战技巧.这系列文章介绍一些关于bash的能够提高效率的技巧,主要是关于历史命令操作和一些快捷键,让你在命令行下工作效率翻倍,而且这些技巧不失为装逼利器呀. 历史命令操作篇 最基本的查看历史命令 history history !n 编号为n的历史命令 不用再复制粘贴,或者照着历史记录敲了.执行历史命令记录里面的某个命令,只需要 ! + 这条命令记录前的序号,比如 !76

Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 console 上输入 fdisk /dev/sda,可进入分割硬盘模式. 1. 输入 m 显示所有命令列示. 2. 输入 p 显示硬盘分割情形. 3. 输入 a 设定硬盘启动区. 4. 输入 n 设定新的硬盘分割区. 4.1. 输入 e 硬盘为[延伸]分割区(extend). 4.2. 输入 p

历史命令history的用法

实验环境 [[email protected] ~ 22:55:22]$cat /etc/centos-release CentOS Linux release 7.5.1804 (Core) [[email protected] ~ 22:55:32]$ 1. history命令: Display or manipulate the history list. 显示或操作历史列表 默认情况下,登录shell后执行的命令都会记录在缓存中,当用户注销或者退出时追加到命令历史文件中(默认是.bash

Linux历史命令和命令别名

历史命令--history history -c 清空历史命令 history -w 把缓存中的历史命令写入历史命令保存文件,默认文件为~/.bash_history 历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改 历史命令的调用方法 1.使用上下箭头可以调用历史命令 2.使用"!n" 重新执行第n条命令 3.使用"!!"重新执行上一条命令 4.使用"!xxx" 重新执行最后一条以字符串"xxx&