图解Linux命令之--history命令

history命令-->用来记录执行过的历史命令,灵活运用可用来提高我们工作效率


命令作用

对于系统管理而言,尽量如何减少用户能查看历史命令,无疑是安全的!

对于普通用户而言,尽量利用历史以前输入过的命令行,无疑是方便的!

而能同时满足系统管理员和普通用户这两个需求的,有一个命令就是history



常用设置

通过命令行来设置:

$ export HISTCONTROL=ignoredups               # 消除命令历史中的连续重复条目

$ export HISTSIZE=0                           # 禁用history命令

$ export HISTCONTROL=erasedups                # 在整个历史中去除重复命令

$ export HISTFILESIZE=1000000                 # 设置历史文件大小

$ export HISTTIMEFORMAT='%F %T'               # 设置时间戳,执行后生效

$ export HISTTIMEFORMAT="%F %T `whoami`"      # 显示执行用户,对管理员很有用

$ export HISTIGNORE=“pwd:ls:”               # 忽略特殊命令,只忽略ls并不忽略ls -lart

$ export HISTCONTROL=ignorespace              # 忽略某条特定命令

$ export HISTFILE=/root/history.txt           # 设置历史文件的存储目录

通过改文件来设置:


调用方法

1) 使用上、下箭头调用
2) 使用“!n”重复执行第n条历史命令
3) 使用“!!”重复执行上一条历史命令
4) 按Ctrl+P 并回车执行
5) 使用 “!字符串”重复执行最后一条以该字串开头的命令

6) Ctrl+R 按关键字反向查询历史命令

7) Tab键自动补齐,即可以提高效率,还可以防止出错

8) Esc + . 重新调用前一个命令中的参数

9) 执行^str1^str2^  快速代换,重复上条命令,用str2替换str1


详细参数

$ !!          # 前一条命令;
$ !:0          # 不带参数的前一条命令名;
$ !^           # 前一条命令的第一个参数;
$ !:n          # 前一条命令的第n个参数;
$ !$           # 前一条命令的最后一个参数;例如  $ mkdir test; cd !$
$ !*              # 前一条命令的所有参数,命令名除外;
$ !n           # 第n条命令;
$ !-n          # 倒数第n条命令;
$ !str         # 最近一条以str开头的命令;
$ !?str         # 最近一条包含str的命令;
$ ^a^b          # 将上一条命令名中的a替换为b;
$ !:gs/a/b       # 将上一条命令的所有a替换为b(包含命令名和参数)。                        

$ !:3             # 第三个参数数
$ !:2-4           # 第2到4个参数
$ !:-3            # 从第0个到第三个参数
$ !*              # 第一个到最后一个参数
$ !:2*            # 第2个到最后一个
$ !:2-            # 从第2个开始,但不要结尾参数


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java设计模式是一组经过实践验证的面向对象设计原则和模式,可以帮助开发人员解决常见的软件设计问题。下面是常见的23种设计模式: 1. 创建型模式(Creational Patterns): - 工厂方法模式(Factory Method Pattern) - 抽象工厂模式(Abstract Factory Pattern) - 单例模式(Singleton Pattern) - 原型模式(Prototype Pattern) - 建造者模式(Builder Pattern) 2. 结构型模式(Structural Patterns): - 适配器模式(Adapter Pattern) - 桥接模式(Bridge Pattern) - 组合模式(Composite Pattern) - 装饰器模式(Decorator Pattern) - 外观模式(Facade Pattern) - 享元模式(Flyweight Pattern) - 代理模式(Proxy Pattern) 3. 行为型模式(Behavioral Patterns): - 责任链模式(Chain of Responsibility Pattern) - 命令模式(Command Pattern) - 解释器模式(Interpreter Pattern) - 迭代器模式(Iterator Pattern) - 中介者模式(Mediator Pattern) - 备忘录模式(Memento Pattern) - 观察者模式(Observer Pattern) - 状态模式(State Pattern) - 策略模式(Strategy Pattern) - 模板方法模式(Template Method Pattern) - 访问者模式(Visitor Pattern) 4. 并发型模式(Concurrency Patterns): - 保护性暂停模式(Guarded Suspension Pattern) - 生产者-消费者模式(Producer-Consumer Pattern) - 读写锁模式(Read-Write Lock Pattern) - 信号量模式(Semaphore Pattern) - 线程池模式(Thread Pool Pattern) 这些设计模式可以根据问题的特点和需求来选择使用,它们提供了一些可复用的解决方案,有助于开发高质量、可维护且易于扩展的软件系统。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值