1、shell基础
shell是一个命令解释器,提供用户和机器之间的交互。
支持特定语法,比如逻辑判断、循环。
每个用户都可以有自己特定的shell
centos7默认shell为bash(Bourne Agin Shell)
还有zsh、ksh等
2、命令历史
系统默认可以存1000条命令历史,是由环境变量$HISTSIZE决定的
echo $HISTSIZE查看变量值
$HISTSIZE变量在配置文件 /etc/profile中,可以在配置文件中更改变量值
但是要重新进入终端才会生效,或者执行source /etc/profile
要想查找每个命令输入的时间,
可以更改变量HISTTIMEFORMAT="%Y/%m/%d %H:%H:%S"
但是他只能作用于当前的终端,系统默认他是不存在的
可以编辑配置文件让他永久生效,vim /etc/profile 增加到HISTSIZE下面就行了,
编辑完成后,执行source /etc/profile,要是没有成功,重进终端就可以了
永久保存:chattr +a ~/.bash_history,非正常退出终端的话会导致命令记录不全!!!!
!!执行最后一个命令
!n(命令记录排行数字)执行相对应的命令
!word(命令开头相关的)执行最近相关的命令
histroy -c可以把命令历史清空
但是不会清空记录命令的文件 .bash_history
只有退出终端的时候,输入过的命令才会被保存到文件里去。
3、命令补全及别名
tap键补全命令,当有多个选项中,他会列出所有的选项。
默认是不支持参数补全的,需要安装一个包bash-completion。安装完成重启下系统才能使用。reboot重启。
alias 命令:当一个命令很长很长,可以用alias给他做个别名
unalias+自己做的别名:可以删除自己做的别名。
alias的配置文件在vi .bashrc、/etc/profile.d/(colorls.sh、colorgrep.sh)下
输入命令alias ,可以查看系统所有的命令别名,which ls 查看ls的别名