前言
作为一名刚刚开始工作的小白,实习一段时间过后发现Linux 真的很重要。能够熟练使用Linux 不仅可以提高自己的工作效率,还很炫酷。所以决定系统的学习一下Linux。。。
一、Shell:Linux 的外衣
用过Linux 系统的朋友应该或多或少都听说过shell,但我们不一定对shell 建立过清楚的认知。
1.1 Shell 的定义
Shell 是一种应用程序,一种具备特殊功能的程序:它提供了用户与内核进行交互操作的一种接口。应用程序大家应该都不陌生,它是一堆在硬盘中的二进制文件,执行应用就相当于执行二进制文件中的代码。什么是内核?后面再讲。交互操作指的就是我们在Linux 中输的那些命令来让Linux 做事,比如:
输入ls , 代表展示当前目录下的文件/目录
# user @ user-computer in ~ [11:31:09]
$ ls
Desktop Downloads Movies OpenSource Public project
Documents Library Music Pictures maven sh
从定义中我们可以理解到Shell 就是一种让你可以和Linux 操作系统对话的一种应用程序。在用户登入Linux 系统后,它就会调入系统内存中执行,它可以把用户输入的命令转化为计算机可以理解的机械码给内核执行。