五周三次课

相关命令:

 

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


五周三次课

五周三次课