共计 1447 个字符,预计需要花费 4 分钟才能阅读完成。
导读 | shell 是运行在 Linux 系统上的一个脚本语言,是一个用 C 语言编写的程序,而 linux 命令是对 linux 系统进行管理的命令;shell 可以重复或批量地进行一些命令,也可以把重复执行的命令写到脚本里面执行,而 linux 命令需要一个一个的输入命令。 |
Shell 就是外壳的意思,包裹在 Linux 内核的外层。它是一个人机界面,可以通过一系列 Linux 命令向操作系统发出相关指令。Shell 可以通过其条件语句和循环语句组合一系列 Linux 命令,形成一个面向过程的程序,即 shell 脚本,从而实现一些复杂的功能。Shell 可以说是 Linux 命令集的总称,属于命令行的人机界面。Shell 是用 C 语言编写的程序,是用户使用 Linux 的桥梁。Shell 既是一种命令语言,也是一种编程语言。其次,shell 也指应用程序,它提供一个接口,用户可以通过这个接口访问操作系统内核的服务。
Shell 是用 C 语言编写的程序,是用户使用 Linux 的桥梁。Shell 既是一种命令语言,也是一种编程语言。外壳是指提供接口的应用程序,用户可以通过该接口访问操作系统内核的服务。Ken Thompson 的 sh 是第一个 Unix Shell,Windows Explorer 是典型的图形界面 Shell。Shell 和 Shell 脚本不是一回事。通常我们说的是 Shell 脚本。Shell 编程和 java、php 编程是一样的,只要有一个可以写代码的文本编辑器和一个可以解释执行的脚本解释器。
Shell 是命令解释器,位于内核和用户之间,负责将用户的指令传递给内核,并将执行结果显示回用户。同时,shell 也可以作为一种强大的编程语言。在使用 linux 时,您必须能够使用命令。即使提供了用户界面,大多数功能仍然必须通过命令行来操作。shell 脚本语言也是一种运行在 linux 上的脚本语言,服务器运营人员掌握它几乎是必须的。
常用的 linux 命令一般可以分为很多种。例如,有八个命令与查看硬件信息相关,分别是 ifconfig、free、fdisk、ethtool、mii-tool、dmidecode、dmesg 和 lspci。系统性能监控的高级命令有 uptime、top、free、vmstat、mpstat、iostat、sar、chkconfig,内存的命令有 top、free、vmstat、mpstat、iostat、sar 等。
Shell 是用 C 语言编写的程序,是用户使用 Linux 的桥梁。Shell 既是一种命令语言,也是一种编程语言。外壳是指提供接口的应用程序,用户可以通过该接口访问操作系统内核的服务。Ken Thompson 的 sh 是第一个 Unix Shell,Windows Explorer 是典型的 GUI Shell。Shell 脚本是一种为 shell 编写的脚本程序。业内通常指的是 shell 脚本,但读者要知道,shell 和 shell 脚本是两个不同的概念。为了简洁起见,本文中的“shell 编程”指的是 shell 脚本编程,而不是开发 shell 本身。
遵循 Linux 的 GNU 通用公共许可证 (GPL),任何个人或机构都可以自由使用 Linux 的所有底层源代码,也可以自由修改和重新发布。由于 Linux 是自由软件,任何人都可以创建符合自己需求的 Linux 发行版。目前主流的 Linux 版本是 Debian(及其衍生产品 Ubuntu 和 Linux Mint)。