bash功能特性二 命令别名和历史命令

一、历史命令

bash提供存储历史命令的功能,下面来详细介绍一下。

1、history命令

命令格式:history [options]

options:

不带参数选项:显示所有使用过的命令;

#(数字):显示最近使用过的#条命令;

-c:清除目前shell中所有的历史命令;

-d #:清除条#条命令;

-r:将历史命令配置文件(默认~/.bash_history)中的内容读到目前的shell中;

-a [FILE]:将新增的历史命令导入到FILE中,不指定则保存到~/.bash_history中;

-w:将目前的所有的历史命令写入到历史命令配置文件中;

(1)查看最近10条历史命令方法一;

(2)查看最近10条历史命令方法二;

(3)将历史命令写入到~/.bash_history中;

先来查一下文件中的内容;

更新此文件中的内容;

          从上面的结果可以看到最后面的命令已被替换成最新的了,而且我们也发现一个问题,~/.bash_history文件最多只能存储1000条记录; 其实我们可以根据需要来修改这个值。

2、历史命令的相关变量

(1)用户退出时的持久保存位置

从上面的例子可知默认的保存位置为~/.bash_history,可以通过修改环境变量HISTFILE更换;

(2)文件中可以保存的最大条目

环境变量:HISTFILESIZE

(3) 命令保存的最大条目

环境变量:HISTSIZE

(4) 命令显示控制

环境变量:HISTCONTROL

变量值的含义:

ignoredups:忽略重复的命令,连续的相同命令才会为重复

ignorespace:忽略以空白字符打头的命令

ignoreboth:以上二者同时生效

 3、bash调用历史命令列表中的命令

!#:执行命令历史中的第#条命令

!!:执行上一条

!string:执行命令历史中最近一次以string开头的命令

!$:调用上一条命令最后一个参数

按ESC松开后按“.” :功能同上

二、命令别名

bash支持为命令设置别名,以达到方便输入和记忆的目的。

1、设置别名:alias命令

alias命令用法比较简单,下面直接举例说明:

使用命令设置的别名并不能永久生效,可以在~/.bashrc文件中设置别名;

 2、撤消别名:unalias命令

-a:撤消所有别名

同样,命令行中并不能真正撤消别名,还需要修改配置文件;

3、当命令别名与命令本身相同,如何才能不使用别名的定义来执行命令:

时间: 2024-08-05 10:08:15

bash功能特性二 命令别名和历史命令的相关文章

命令别名与历史命令

1.命令别名设置:alias,unalias 1)命令别名的定义规则 # alias lm='ls -l | more' 2)查看目前有哪些命令别名 # alias 3)取消命令的别名 # unalias lm 2.历史命令:history 1)列出目前内存内所有history记忆 # history 2)列出目前最近的3条数据 # history 3 3)立刻将目前的数据写入histfile当中 # history -w #在默认情况下,会将历史记录写入 ~/.bash_history 当中.

bash特性-命令历史命令行编辑

bash: GUI:Gnome,KDE,XFCE CLI:sh,csh,bash,ksh,tcsh,zsh shell,子shell tree:查看目录树 pstree:查看进程目录树 bash: 1.命令历史.命令补全 2.管道.重定向 3.命令别名 4.命令行编辑 5.命令行展开 6.文件名通配 7.变量 8.编程 命令行编辑: 光标跳转: Ctrl+a:跳到命令行首 Ctrl+e:跳到命令行尾 Ctrl+u:删除光标至命令行首的内容 Ctrl+k:删除光标至命令行尾的内容 Ctrl+l:清

shell基础之脚本执行,命令别名以及快捷键等

脚本执行方式 比如我们在/root/下编写了一个脚本,名字为hello.sh.那么怎么调用执行它呢?有两种办法: (1)直接通过bash,如下: bash  hello.sh 注:采用bash执行脚本,不需要赋予执行权限.但是这不符合习惯,一般不推荐使用. (2)先赋予权限,然后直接调用: chmod   755   hello.sh /root/hello.sh 注:上面的第一句就是为脚本赋予权限,第二句就是执行命令.一般推荐这种执行方式. ==========================

Linux文件管理类命令及命令别名

文件查看类命令: cat: tac: 从文件尾部开始显示 分屏显示: more [option] 文件名: 查看至文件尾部会退出 空格为翻页 less [option] 文件名: 查看至文件尾部不退出 ctrl+d: 往下翻半屏 ctrl+u: 往上翻半屏 k: 往上翻一行 enter:往下翻一行 1J: 第一行 : 最后一行 /keyword: 查找指定字符,从文件头开始 ?keyword: 查找指定字符,从文件尾开始 n: 往下找 N: 往上找 #G: 定位某一行 q: 首尾查看:head,

交互式输入编辑与历史命令补全

1.行编辑 如果支持,在交互式命令输入中,当前行可以使用以下的快捷键进行编辑: Ctrl+A:将光标移动到行开始位置 Ctrl+E:将光标移动到行结束位置 Ctrl+B:将光标往左移动一个位置 Ctrl+F:将光标往右移动一个位置 Backspace擦除光标左边的一个字符 Ctrl+D:擦除光标右侧一个字符 Ctrl+K:擦除光标右侧所有字符 2.历史命令补全 历史命令补全工作原理如下:将所有从命令行中输入的非空行保存在历史缓存中,当你在新的一行中输入命令 时,使用Ctrl+p输入历史命令中的上

Linux命令高效操作(2)-妙用历史命令

本希望把Linux高效操作这一个系列文章命名为unix-like命令高效操作,但是后来发现本人并没有在多数的unix-like平台实践过.本着实践第一的精神,就不把话题扯那么大了,决定更名为"linux命令高效操作",哈哈.废话不多说,我的实验系统:Linux之centos7. 今天我想聊的是每个用过Linux命令操作的同学或许都知道的一个存在:历史命令.什么是历史命令呢?通俗简单的说,就是你执行过的命令的历史.大家最常见的用处就是使用上下方向键进行命令的切换喽!刚接触命令行操作的同学

alias指令:设置命令别名

alias: usage: alias [-p] [name[=value] ... ] 1. 语法   alias [参数][命令别名]=[原命令名称] 2. 功能介绍 该指令主要用于为原命令定义新的别名,以便书写或者记忆. 3. 参数说明 参数 功能说明 -p 向标准输出设备发送已经存在的命令别名 [命令别名]=[原命令名称] 定义命令别名,即使用“别名”代替“原命令名称”,但最终实际使用到的命令仍然是原命令   4.示例 4.1 设置命令别名 在ubuntu下,我们会经常使用命令 ll 来

linux杂记(?)命令别名——alias

linux中的命令别名--alias linux中的命令别名--alias 1. 用命令alias可以查询系统中有哪些可用的命令别名 2.添加命令别名 回车查看, 别名建立成功 3.查询命令的地址type -a 4.取消命令别名unalias

历史命令

如何查看历史命令? history [-c -w] -c 清空历史命令 -w 强制保存缓存中历史命令 选项都不选,查看历史命令 如何更改历史命令保存条数? vi /etc/profile 更改HISTSIZE=1000后面数字,占用空间几kb 历史命令对服务器安全? 历史命令保存在家目录下 .bash_history 中,以隐藏文件出现 不需要清空历史命令,新的管理员可以通过历史命令,查看老管理员对服务器进行了哪些操作,还有一旦发现服务器历史命令被手动清空,说明服务器不安全,需要进行安全升级 如