本教程的特点是:
① 适用于Linux新手
② 不涉及深入知识
③ -废话较多-
一、有关背景
1.1 Linux起源
在20世纪80年代,AT&T将Unix商业化,使得Unix不再开放源代码。为了方便教学与研究,赫尔辛基大学的一名教授开发了MINIX操作系统,并将其发布在Internet上,免费供给学生使用。但是MINIX过于简单,无法满足一些用户的需求。
在此基础上,1990年刚刚毕业的Linus Torvalds写出了一个免费的操作系统内核,这个内核后来成为了Linux的基础。Torvalds的初衷是创建一个替代Unix的操作系统,它具有Unix的稳定性和灵活性,但同时也更加容易使用。他于1991年发布了Linux的第一个版本,并在网上公布了代码,提出了大家共同开发和维护的模式。
1.2 Linux的发展现状
Linux当下的发展非常活跃和繁荣,在各种场景下广泛运用:
- 服务器市场:Linux是服务器领域的主流操作系统之一。各种企业和组织都使用Linux来构建和管理他们的服务器基础设施。例如,亚马逊、谷歌、阿里巴巴等大型互联网公司都使用Linux作为其基础操作系统。
- 桌面市场:虽然Linux在桌面市场上的份额相对较小,但是Ubuntu、Fedora、Linux Mint等也在不断推动Linux在桌面领域的普及和应用。同时,一些开源软件如GIMP、Inkscape、LibreOffice等也提高了Linux在桌面领域的可用性。
- 移动市场:Linux在移动领域有着十分重要的地位。一些Linux发行版如Android、Sailfish OS、Ubuntu Mobile等被广泛用于移动设备。Android更是成为了全球最大的移动操作系统之一。
- 嵌入式市场:Linux在嵌入式领域也非常活跃。许多智能设备、智能家居、工业控制等领域都使用Linux作为其操作系统。由于Linux的开放性和可定制性,它非常适合用于嵌入式系统的开发和应用。
总体来说,Linux已经成为一种非常成熟和可靠的操作系统,具有广泛的应用领域和市场份额。其开放性和可定制性也使全世界开发者们可以为其贡献力量,共同推动Linux的发展和进步。
二、Linux的组成
Linux操作系统由以下几个主要部分组成:
- 内核系统:Linux内核是操作系统的核心部分,负责管理硬件、内存、文件等资源。Linux内核具有模块化、可裁剪、可定制等特点,可以根据不同的应用场景进行配置和优化。
- 文件系统:Linux支持多种文件系统,如ext4、ext3、ext2、FAT、NTFS等。文件系统负责管理文件和文件夹,也包括硬盘和其他存储设备。Linux文件系统具有安全性、可扩展性、高效性等特点。
- 函数库:Linux函数库提供各种应用程序所需的函数和工具,以便开发者可以更加轻松地编写应用程序。函数库可以分为系统库和第三方库,系统库是操作系统自带的,而第三方库是需要额外安装的。
- 编译器:Linux编译器将源代码翻译成可执行文件,以便应用程序可以运行。Linux常用的编译器有GCC、Clang等,是Linux环境下进行开发必须掌握的工具
- 命令行工具:Linux命令行工具包括bash、ls、cp、rm、mv等,这些工具提供了一系列命令和选项,可以帮助用户在命令行下进行文件管理、软件安装、系统设置等操作。由于Linux大量部署在服务器等没有图形界面需求的环境下,因此命令行工具是环境下控制Linux的唯一工具。
- 图形界面:Linux图形界面提供了一种直观、易用的用户界面,可以使用鼠标点击来执行各种操作。常见的Linux图形界面有GNOME、KDE、XFCE等。
以上是Linux操作系统的主要组成部分。这些部件共同构成了一个功能强大、稳定、安全、可定制的操作系统。
三、Linux的特点 (与Windows比)
Linux做为开源免费的操作系统,也有些优点是Windows无论如何也赶不上的。
不用花钱
正版的Windows系统是要花钱购买的,而且价钱还不低(买笔记本带Windows系统其实系统钱是包含在里面的)。 而Linux是开源免费的,任何人不用花钱都可以下载使用,而且有多个发行版可供选择。
稳定性/流畅度高
使用Windows系统时不时会出现卡顿,不稳定的问题,但Linux不会。有时Windows系统长时间使用的话要重启一下,不然可能就没有开机时流畅了。 同时在Windows中由于空间不够用都会安装一款清理垃圾文件的软件,Windows系统本身会占用很大的空间,随便安装几个软件系统盘也许就满了。 但在Linux中一般不需要,因为Linux系统本身不会占用多大的磁盘空间,安装软件也都是规范的位置,系统临时目录重启时会自动清理,不会占用大量的磁盘空间。
安全性高
在Windows系统中,安装杀毒软件是必需的,因为即使不安装,Windows系统自带的杀毒功能也会启动。然而,在Linux系统中,无需安装杀毒软件,因为Linux是一个具有严格权限控制系统的,平常使用时一般不会使用root用户,因此即使存在恶意脚本,也不太可能对系统造成严重的破坏。此外,Linux系统上的病毒数量也非常少。
可定制性高
由于Linux系统的开源性质,任何人都可以下载其源代码并进行定制,这使得Linux系统具有极大的灵活性和可定制性。不仅可以根据个人的需求和喜好来修改系统,还可以为特定用途进行优化和定制。此外,Linux系统上的桌面环境也可以轻松更换,这一特点使得用户可以根据自己的需求和偏好选择适合自己的桌面环境。同时,如果用户具备相应的技术能力,甚至可以将Linux系统修改到满足其特定需求的地步。。
性能高
Linux的开发都可能比使用者还要多,这就意味着Linux从内核到软件都是经过多次的优化的,性能高自然也是不奇怪硬件支持。一方面,是因为Linux对硬件的支持更好,可以运行在非常低端的硬件设备上,还可以针对不同的硬件设备进行优化和适配,而Windows则只能针对特定的硬件设备进行优化。另一方面,Linux系统经过多年的发展和优化,针对各种应用场景进行了优化,使得其在多任务处理、内存管理、文件系统等方面表现优异。
四、学习Linux系统要注意什么
在入门linux的路上,需要注意许多事项:
- 熟悉命令行操作:与windows不同,Linux系统下大部分操作都是在命令行下完成的,因此需要熟练掌握命令行操作。特别是实验室的服务器都是通过SSH连接,因此纯命令行操作控制Linux是必备技能。
- 掌握目录和文件操作:Linux系统下目录和文件命名规则与Windows系统不同,需要熟练掌握目录和文件的基本操作。同时也要注意文件权限、目录挂载等常用知识。
- 了解Linux系统架构:Linux系统由许多组件和模块组成,需要了解如内核、进程管理、文件系统、网络管理等模块才能建立起对linux的结构感知
- 学会使用文档和参考资料:Linux系统有很多优秀的文档和参考资料,学会使用这些资料可以帮助解决遇到的问题,切记:多查多问好过一个人瞎钻研。
- 练习和实践:学习Linux系统需要不断地练习和实践,例如安装和配置Linux系统、使用常用工具和软件、排错和优化等。在这些实践过程中难免会出差错,甚至搞崩系统,但是没有关系,可以接着学习如何安装Linux。
没搞崩过Linux难谈了解Linux
总之,学习Linux系统需要有一定的耐心和毅力,需要不断地学习和实践。同时,需要注意区分大小写、熟练掌握命令行操作、了解系统架构、使用文档和参考资料、以及不断地练习和实践。