3.自学Linux之路:shell特性之三:命令历史

 命令历史

  简介:bash保存了过去曾经执行过的命令列表。

     当前shell的命令进程保存在内存中。

     退出时,保存到当前用户文件夹中的隐藏文件夹.bash_histroy中,ls -a 可查看

  

  history快捷方式:

    !#: #为命令历史列表中的命令编号(#history :查看缓存中的命令历史及编号)

    !!: 执行上一条,等价于方向键上

    !-1:执行倒数第一个命令

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

    history -c :清空缓存中的命令历史

    history -d # :删除第#条命令

    history -a :追加到缓冲区

  引用上一个命令的参数:

    !$或者快捷点ESC松开后按.

  

  命令历史的环境变量

    HISTSIZE:

      echo $HISTSIZE : 查看变量的值-》1000

    HISTFILE :

      echo $HISTFILE :/root/.bash_history

    HISTFILESIZE:

      echo $HISTFILESIZE:1000

    HISTCONTROL:控制命令历史的生成

      echo $HISTCONTROL

        1. ignoredups :忽略连续且重复的命令

        2. ignorespace :空格开始的命令被忽略

        3. ignoreboth : 合并上两个功能

      修改HISTCONTROL的值,只需要运行赋值语句即可。       

  

    

时间: 2024-08-09 00:41:22

3.自学Linux之路:shell特性之三:命令历史的相关文章

Linux之bash shell特性

一.shell是什么? Shell 本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 如图shell是一个应用程序,是用户管理应用程序的一个接口. 二.广义上shell的分类 GUI:图形用户界面 KDE,GNOME,XFCE CLI:

学习之路(二)浅谈:bash及其特性,命令历史以及用户管理及权限,shell的类型

过了一周了,进度似乎有点懈怠,不过过了周末重整旗鼓啦shell(外壳)GUI:Gnome,KDE,xfceCLI:sh,csh,ksh,bashbash(父进程)-----bash(子进程)他们相互独立彼此不知命令历史:historybash支持的引号:' '命令替换(键盘~的按键)" "弱引用,可以实现变量替换 强引用,不完成变量替换文件名通配符: :任意字符? :任意单个字符[ ]:匹配指定范围内的任意单个字符bash的配置文件全局配置/etc/profile : /etc/pro

Linux centos7 shell 介绍、 命令历史、命令补全和别名、通配符、输入输出重定向

一.shell介绍 shell脚本是日常Linux系统管理工作中必不可少的,不会shell,就不是一个合格管理员. shell是系统跟计算机硬件交互使用的中间介质,一个系统工具.实际上在shell和计算机硬件之间还有一层--系统内核.如果吧计算机比作人的躯体,那系统内核就是人的大脑,至于shell,把它比做人的五官更贴切. 其实,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传给系统内核,接着内核再去支配计算机硬件去执行各种操作. CentOS安装的she

shell介绍、命令历史、命令补全和别名、通配符、输入输出重定向

shell介绍 shell是一个命令解释器,提供用户和机器之间的交互,支持特定语法,比如逻辑判断.循环,每个用户都可以有自己特定的shell CentOS7默认shell为bash(Bourne Agin Shell) 还有zsh.ksh等 命令历史 查看历史命令 [[email protected] ~]# cat .bash_history 修改历史记录条数: vi /etc/profile HISTSIZE=1000 修改查看历史记录的格式: /etc/profile中新增: HISTTI

shell 介绍及命令历史

1.什么是 shell ? 打开系统,输入 zs ,按下 Tab 键,出现下图命令 zsoelim ,说明没有 zsh 命令,这时候可以安装一下,先输入命令 yum list |grep zsh ,回车,搜索一下,可以看出有 zsh 命令,也有 ksh 命令,这边我们就不安装了. 2.命令历史 我们执行过的命令,实际上是有保存到一个文件的.按向上的方向键,可以查看之前的命令,那么这些命令在哪边被保存的呢?有一个文件在用户的加目录下,root 用户见下图,可以 cat 查看,命令非常多,截取一部分

二十三、shell介绍、命令历史、命令补全和别名、通配符、输入输出重定向

一.shell介绍 shell是系统跟计算机硬件交互使用的中间介质,它只是系统的一个工具.shell和计算机硬件之间还有一层东西--系统内核.若把计算机硬件比作人的躯体,那系统内核就是大脑,shell就是五官.用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作. shell是一个命令解释器,提供用户和机器之间的交互. 每个用户都可以有自己特定的shell. centos7默认的shell为bash(Bou

shell介绍,命令历史,命令补全和别名,通配符 ,输入输出重定向

shell介绍 shell是一个命令解释器,提供用户和机器之间的交互 支持特定语法,比如逻辑判断,循环 每个用户都可以有自己特定的shell CentOS7默认shell为bash(Bourne Agin Shell) 还有zsh,ksh等 命令历史 history [[email protected] ~]# ls /root/.bash_history /root/.bash_history [[email protected] ~]# 最大存1000条. [[email protected

shell介绍、命令历史 、 命令补全和别名 、通配符、输入输出重定向

一.shell介绍二.命令历史历史命令存放路径 /root/.bash_history ,默认可以存放1000条命令#history //查看具体的历史命令[[email protected] ~]# echo $HISTSIZE //系统内置环境变量1000 #history -c //清空内存中命令历史,但是存放命令的文件不会被删除#vi /etc/profile // 修改HISTORY环境变量路径/etc/profile,可以吧HISTSIZE=1000改为5000[[email pro

22.自学Linux之路:文件系统,分区,格式化

按名称存取是文件系统存在的一个主要目的是一个软件,对磁盘上存在的二进制进行管理为了能在一个磁盘上安装多个系统,引入了分区的概念track:磁道是有厂商划分好的sector:扇区固定角速度的设备任意磁盘上的任意扇区,读取的平均时间称为平均寻道时间柱面:分区:第0个扇区存放的是磁盘的分区信息,MBR:Master Boot Record 主引导记录512byte: bootloader:记载器,446bytes 每16个字节引导一个分区, 2个字节被填充了2个5A,MBR有效性标记4个主分区扩展分区