五周三次课
相关命令:
yum list |grep zsh #搜索zsh命令软件工具包
yum list |grep ksh #搜索ksh命令软件工具包
source /etc/profile #将修改过的配置文件进行生效
1、 shell介绍:
shell是一个命令解释器,提供用户与机器之间的交互
支持特定语法,比如逻辑判断、循环
每个用户都可以有自己特定的shell
CentOS7默认shell为bash(Bourne AgainShell)
还有zsh、ksh等
2、 shell命令历史:
history命令 #命令历史,向上的方向键可以查看使用过的命令
.bask_history #存放用户使用过的命令
history –c #清空当前的命令历史
最大1000条 #.bash_history文件可以存放1000条命令
echo $HISTSIZE #查看系统内置环境变量,默认为1000
/etc/profile中修改 #修改环境变量HISTSIZE的值, 可以修改.bash_history文件中存放的命令数量
HISTTIMEFORMAT=”%Y(年)/%m(月)/%d(天) %H(小时):%M(分钟):%S(秒)”
#修改环境变量HISTTIMEFORMAT,设置更改命令历史显示格式
永久保存chattr +a ~/.bash_history #设置./bask_history文件追加权限,只能增加,不能删除
!! #运行使用上一条命令
!n(n为数字) #运行使用第n条命令
!word #在命令历史中倒叙查询并运行第一个以word为开头的命令
3、 命令补全和别名:
tab键, 敲一下,匹配命令和参数;敲两下,显示匹配信息供选择
yum install –y bask-completion #安装参数补全相关源
alias 列出系统上所有的别名信息
alias 命令别名=’原命令’ #为某个命令设置别名
unalias 命令别名 #取消某个命令别名设置
vi ~/.bashrc 或 cd /etc/profile.d/ #alias别名配置文件存放在当前用户home目录下的.bashrc
文件中和/etc/profile.d目录下的相应文件中
各用户都有自己配置别名的文件,~/.bashrc
自定义的alias放到~/.bashrc
4、 通配符与输入输出重定向:
ls *.txt #列出以txt结尾的文件
ls ?.txt #列出以一个字符+.txt结尾的文件
ls [0-9].txt #列出0-9开头并以.txt结尾的文件
ls {1,2}.txt #列出1、2开头的txt文件,花括号中以逗号隔开
cat 1.txt > 2.txt #将1.txt的内容重定向到2.txt中,并删除2.txt中原有内容
cat 1.txt >> 2.txt #将1.txt的内容追加重定向到2.txt中,且不删除2.txt中原有内容
ls aaa.txt 2 > err #将命令中错误信息重定向到err文件中,并删除err文件原有内容
ls aaa.txt 2 >> err #将命令中错误信息追加重定向到err中,且保留err文件原有内容
wc –l < 1.txt
command[命令] > 1.txt 2 > err #将命令中正确信息重定向到1.txt文件,错误信息重定向
到err文件,并删除1.txt与err文件中原有内容
command > 1.txt 2>&1