shell简介
shell直白一点来说就是一种与计算机交互的命令行交互接口;它是通过接受键盘输入的命令(在Linux中键盘的输入基本都是标准输入,与之对应的还有标准输出和标准错误),然后交给操作系统来执行的程序。
shell 是一个程序,几乎所有的Linux发行版都提供这个程序。shell是来自于称之为bash的GNU项目。(bash——Bourne Again shell的缩写)
除了命令行的交互方式之外,还有一种图形化的交互方式。windows就是图形化的交互方式,这种交互模式极为容易上手,到处点一点就能完成基本的操作。
当使用图形化的界面时需要一种叫做终端仿真器(terminal emulator)的程序来与shell进行交互。也就是说要将图形交互的命令交给系统来执行就需要通过shell这个中间人,交互路径:图形交互命令——shell——操作系统执行。
在centos的发行版中,在带有桌面的完整版中有个“打开终端”的选项,这个终端的目的就是让用户访问shell。
在运行这个终端的时候,会有有一个对话框出现,与此同时也会出现shell 的提示符,也就是带有$或者#的整体,在你准备键入命令时,也就是shell准备接受命令时这个提示符就会出现。(注:$是普通用户的命令提示符,#是超级用户的命令提示符)
shell提示符通常包括username@machinename+当前工作目录,最后加上一个命令提示符$或#。
在shell中也可以查看历史命令记录,只须通过上下两个方向键来完成这种操作。左右两键用于移动光标来完成命令的输入,shell和用户的交互全部都是通过键盘来完成的,但在终端仿真器中也可以使用鼠标,内置到X窗口系统(驱动GUI的底层引擎)中的一种机制可以支持快速复制和粘贴的技术。
不过不要试图用Ctrl+C和Ctrl+V的方式来在终端窗口中复制粘贴,对于shell而言这些组合键在很早的时候就被赋予了特殊意义,而那时候Windows还没有问世。
结束终端会话可以直接关闭,或者在shell下输入exit命令。