一:Shell的作用及常见种类:
Shell是一个特殊的应用程序,他介于操作系统内核与用户之间,负责接受用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行。因此,Shell程序在系统中充当了一个“命令解释器”的角色,eg:微软的cmd.exe也属于Shell程序;
在Unix/Linux操作系统中,能够使用的Shell程序有很多种,功能也比微软的“cmd.exe”要强大的多,下面就是常见到的Shell程序环境,(功能可以自己去了解下:)
Bsh:
Csh:
Ksh:
Bash:
Zsh:
1、Shell环境的切换:
为了提高系统的兼容性,在RHEL5系统中提供了对各种常见Shell程序的支持,通过配置文件“/etc/shells”可以了解系统所支持的shell程序的路径;
查看当前Linux系统中能够使用的Shell程序的列表:
其中有一部分Shell程序实际上是其他Shell程序的符号链接文件,这样做是为了更好地提供Shell程序之间的兼容性,eg:tcsh是csh的兼容升级版本,因此在系统运行csh时将直接运行tcsh。
确认Shell程序中存在的部分链接文件:
用户在执行Linux命令操作的过程中,若希望使用其他的Shell程序环境,可以进行相应的切换。
ksh即可切换到ksh程序环境 //////echo $0
exit即可退回
1.2:更改用户自己的登录Shell
用户每次登录到Linux系统时系统自动加载的Shell程序即为该用户的登录Shell,用户的登录Shell信息记录在“/etc/passwd”文件中,并允许用户通过chsh命令进行修改。
使用chsh命令设置了新的登录Shell后,新的登录Shell将在该用户下一次登录系统时生效
1.3:由管理员(root)更改其他用户的登录Shell
usermod -s /bin/bash teacher 即可!
2、Bash的常用功能:(Tab 键的自动补齐。。。。。。)
2.1:命令历史:history
2.2:命令别名:alias
查看已设置的的所有命令别名:
eg:设置一个命令别名dir,以便执行“ls -ld --color=tty”的命令,并进行确认。
取消上一步设置的dir命令别名:
unalias dir 即可 ///////////alias -a 取消了所有的命令别名
本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/