一 . Shell概述
1.1 什么是Shell
在Linux内核与用户之间的解释器程序
–通常指向/bin/bash
–负责向内核翻译及传达用户/程序指令
–相当于操作系统的“外壳”
1.2 shell和bash区别
shell是一个抽象概念 包括许多解释器 例如:bash ksh tcsh等
bash是具体实现shell这种抽象的概念 是一种程序 一个明确的产品
1.3 常用的Shell程序种类
[root@shell ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
1.4 安装ksh解释器(ksh不支持快捷键)
[root@shell ~]# yum -y install ksh
[root@shell ~]# cat /etc/shells
/bin/ksh
/bin/rksh
[root@shell ~]# ksh ------>进入ksh环境
#exit
[root@shell ~]# usermod -s /bin/tcsh dan --------->dan的登录Shelk为/bin/tvsh
二 . Bash基本特性
1)快捷键
–ctrl + k 删除光标后面所有字符
–ctrl + l 清屏
–alt + r 撤消前一次动作
–alt + u 把光标当前位置单词变为大写
–alt + l 把光标当前位置单词变为小写
2)Tab键补齐
3)命令历史
默认记录1000条
–默认保存位置 : ~/.bash_history
–控制历史命令的数量 : /etc/profile
–HISTFILESIZE 指定历史文件的命令的存储条数
–HISTTIMEFORMAT="%F %T" 显示每条命令的具体执行时间
[root@shell ~]# grep ^HISTSIZE /etc/profile
HISTSIZE=1000 ------>全局设置的记录个数
[root@shell ~]# history -c #清空历史记录
[root@shell ~]# history -d 2 #删除第2条历史命令
4)命令别名
别名设置一半存放在用户的.bashrc文件内
[root@shell ~]# cat ~