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>> 错误追加重定向 < 输入重定向 &> 正确错误重定向 &>>正确错误追加重定向