shell:外壳,用户登录时运行,
shell:
GUI:Gnome、KDE、Xfce 图形界面式
CLI:sh、csh、ksh、zsh、bash-->Tcsh 命令行式
1、多个用户登录时,同一个shell程序运行的多个shell进程;同一个用户多次登录,多个进程,名字一样,进程号不同;
2、进程:在每个进程来看,当前主机上只存在内核和当前进程;进程是程序的副本,是程序执行的实例。
站在用户的角度来说,shell的类型分为登录式shell和非登录式shell
登录式shell:
1、正常通过某终端登录
2、通过 su - USERNAME 登录
3、通过 su -l USERNAME 登录
非登录式shell:
1、通过 su USERNAME 登录
2、图形终端下打开命令窗口
3、自动执行的shell脚本
配置文件:
全局配置文件:/etc/profile,/etc/profile.d/所有.sh文件,/etc/bashrc;
个人配置文件:~/.bash_profile,~/.bashrc.
profile类文件:设定环境变量,运行命令和脚本;
bashrc类文件:设定本地变量,定义命令别名。
登录式shell读取配置文件过程:
/etc/profile-->/etc/profile.d/所有.sh文件-->~/.bashrc_profile-->~/.bashrc-->/etc/bashrc
非登录式shell读取配置文件过程:
~/.bashrc-->/etc/bashrc-->/etc/profile.d/所有.sh文件。
bash及其特性:“Borne Again Shell”(“再次忍受或再次降生外壳程序”――译注)
bash提供的功能:
1、命令历史;
2、管道、重定向;
3、命令别名,alias;
4、命令行编辑;
5、命令行展开;
6、文件名通配;
7、变量;
8、编程、脚本;
原文地址:http://nanguo1987.blog.51cto.com/1078262/1736592