1、tab键用法
补全命令
例如;输入命令 hostname ,直接输入hostn +tab,自动补全
注意输入的半截命令,在所有的命令中,左匹配,有且只有一个
或者按两下tab
例如 host 一下tab键,无反应
因为有多余1个的 host开头的命令
按2下 tab建
则所有tab建开头的命令 系统全部展示
tab建 不仅支持命令补全,也支持参数、文件补全
2、命令历史行查看
linux 支持历史命令存储在内存中,所有 ‘上箭头’键,可以查看上一条 命令。
(1)执行历史命令
[root@localhost ~]# history 支持查看所有历史命令<关机、注销等操作后以前的无法记录保存>
[root@localhost ~]# !序号,再一次执行该命令
[root@localhost ~]# !-序号,从倒数第一条记录执行命令
[root@localhost ~]# !! 执行上一条命令
[root@localhost ~]# !+命令,执行历史以该命令开头的命令
[root@localhost ~]# !?+命令/文件等,执行历史包含该命令/文件的命令
(2) 替换上一条命令
[root@localhost ~]# ^命令1 ^ 命令2 ,将命令1替换为命令2
[root@localhost ~]# ^ touch^ ll
(3)搜索以往命令
ctrl +r ,搜索以往命令,搜索到符合命令后,系统自动带出
crl +r ‘PA’后的 结果
ctrl+G 退出该搜索模式
(4)调用上一条命令参数
[root@localhost ~]# !$调用前一个命令的参数
[root@localhost ~]# id -u tiger
[root@localhost ~]# touch ! $
说明 :! $ 中间无空格,不敲空格,CSDN文本显示错误,详见图
[root@localhost ~]# !*调用前一个命令所有参数
(5)清除历史命令
[root@localhost ~]# history -c 清除历史命令
只能清除最近一条的历史命令,exit 退出后,重新查看,还是可以看到以前的命令
(6)伪造历史命令
[root@localhost ~]# history -s “rm -rf/*”
有历史命令记录,但不执行
(7)执行命令,但是不记录在历史命令中
[root@localhost ~]# history -p ``hostname`
hostname 前后均跟1个反单引号,1个CSDN显示有误,故写2个
(8)查看历史命令详细执行时间
[root@localhost ~]# export HISTTIMEFORMAT=’%F %T’
无法长期保存,exit退出后,命令生效。同理。需要每次生效,保存在文件里