什么是shell?

来源:互联网 发布:ipad翻墙用什么软件 编辑:程序博客网 时间:2024/06/05 08:24

什么是shell?

shell 就是一个程序,它接受从键盘输入的命令, 然后把命令传递给操作系统去执行。
几乎所有的 Linux 发行版都提供一个名为 bash 的 来自 GNU 项目的 shell 程序。
“bash” 是 “Bourne Again SHell” 的首字母缩写, 所指的是这样一个事实,bash 是最初 Unix 上由 Steve Bourne 写成 shell 程序 sh 的增强版。


终端仿真器

当使用图形用户界面时,我们需要另一个和 shell 交互的叫做终端仿真器的程序。
虽然在菜单里它可能都 被简单地称为 “terminal”,但是 KDE 用的是 konsole , 而 GNOME 则使用 gnome-terminal。
还有其他一些终端仿真器可供 Linux 使用,但基本上,它们都完成同样的事情, 让我们能访问 shell。


第一次按键

启动终端仿真器!一旦它运行起来,我们应该看到一行像这样的文字:

yu@ubuntu:~$

这叫做 shell 提示符,无论何时当 shell 准备好了去接受输入时,它就会出现。
它通常包括你的用户名@主机名,紧接着当前工作目录和一个美元符号。
如果提示符的最后一个字符是“#”, 而不是“$”, 那么这个终端会话就有超级用户权限。


命令历史记录

按下上箭头按键,我们可以查看最近输入过的命令记录。
许多 Linux 发行版默认保存最后输入的500个命令。 按下下箭头按键,先前输入的命令就消失了。


移动光标

使用左右箭头按键,把光标定位到命令行的任意位置。


关于鼠标和光标

shell 是和键盘打交道的,但你也可以在终端仿真器里使用鼠标。
X 窗口系统 (使 GUI 工作的底层引擎)内建了一种机制,支持快速拷贝和粘贴技巧。
如果你按下鼠标左键,沿着文本拖动鼠标(或者双击一个单词)高亮了一些文本, 那么这些高亮的文本就被拷贝到了一个由 X 管理的缓冲区里面。然后按下鼠标中键, 这些文本就被粘贴到光标所在的位置。试试看。

注意: 不要在一个终端窗口里使用 Ctrl-c 和 Ctrl-v 快捷键来执行拷贝和粘贴操作。


试试运行一些简单命令

现在,我们学习了怎样输入命令,那我们执行一些简单的命令吧。

第一个命令是 date。 这个命令显示系统当前时间和日期:

yu@ubuntu:~$ dateSun Oct 25 05:00:10 PDT 2015

一个相关联的命令,cal,它默认显示当前月份的日历。

yu@ubuntu:~$ calOctober 2015      Su Mo Tu We Th Fr Sa               1  2  3   4  5  6  7  8  9 10  11 12 13 14 15 16 17  18 19 20 21 22 23 24  25 26 27 28 29 30 31 

查看磁盘剩余空间的数量,输入 df(本人在虚拟机环境下):

yu@ubuntu:~$ dfFilesystem     1K-blocks    Used Available Use% Mounted on/dev/sda1       18447100 2756056  14730944  16% /udev             1022280       4   1022276   1% /devtmpfs             206356     784    205572   1% /runnone                5120       0      5120   0% /run/locknone             1031760     152   1031608   1% /run/shm

同样地,显示空闲内存的数量,输入命令 free:

yu@ubuntu:~$ free             total       used       free     shared    buffers     cachedMem:       2063524     816764    1246760          0      50236     357952-/+ buffers/cache:     408576    1654948Swap:      2094076          0    2094076

结束终端会话

可以通过关闭终端仿真器窗口,或者是在 shell 提示符下输入 exit 命令来终止一个终端会话:

yu@ubuntu:~$ exit

幕后控制台

即使终端仿真器没有运行,在后台仍然有几个终端会话运行着。
它们叫做虚拟终端 或者是虚拟控制台。
在大多数 Linux 发行版中,这些终端会话都可以通过按下 Ctrl-Alt-F1 到 Ctrl-Alt-F6 访问。
当一个会话被访问的时候, 它会显示登录提示框,我们需要输入用户名和密码。
要从一个虚拟控制台转换到另一个, 按下 Alt 和 F1-F6(中的一个)。返回图形桌面,按下 Alt-F7。


学习知识来源:http://billie66.github.io/TLCL/book/zh/chap02.html

0 0