shell教程(一) shell 从这开始

0x00 shell 是什么?

了解一个人最好的方式是从了解他的对手开始,对于程序也一样。想要知道shell是什么就可以从他的竞争对手开始聊起。他的主要对手就是图形界面(GUI),对没错就是你工作生活都离不开的的,用鼠标xjb点的图形界面,有了他我感觉我可以操作计算机一切。

shell作为图形界面的对手当然也要有相当的本事,就是也要可以操作计算机一切。能做到吗?当然可以。想象一下一个入侵了你的电脑的黑客会去和你抢鼠标的控制权吗?不会,他只需要使用命令行就可以扒光你。。。。。。
shell字面意义就是壳,嗯,就是这样。壳是与核(kernel)相对的概念,首先让我们从下图看看 Shell 在整个操作系统中所处的位置吧。
shell描述图

该图的外圆描述了整个操作系统(比如 Debian/Ubuntu/Windows/Mac 等),内圆描述了操作系统的核心(比如 Linux Kernel、unix Kernel、NT Kernel),而 Shell 和 GUI 一样作为用户和操作系统之间的接口。

GUI 提供了一种图形化的用户接口,使用起来非常简便易学;而 Shell 则为用户提供了一种命令行的接口,接收用户的键盘输入,并分析和执行输入字符串中的命令,然后给用户返回执行结果,使用起来可能会复杂一些,但是由于占用的资源少,而且在操作熟练以后可能会提高工作效率,而且具有批处理的功能,因此在某些应用场合还非常流行。
Shell 作为一种用户接口,它实际上是一个能够解释和分析用户键盘输入,执行输入中的命令,然后返回结果的一个解释程序(Interpreter,例如在 linux 下比较常用的 Bash),我们可以通过下面的命令查看当前的 Shell

$ echo $SHELL
/bin/bash

$ ls -al /bin/bash
-rwxr-xr-x 1 root root 941880 05  11 2016 /bin/bash

嗯,上面的那个**/bin/bash**就是解释程序,不仅能够解释简单的命令,而且可以解释一个具有特定语法结构的文件,这种文件被称作shell脚本(Script)。

0x01 不用恐惧命令行

电影中的黑客从来不用鼠标,只要对着键盘一顿敲,什么问题都能搞定,这给很多人一个假象,命令行好像很高端的样子,不是轻易就能学会的,其实不然。

我们使用电脑的时候,其实就是给电脑下达一个个命令,只是大部分时候我们都是用图形界面完成的。

比如我们新建一个文件夹,可以点击鼠标右键,然后选择新建文件夹的选项;
如果使用bash们就用 mkdir 来创建文件夹

我们要删除一个文件,需要右键点击这个文件,然后点击删除。
如果使用bash们就用 rm -r 来删除文件夹

新建和删除都是对计算机下达命令,计算机会根据我们的操作完成相应的功能。

命令行工具让我们可以摆脱图形界面,只要对着一个对话框,就像和计算机聊天一样,告诉他我们要做什么,他们就会完成。当然,我们要用计算机能理解的命令,他才会正确地完成工作。

刚才说的这个与计算机聊天的对话框,就是命令行工具。

如何说话计算机可以理解就是我们要学习的shell。好了,我们开始吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值