Linux -shell基础

shell是一个命令解释器,提供用户和机器之间的交互。
支持特定语法,比如逻辑判断,循环,
每个用户都可以有特定的shell
centos7默认shell为bash
还有zsh、ksh等 shell类似cmd

shell是一种脚本语言,比C PHP python
可以使用逻辑判断 (if if else)、循环等语法
可以自定义函数
shell是系统命令的集合
shell脚本可以实现自动化运维,能提高运维效率。

查看历史命令:
history
最多可记录1000条。查看环境变量,可以确定可以记录1000条,所敲过的命令,都是有保存的,方向键可以查看之前的命令。路径为   ls /root/.bash_history cat 查看之前敲过的命令。

echo $HISTSIZE #系统内置的环境变量,这里显示1000,则保存1000条。参数可修改。
Linux -shell基础

清空历史命令,只清空内存中的缓存,而不会去清空文件(.bash_history)所有敲写的命令,只有在退出终端的时候,才会保存到文件里面去。
Linux -shell基础
history -c
怎么去修改1000条的保存数量呢?
路径:vi /etc/profile
HISTSIZE=1000
Linux -shell基础
可编辑1000,所修改的命令需要生效的话,需要执行:source /etc/profile
Linux -shell基础
再次查看,将变成了2000
Linux -shell基础

记录命令运行的时间,则需要:HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " #只保留在当前终端
Linux -shell基础
需要永久生效的话,则需要:
vi /etc/profile
将HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " 放置在行数下面
Linux -shell基础
重新让其生效,登录新的终端,可依旧查看到的导,执行的日期
Linux -shell基础

不想别人删除此文件时,可追加权限。
永久保存 chattr +a ~/.bash_history
特殊情况:如果没有正常(exit)退出时,则会出现命令保存不全的情况。

!! 查看最后一条命令
!n 例如: !110 #执行你历史命令中,110行的命令
!ps #执行,历史命令倒着数以ps开头的命令

猜你喜欢

转载自blog.51cto.com/13451715/2299015
今日推荐