1.shell基础介绍
shell是一个命令解释器。人机交互
有特定的语法 for if while 等
centos7中默认shell为bash,但也有ksh,zsh等shell
2.命令历史
history 查看命令历史记录,默认为1000条记录。
可以通过修改 /etc/profile 中 HISTESIZE 调整 命令历史记录数,修改过后执行 source /etc/profile 后生效。
history -c 清空内存中历史命令,但不清楚~.bash_history中的命令。
在etc/profile中定义HISTTIMEFORMAT="%Y%m%d %H%M%S" ,可在执行history时显示时间 。
永久保存 命令历史记录 利用特殊权限 chattr +a ~/.bash_history
!! 执行上一条执行的命令
!n 执行命令历史中第n条命令
!word 执行命令历史中最近一条以"word" 开头的命令。
3.补全及别名
tab健 补全命令或补全路径 (需要安装 bash-completion 并重启系统)。
alias自定义别名 , alias name='command' name为自定义别名 command为命令。只在当前bash中生效,若要在其他bash中生效,可以将 自定义alias添加到 家目录/.bashrc中。取消自定义别名 unalias name 即可。
4.通配符
* 匹配任意个任意字符
? 匹配任意一个字符
[] 匹配[]中任意一个字符
{,} 匹配{,}中任意一个字符
5.输入输出重定向
> 重定向
>> 追加重定向
2> 错误重定向
2>> 错误追加重定向
< 输入重定向
&> 正确错误重定向
&>>正确错误追加重定向
shell实战训练营Day1
原创
©著作权归作者所有:来自51CTO博客作者清风易醉人的原创作品,谢绝转载,否则将追究法律责任
下一篇:shell实战训练营Day2
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章