【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
shell
是一个命令解释器,提供用户和机器之间的交互
支持语法:逻辑判断,循环
每个用户有自己特定的shell
centos7默认bash:/bin/bash
还有zsh,ksh等
history
/家目录/.bash_history文件保存输入过的命令历史
默认最大记录1000条,可由环境变量HISTSIZE进行更改,或在/etc/profile文件修改对应值
命令历史存在于内存,当正常退出终端后才会保存到.bash_history文件里
history -c 清空内存里的命令历史,不会清空.bash_history文件
命令历史添加命令执行的时间:修改环境变量HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " (默认无此变量,或者="%F %T ");将变量赋值添加到.bash_history
永久保存历史文件:chattr +a ~/.bash_history
!n:n为数字,执行命令历史中第n条命令
!xxx:命令历史从后往前执行第一次匹配到的以xxx开头的命令
[tab]键敲一下可补全命令名称,或路径、文件名称。
[tab]键敲两下可列出所有待补全的项
安装bash-completion可实现命令参数补全
保存alsia别名系统文件:~/.bashrc;/etc/profile.d/colorls.sh;/etc/profile.d/colorgrep.sh
通配符
*:任意个数,任意类型的字符
?:一个任意类型的字符
[0-9]:范围内一个匹配的字符([0-9a-zA-Z];[123];)
{1,2}:范围内一个匹配的字符,{}里面字符间需加','而[]里面不需要
重定向
>正确输出全新写入
>>正确输出追加
2>错误输出全新写入
2>>错误输出追加
&> 正确和错误输出全新写入,即1和3合并
&>>正确和错误输出追加,即2和4合并
<输入重定向,如wc -l < 1.txt (统计1.txt文件里面多少行)
来源:oschina
链接:https://my.oschina.net/u/3866910/blog/1837116