您的位置:首页 > 运维架构 > Shell

什么是shell?

2015-10-25 20:14 471 查看

什么是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:~$ date
Sun Oct 25 05:00:10 PDT 2015


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

yu@ubuntu:~$ cal
October 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:~$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       18447100 2756056  14730944  16% /
udev             1022280       4   1022276   1% /dev
tmpfs             206356     784    205572   1% /run
none                5120       0      5120   0% /run/lock
none             1031760     152   1031608   1% /run/shm


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

yu@ubuntu:~$ free
total       used       free     shared    buffers     cached
Mem:       2063524     816764    1246760          0      50236     357952
-/+ buffers/cache:     408576    1654948
Swap:      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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: