命令历史及快捷键介绍

命令历史介绍

history 查看历史工具;history命令显示的内容不止用户家目录下.bash_history此文件里存在放的命令注意刚建的用户不会有必须登录退出后才有此文件;此文件里存放的命令是之前用户登录时所敲的命令,而用户登录后系统自动加载此文件里的命令到内存当中,history还显示用户此次登录的所敲的命令也会缓存内存中,当用户正常退出时会把命令加载至.bash_history中 

用户执行过的命令存放的文件 

重复执行上次的命令

或 

!:1调用上次命令的的二段并执行

图片描述

Ctrl+n 显示当前命令的下一条命令 Ctrl+J 执行当前命令 !n执行history 地n条命令 !-n 表示执行 倒数的n条 

命令行历史 

!ic调用倒数前一个以ic开头的命令

图片描述

!?sys调用中前一个包含某个字符串的命令;顺序倒数最近

图片描述

仅打印以!xx:p后面跟的字符串开头历史前一个命令,不执行 

仅打印上一个命令最后一个参数!se:p 

!*调用上一个命令所有参数 

^XX表示删除上一个命令开头第一个参数XX字符

图片描述

ffgg表示把上一个命令中第一个ff替换成gg

图片描述

搜索上一条命令中所有已ff字符并替换hh字符!:gs/ff/hh 

快捷键的描述

图片描述

调用上个命令的某个参数做这个命令的参数 

history介绍

图片描述

在/etc/profile定义history命令条数 

history -c 清空历史

history -d X 删除历史中指定的第X个命令

history -r 读所有内存中的历史命令行追加至文件中

history  -n 读内存中的历史命令行追加至文件中,但忽略重复的行

history  -w 指定存的目录

图片描述

history -p 打印参数不记历史 

-s伪造历史 history -s ‘rf -rf /*‘ 历史列表里显示rm -rf /*

设置临时加时间 变量

图片描述

HISTIGNORE变量设置忽略某个字段

图片描述

设置变量文件在用户家目录下.bash_profile 命令历史相关的一些变量 

快捷键介绍

ctrl + l 相当于清屏,clear

o 执行当前命令并显示当前命令

s阻止屏幕输出并锁定

q允许屏幕输出

c 强行终止命令

z挂起 命令

图片描述

ctrl + a 光标移至行首

e光标移至行尾

f光标向右移一个字符

b向左移动一个字符

xx 光标行首和光标处移动切换

u从光标处删除之行首

k从光标处删除至行尾 alt + f光标向右移动一个单词词尾

b光标向左移动一个单词词首

r删除整行 DE 

时间: 2024-10-10 23:51:25

命令历史及快捷键介绍的相关文章

查看帮助,命令历史与快捷键

查看帮助,命令历史与快捷键 帮助和编码 命令别名与命令细节 在环境中使用alias NAME="COMMAND [ARG]"是保存不住的,需要写入bash的配置文件,个人的配置文件为.bashrc,更改完配置文件后,需要重新读取配置文件 source /path/to/config_file . /path/to/config_file #取消别名 unalias NAME #别名与命令同名时使用原命令 \COMMAND "COMMAND" 'COMMAND' co

8.1 shell 介绍、8.2 命令历史、8.3 命令补全与别名、8.4 通配符、8.5 输入输出重定向

8.1 sehll 介绍 什么是shell shell 是一个命令解释器,提供用户和机器之间交互 支持特定的语法,比如逻辑判断,循环. 每个用户都可以有自己特定的shell. centos7 默认的shell 为bash( Bourne Agin shell ) 还有zsh ,ksh等 8.2 命令历史 /root/.bash_history ;命令历史放置文件 [[email protected] ~]# ls /root/.bash_history/root/.bash_history [[

8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向

8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 # Linux shell 基础 # 8.1 shell 介绍 - 什么是shell 1. shell 是一个命令解释器,提供用户和机器之间的交互 2. 支持特定语法,比如逻辑判断.循环 3. 每个用户都可以有自己特定的shell 4. CentOS7 默认shell 为bash (Bourne Agin Shell) 5. 还有zsh.ksh等 ``` [[email protected]

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

8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向

8.1 shell介绍 1. shell是一个命令解释器,提供用户和机器之前的交换 2. 每个用户都可以有自己特定的shell 3. CentOS7默认shell是bash(Bourne Agin Shell); shell还有zsh.ksh等 zsh.ksh这两种shell命令没有安装, 可以用yum list搜索下这两个命令的安装包: [[email protected] ~]# yum list |grep zsh [[email protected] ~]# yum list |grep

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

8.1 shell介绍 shell 是一个命令解释器,提供用户和机器之间的交互 支持特定语法,比如逻辑判断,循环 每个用户都可以有自己特定的shell CentOS7默认shell 为bash(Bourne Agin Shell) 还有zsh.ksh等 yum zsh和ksh [[email protected] ~]# yum list |grep zsh zsh.x86_64 5.0.2-25.el7_3.1 updates zsh-html.x86_64 5.0.2-25.el7_3.1

8.1shell介绍 8.2命令历史 8.3命令补全和别名 8.4通配符 8.5输入输出重定向

8.1 shell介绍.查找一下有没有这2个安装文件8.2 命令历史环璄1000,所以只能存1000条记录'有时候查到比1000多了,那是因为输入的命令还没有写进这个文件,只存在内存中history -c 是删除内存的记录,不会删除存命令的配置文件只有退出终端的时候才会保存到配置文件里vi /etc/profile修改HISTSIZE=5000,保存退出后要source一下值才会更改改更变量的模式,只在当前的终端生效%Y年份%m月%d日 %H时%M分%S秒要使其它终端生效,就要添加到profil

shell介绍/命令历史/命令补全/通配符/输出输入重定向

shell介绍 * shell是一个命令解释器,提供用户和机器之间的交互. * 支持特定语法,比如逻辑判断.循环. * 每个用户都可以有自己特定的shell. * Centos7默认shell为bash. * 还有zsh.ksh 命令历史 我们在终端上敲过的命令,都有它的历史记录,比如此时按下向上键就会看到你之前最后输入的一条命令,再按就再往前翻,这里就开始学习认识命令历史 使用history命令查看历史命令: [[email protected] ~]# history 这里可以看到我已经输入

五周第三次课(1月10日) 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向

五周第三次课(1月10日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 history命令: 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件. 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令.例如,要执行第2个历史命令,则输入!2. 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取.在内存中,历史命令仅能够存储1000条历史命