linux bash gt,linux之bash的基础特性(一)-->命令历史(history命令),命令补全,路径补全...

关于命令历史-->history

1.与之相关的环境变量:HISTSIZE,HISTFILE-->~/.bash_history,HISTFILESIZE,HISTCONTROL,HISTTIMEFORMAT

HISTSIZE-->记录当前shell进程下命令历史的条数默认大小为1000

7615ec7cc3db0b761d3aab1517b86bf3.png

HISTFILE-->可以用来设置保存历史命令文件的位置默认为~/.bash_history

5b086e0a7506c74a790e07487b19b6d7.png

HISTFILESIZE-->可以设置历史文件能够保存历史命令的条数默认1000

ca5329f20b146ad4f66d942e8fb3b93a.png

HISTCONTROL-->控制命令历史的记录方式共有3种方式分别为

ignoredups(忽略重复历史命令重复是指连续且重复),

ignorespace(忽略以空白字符开头的),

ignoreboth(上两种都忽略)默认为ignoredupsb1989999031690a3c6489b0d10a61cc5.png

HISTTIMEFORMAT-->查看命令历史的记录时间

设置对所有shell用户有效编辑/etc/profile做如下设置,在HISTSIZE下添加一行HISTTIMEFORMAT="%F %T "

504f0ecc7f7dd344d7d2491c840c2411.png

NOTE:

bash shell应该保存少量的命令,并且在每次用户注销时都把这些历史命令删除。

第一步:

“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行确定所有用户的“.bash_history”文件中能保

存的旧命令条数。强烈建议把把“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行的值设为一个较小的数,比如

30。编辑profile文件(vi /etc/profile),把下面这行改为:

HISTFILESIZE=30

HISTSIZE=30

这表示每个用户的“.bash_history”文件只能保存30条旧命令。

第二步:

网管还应该在"/etc/skel/.bash_logout" 文件中添加下面这行"rm -f $HOME/.bash_history" 。这样,当用户每次注销时,“.bash_history”文件都会被删除.

2.history命令的使用

该命令用于显示和操作命令历史的列表;

常用选项:

-c-->清除所有记录的历史命令

-d offset-->清除指定第offset条历史命令记录

-a-->将history中记录的历史命令添加到命令历史的文件中默认在~/.bash_history中

-r-->从历史文件中读取记录的历史命令并追加到history中

[n]-->显示最近的n条history中记录的历史命令

c9bec1a582a268fbdfabad538aedb54f.png

关于命令补全与路径补全

bash中输入命令和路径是按下tab键会自动补全按两次tab会查找与之相匹配的

标签:文件,历史,补全,HISTSIZE,命令,linux,bash,history

来源: https://www.cnblogs.com/holdononedream/p/10847752.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值