Linux【第一章】了解linux

Linux【第一章】了解linux,第1张

Linux【第一章】了解linux

什么是linux?什么是Shell?

Shell 的种类

演示第一行命令

什么是linux?

首先,我们来看一下整个 *** 作系统的简史,整个 *** 作系统可以分为四大时代

第一个时代是 OS 时代,这个时候 *** 作系统才刚刚成型,最早是 1973 年由贝尔实验室开发的UNIX 系统,以及 1982 年与 1991年在 UNIX 系统基础上进行扩展定制的若干变种。

第二个时代是 PC 时代,PC 时代崛起于 1975 年,当年乔布斯开发了 Apple 系统,随后 1980 年,比尔盖茨开发了 DOS 系统,从这时起更多的人开始接触 *** 作系统,个人计算机得以普及。

第三个时代是 GUI 时代,GUI 时代的代表作是 1979 年乔布斯开发的 Mac 系统与 1990 年比尔盖茨开发的 Windows 系统,以及 1994 年的 Linux 系统,这三个系统影响了整个时代,一直到现在仍被广泛使用。

第四个时代是移动 OS 时代,随着移动互联网的发展,移动 OS 也变得越来越重要,在移动 OS 时代,最知名的是 Google 的 Android 系统,以及乔布斯的 iOS 系统。

什么是Shell?

shell是用户和Linux(或者更准确的说,是用户和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。

它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问 *** 作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

那么对于我们测试工程师而言,Shell 的价值体现在哪里呢?

首先,人机交互经历了这样一个阶段的发展:

第一个阶段,我们需要通过 API 调用系统功能。

第二个阶段,通过 Shell 完成人机交互。

第三个阶段,以 Windows 和 Mac 系统为代表的 GUI 时代,人们可以通过图形界面进行人机交互。

第四个阶段,便是未来可能普及的 VR&AR 交互时代。

到目前为止,虽然我们日常以 GUI 人机交互为主,但在测试领域,我们更多地使用 Shell 脚本自动化应用于常见的 Linux、Mac、Android、iOS 等系统,因为 GUI 自动化没有提供很好的编程和调用接口,且存在不稳定的情况,GUI 自动化更多地用于测试 GUI 本身。

而 Shell 作为一款非常优秀的命令解析器,非常适合作为测试工作的黏合剂来处理一些文件处理、环境搭建、测试脚本调度等工作,我们接下来介绍 Shell 的种类。

Shell 的种类

在 Linux 系统中你可以通过 cat 指令来查看 etc/ 下的 shells,可以看到本地支持的 Shell 种类非常多,常见的有 bash、csh、ksh、sh,等等。其中,sh 是 Bash 的早期形态,因为 sh 不是 GNU 项目,所以后期又开发了 Bash。

在 Windows 系统中,是没有 Shell 环境的,Windows 下的 Shell 其实叫作 command,现在升级为 PowerShell,但是 Windows 指令与 Linux 系统并不兼容,因为它本身不是从 Linux/Unix 系统衍生出来的,所以导致 Windows 与目前的OS,如:Mac、Linux、Android、iOS 的命令不兼容。为了解决这个问题,在 Windows 中你可以使用 Git bash,以及 Cygwin 来模拟 Shell 环境。

如果你的系统是 Mac,那么恭喜你,Mac 系统自带了 Terminal,你还可以安装 iTerm2,它们都是标准的 Shell 环境。在 Linux 环境下,建议你使用 Bash,Bash 是目前行业内使用最广泛的 Shell 环境,在 Windows 环境下,建议你使用 Git bash,它几乎包含了 Linux 常用的全部指令。

演示第一行命令

我们先输入一个简单的 echo 指令,echo指令用于回显,你输入什么系统就输出什么 ,我们输入一个 echo hello world,你可以看到输出显示了 hello world!

演示

本章是介绍了一下什么是Linux,以及bash、shell的来源,还有我们的代码演示 下一章节我们学习的是Linux常用命令

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5704252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存