《Linux命令行大全》:第一部分第一章:何为shell
前言:什么是shell
首先需要明确的一点是,我们经常口中提到的命令行,其实指的就是shell,那么shell是什么呢,这就不得不用下面这么一张图了
注意,关于这个问题其实我在下面的这篇文章中说得已经很清楚了,如果需要理解请移步:操作系统原理
大家可以看到shell处于用于操作接口,所以 shell是一个把键盘输入的命令传递给操作系统的程序
大家使用的可能是各种各样的Linux发行版,但是无一例外地都会提供这样一个shell程序,这个程序来自于称之为bash的GUN项目
一:终端仿真器
我们安装Linux时会有一个选项咨询你是否提供它的图形界面,如果你安装了图形界面,那么就需要终端仿真器与shell进行交互。
我相信在座各位有很多人使用的Linux是ubuntn,如果仔细查看你的桌面菜单,应该是可以找到一个终端仿真器的(terminal emulator)
比如我使用的是CentOS 7.0
二:尝试输入
(1)shell提示符
好的,现在让我们尝试打开终端,画面如下
矩形方框中的文字我们称之为shell提示符,他表示此时shell准备接受外部的输入。我的shell提示符是zhangxing@MiWiFi-R4CW-srv ~ $,你的可能和我的有所不同,但是基本都是username@machinename组合而成
其中shell提示符最后有一个 $,这表示当前我是以普通用户登录的,如果后面是#则表示是以超级用户(root)登录的。两者的区别就是,超级用户的权利非常大,几乎等同于操作系统
(2)第一次输入
好的,现在在终端中随便输入,任意发挥,并按回车键
shell这样提示的原因是,没有这样的命令,让我们重新输入
如果你按上方向键可以发现,刚才那个胡乱输入命令又回到了终端,这是shell的命令历史记录。
注意不要使用ctrl C和ctrl V在终端进行复制粘贴操作,因为这两个快捷键在Windows出来之前就有了他们自己的含义
(3)试一下简单的命令
好的,为了小试牛刀,在这里我们尝试一些简单的命令
比如输入date,显示日期
输入cal,显示日历
查看一下内存使用情况,使用free
Linux的命令实在太多了,这里就不一一介绍了。只要记住,命令行一定要输入正确的命令
三:退出
按下exit,退出终端