前言:
自从上次介绍了 Docker 技术之后,Docker 相关操作都在 Linux 上,很多粉丝都私信我自己在操作的时候导致各种问题,有些命令不存在,环境变量不会配,容器访问不了,启动报错等等一些列问题。导致这些问题的根源还是大家对 Linux 操作系统不熟悉,接下来我们就讲一下作为测试工程师应该掌握哪些 Linux 技能。
一、什么是 Linux
Linux,全称 GNU/Linux,是一种免费使用和自由传播的类 UNIX 操作系统,其内核由林纳斯·本纳第克特·托瓦兹于 1991 年 10 月 5 日首次发布,它主要受到 Minix 和 Unix 思想的启发,是一个基于 POSIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 有上百种不同的发行版,如基于社区开发的 debian、archlinux,和基于商业开发的 Red Hat Enterprise Linux、SUSE、Oracle Linux 等。简单来说 Linux 和 windows 一样也是一个操作系统,但是又区别与 windows。
二、Linux 与 windows 区别
-
源:Linux 是开源的,windows 是闭源的。
-
内核:Linux 操作系统使用 Linux 内核,Windows 操作系统使用 NT 内核。
-
软件支持:Linux 软件支持很少,Windows 软件支持丰富,目前大部分硬件驱动厂商都支持 Windows 少部分支持 Linux
-
人机交互:Linux 使用命令行模式为主要交互方式,有一定的门槛。windows 通过图形界面使用鼠标点击为主要交互方式,易用性更好。
-
市场定位:Linux 市场主攻服务器市场,Windows 系统主打桌面市场。所以企业服务器都是用的 Linux 系统,而日常办公都是实用的 Windows 系统。
三、Linux 目录介绍
在学习 Linux 之前,了解 Linux 文件系统的目录结构,是学好 Linux 的至关重要的一步,深入了解 Li