前言:自从柠檬班自动化课程升级加入了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的至关重要的一步,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统至关重要。
- /bin/: 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。
- /boot/: 开机引导目录,包括Linux内核文件与开机所需要的文件。 <