Linux操作系统初步:拜访林纳斯的杰作

现在世界有几个主流的操作系统,在PC端的Windows,MacOS以及Linux系统(Linux操作系统在PC端使用的人员较少,占主流的仍然是Windows和MacOS操作系统),在移动端的Android,iOS和iPadOS操作系统,在服务端的Linux和Windows操作系统(服务器主流的操作系统主要是Linux操作系统,部分服务器会使用Windows Server操作系统)

在开始本次的拜访之前,可以首先说一下什么是操作系统。操作系统会涉及到计算的组成原理部分知识,这里尽可能简单地说明一下,毕竟操作系统不是本次的主角。

什么是操作系统?

操作系统(英语:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。1

简单来说,操作系统就是用户与计算机交互的一个中介,交接人。由于计算机中各种指令非常复杂,需要操作系统来构建用户与计算机之间的连接。方便更好地使用

操作系统说明:2

  1. 负责管理协调硬件、软件等计算机资源的工作
  2. 为上层的应用程序、用户提供简单易用的服务
  3. 操作系统是系统软件,而不是硬件

现在,大致了解了操作系统,那Linux操作系统是什么嘞?我们平常经常使用的Windows操作系统和MacOS操作系统,基本上都是图像化的界面。但是Linux操作系统一般都是终端界面,也就是黑框框。最早的操作系统是Unix操作系统,而三大主流操作系统都是基于Unix操作系统开发出来的,Linux操作系统是比较接近Unix操作系统的,而且对Unix操作系统进行了性能方面的优化和改善。Linux操作系统常常用于服务器端,其原因是什么呢?我个人认为有以下几种原因:

  1. Linux是开源的操作系统(大多数Linux操作系统发行版免费)
  2. Linux的性能良好,非常稳定
  3. Linux的运行速度较快

可能看起来有些懵,没关系,接下来才是Linux真正的主场:

什么是Linux操作系统?

Linux是一种自由和开放源码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux 发行版,而不是自己选择每一样组件或自行设置。

林纳斯·托瓦兹是何许人也?

image.jpg

林纳斯·班奈狄克·托瓦兹,1969年12月28日-),生于芬兰赫尔辛基市,拥有美国国籍,Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的首要架构师与项目协调者,是当今世界最著名的电脑程序员、黑客之一。他还发起了开源项目Git,并为主要的开发者。

或许Linux操作系统的诞生就是为了好玩罢了,只是林纳斯当时为了好玩而开发出来的操作系统。关于林纳斯的更多事情,可以读一读他的自传《只是为了好玩》,这本书还是蛮有意思的,非常具有趣味性。

Linux操作系统也一定是一个充满趣味性的操作系统,或许也是因为有趣的Linux操作系统,开源运动的兴起,计算机互联网的世界开始充满很多风趣。

Linux操作系统发布后,踊跃出各种基于Linux操作系统的操作系统版本,也就是Linux操作系统的发行版,也叫Linux发行版。Linux发行版的出现,对于服务器的迅速进步有着较大的推动作用。由于Linux操作系统具有免费、可靠、安全、稳定、多平台的特点,很多设备都开始使用Linux操作系统。Linux有一个开源的社区,也带动了世界的开源运动,Linux可以更好地使用各种各样优秀开发者开发出的各种优秀软件。

主流的Linux发行版有Debian、RedHat、CentOS、OpenSUSE、Ubuntu、Arch Linux等

Linux操作系统

我们来看看究竟什么是Linux操作系统吧,然后,考虑一下我们该怎么玩这个操作系统q(≧▽≦q)

image.png
Linux操作系统

一个黑框框,啥也看不到,唔~好像有一个可以输入的命令行

进入这个操作系统,首先需要知道自己在哪吧?试试 pwd 命令:

image1.png
当前好像是在root目录,毕竟登录的是root用户,也就是在root的家目录

接下来,瞧瞧root的家目录里面有些什么?用 ls 命令看一看

image2.png

相应更细致地了解一下,emmm,可以加个参数,使用ls -l 命令看一下

image3.png

可以看到很多详细信息,文件更新的时间,文件名,文件用户以及文件用户的权限都能看到

尝试了几步,发现Linux操作系统好像就是命令行的游戏,非常简便。命令行其实也是用一种脚本语言进行解释的。Linux通用的脚本语言是shell,而我们进入到Linux操作系统中大多是Bash,zsh或fish。这些都是对shell解释器进行优化的解释器。

Linux是命令行的游戏,那必然需要对命令行进行学习了,那命令行该怎么进行学习呢?

Linux下有部分指令可以查看到Linux命令的帮助,也可以使用help参数查看Linux操作系统的帮助。

image4.png

这是使用 --help参数得到的帮助手册,也可以使用man手册来查看命令具体的使用方式:

image5.png

man的命令帮助手册,可以通过man或 --help参数来查看使用方法,来进一步学习Linux操作系统的命令行知识。

本次的Linux就聊到这里吧~~

参考

  1. 操作系统-维基百科
  2. 什么是操作系统?-知乎
  3. 林纳斯·托瓦兹-维基百科

Q.E.D.