Linux教学
视频地址:[每天十分钟手把手教你学Linux-00](https://www.bilibili.com/video/BV1U3HSeNEzV/)
哈喽大家好,我是智慧小新不会秃头。
现在又到了大一新生报到的季节,我打算推出一门基础的Linux课程,帮助工科或者理科的新生,以及其他爱好者掌握这一重要技能。
大学里的计算机课程通常专注于讲授从操作系统到机器学习这些学院派的课程或主题,而对于如何精通工具这一主题则留给学生自行探索。在这个系列课程中,我们讲授命令行的使用、强大的文本编辑器、版本控制系统的多种特性等等。学生在他们受教育阶段就会和这些工具朝夕相处(在他们的职业生涯中更是如此)。
--------------------引自计算机教育中缺失的一课
这门课程也非常推荐大家观看:计算机教育中缺失的一课 · the missing semester of your cs education (missing-semester-cn.github.io)
B站:智慧小新不会秃头投稿视频-智慧小新不会秃头视频分享-哔哩哔哩视频 (bilibili.com)
Github:TomLiYouXiu (优秀) (github.com)
话不多说,我们开始吧!
第一课
课程思维导图:https://www.processon.com/view/link/66d97c9e9ad3e150bd0ab932
认识Linux
Linux是什么?
Linux 是一种自由和开放源码的类 UNIX 操作系统。
初看Linux这个名字,可能会以为它是UNIX的一个变种,但实际上,Linux is not Unix。
Linux 由林纳斯·托瓦兹在1991年创建,当时他还是赫尔辛基大学的一名学生,主要受到了Minix和Unix思想的启发。
常见发行版本
1. Ubuntu
- 简介:Ubuntu是基于Debian的发行版,由Canonical公司开发和维护。
- 特点:用户友好,具有良好的硬件支持和广泛的软件包。拥有长期支持 (LTS) 版本,适合生产环境使用。
- 适用场景:桌面端用户、服务器、云计算、开发环境。
- 官网:Ubuntu
2. Debian
- 简介:Debian是一个完全由社区驱动的开源操作系统,以稳定著称。
- 特点:超稳定、安全、庞大的软件库。更新较慢但稳定可靠。
- 适用场景:服务器、企业环境、学术用途。
- 官网:Debian
3. Fedora
- 简介:Fedora由Red Hat社区支持和维护,常作为前沿技术的试验平台。
- 特点:拥有最新的软件和技术,但稳定性可能不如Debian和Ubuntu。
- 适用场景:开发者、技术爱好者、桌面用户。
- 官网:Fedora
4. CentOS
- 简介:CentOS是基于Red Hat Enterprise Linux (RHEL) 的社区版。
- 特点:与RHEL一致的稳定性和兼容性,适合企业环境,免费的。
- 适用场景:服务器、企业环境、托管服务。
- 官网:CentOS
5. Red Hat Enterprise Linux (RHEL)
- 简介:RHEL是由Red Hat公司开发和维护的商用Linux发行版,收费但有官方支持。
- 特点:极其稳定,拥有商业支持和认证,适合大型企业和关键任务环境。
- 适用场景:企业、数据中心、关键任务应用。
- 官网:Red Hat
6. openSUSE
- 简介:openSUSE是由SUSE Linux GmbH和社区共同开发的一款多用途发行版。
- 特点:有两个主要版本:Leap(稳定版)和 Tumbleweed(滚动发布版),具有YAST配置工具。
- 适用场景:桌面用户、开发者、服务器环境。
- 官网:openSUSE
7. Arch Linux
- 简介:Arch Linux是一个轻量级且高度可定制的发行版,采用滚动发布模式。
- 特点:极简且灵活,适合高级用户。通常需要较多手动配置。
- 适用场景:高级用户、定制需求强的用户、开发者。
- 官网:Arch Linux
8. Manjaro
- 简介:Manjaro基于Arch Linux,但更注重用户友好性和易用性。
- 特点:预配置了一些图形界面工具,适合新手用户,也保留了Arch的灵活性。
- 适用场景:新手用户、桌面用户、游戏玩家。
- 官网:Manjaro
9. Linux Mint
- 简介:Linux Mint基于Ubuntu和Debian,注重用户体验和开箱即用性。
- 特点:易于使用、界面友好,预装了很多实用的软件。
- 适用场景:桌面用户、从Windows转到Linux的新用户。
- 官网:Linux Mint
10. Zorin OS
- 简介:Zorin OS是一个基于Ubuntu的发行版,专为从Windows或MacOS切换到Linux的用户设计。
- 特点:界面相似于Windows/MacOS,非常易于上手,具有很多预装的软件和漂亮的界面。
- 适用场景:从其他操作系统过渡的用户、桌面用户。
- 官网:Zorin OS
Linux与Windows的不同
1. 开源与闭源
- Linux:Linux是一款开源操作系统,意味着它的源代码是公开的。你可以查看、修改和分发代码。这种开放性让每个人都有机会参与其中,有机会为其做出贡献。
- Windows:Windows则是一个闭源操作系统,代码由微软所有,并且你无法查看或修改。这虽然确保了一定的统一和稳定,但同时也限制了用户的自由度。
2. 系统架构和稳定性
- Linux:Linux系统采用模块化设计,稳定性很高,因此广泛应用于服务器和关键任务环境。即使某个部分出现故障,也不会影响整个系统的运行。
- Windows:Windows更加面向桌面用户,设计上更注重用户体验和兼容性,有着广泛的硬件和软件支持。但有时可能因为系统更新或其他原因出现不稳定的情况。
3. 软件和包管理
- Linux:Linux使用包管理器进行软件安装和更新,如
apt
,yum
等。这个过程通常是自动化的,一行命令就可以安装、升级或者删除软件,非常高效。 - Windows:Windows通常通过安装程序来安装软件,用户需要手动下载和运行安装程序。尽管操作比较容易上手,但有时需要面对一些复杂的安装和设置过程。
4. 界面和用户体验
- Linux:Linux桌面环境多样化,从轻量级的XFCE到功能全面的GNOME和KDE,你可以根据自己的喜好和硬件选择不同的桌面环境。对于喜欢动手和个性化设置的人来说,Linux是个乐园。
- Windows:Windows所有版本都有一致性的用户界面设计,从XP到10,整体风格保持了统一性和简洁性。用户体验方面非常友好,使得不太熟悉技术细节的用户也能快速上手。
5. 安全和权限
- Linux:Linux在安全性上非常严谨,通过权限管理和用户分离来保护系统。默认情况下,许多服务和端口都是关闭的,只有管理员(root)才能进行系统级的改变。
- Windows:Windows的安全性也在不断提升,包括用户账户控制(UAC)和Windows Defender等。但由于其广泛使用,始终是恶意软件的主要目标之一,所以用户需要额外安装防病毒软件增强保护。
6. 社区和支持
- Linux:Linux拥有一个庞大而活跃的开源社区。无论是官方支持还是社区支持,都非常强大。各种文档和教程资源十分丰富,新手可以轻松找到入门资料,同时也能找到解决问题的方法。
- Windows:Windows作为商业产品,微软提供了完善的官方支持和大量的商业服务。再加上大量围绕Windows软件和硬件的生态系统,用户可以得到几乎所有方面的帮助。
为什么使用Linux
选择使用Linux的理由有很多,它不仅适合开发人员、系统管理员,还适用于普通用户。下面我们从多个方面详细探讨为什么值得使用Linux:
1. 学习和工作需求
- 计算机科学和工程:对于计算机科学和工程专业的学生和从业者来说,Linux 是学习和工作的必备技能。许多大学课程和企业项目都基于Linux环境进行。
- 编程和开发:Linux提供了强大的开发工具和环境,许多编程语言和开发框架在Linux上表现出色。这使得开发、测试、部署都更加高效。
2. 开源和自由
- 开放源码:Linux是完全开源的,你可以自由查看、修改和分发它的源码。这种透明性非常适合那些喜欢掌控自己系统的技术爱好者。
- 自由定制:你可以对Linux进行高度定制,根据自己的需求修改和优化系统,打造适合自己的完美环境。
3. 强大的命令行工具
- 丰富的命令行工具:Linux命令行功能强大且灵活,能够高效完成多种任务,特别适合自动化和批处理操作。
- 脚本编程:通过Shell脚本,你可以实现很多复杂的自动化任务,从而提升效率。
4. 安全和稳定
- 高安全性:Linux的权限管理严格,默认情况下就比较安全。用户分离和最小权限原则使得系统不容易被恶意程序攻破。
- 稳定性和可靠性:Linux的稳定性是有口皆碑的,许多服务器和关键任务系统都是基于Linux运行的,几乎不会出现崩溃或卡顿。
5. 性能和资源利用率
- 轻量级:Linux有许多轻量级的发行版,适合老旧硬件和资源受限的设备。它能够更高效利用系统资源,减少不必要的开销。
- 高性能:Linux在处理多任务和并行计算时表现出色,非常适合服务器和高性能计算场景。
6. 软件和包管理
- 丰富的软件库:Linux发行版一般都有自己的软件仓库,如Ubuntu的APT库,Fedora的DNF库,里面包含了大量免费和开源的软件,安装和管理非常便利。
- 快速更新:通过包管理器,快速获取最新的软件版本和安全更新,确保系统始终保持在最新和最安全的状态。
7. 社区和支持
- 活跃的社区:Linux拥有一个庞大而活跃的开源社区,大家互帮互助,资源共享。无论是官方文档、论坛还是博客,你总能找到解决问题的办法。
- 定制化支持:大部分Linux发行版都提供长久性支持(LTS)的版本,满足企业环境下的稳定需求,也有一些发行版推出滚动更新,适合追求最新功能和技术的用户。
8. 免费使用
- 节省费用:与某些需要高额费用的商用操作系统不同,Linux几乎所有的发行版都是免费的。这对于个人用户、小企业甚至大公司都是一个极具吸引力的优点。
我们需要准备的工具
1. Linux云服务器或虚拟机
如果没有Linux环境,可以选择购买云服务器或者使用虚拟机来安装Linux系统,甚至可以使用WSL(Windows Subsystem for Linux)在Windows上运行Linux。
推荐云服务器购买地址:浪浪云
2. SSH链接工具
用于连接和管理远程服务器。推荐使用仿真终端工具,例如:
- FinalShell
- Terminal
- Tabby
3. 笔记工具
帮助记录和整理学习笔记。推荐使用以下工具:
- Markdown
- 语雀
- Github
4. 速查手册
便于快速查找命令和用法:
Linux命令搜索引擎
希望这门课程能够对你们的学习和工作有所帮助!期待与大家一起探索和掌握Linux的世界。
标签:00,Windows,手把手,用户,发行版,Linux,软件,官网 From: https://blog.csdn.net/weixin_43396669/article/details/141962009