shell基础、命令历史、命令补全及别名

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的别名
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值