1.1 什么是Linux?

Linux的起源与历史

Linux是一个开源的、基于UNIX操作系统的操作系统内核,由芬兰大学生林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。最初的Linux只是一个小型项目,旨在创建一个免费的UNIX替代品,但随着开源社区的广泛支持和参与,Linux逐渐发展成为当今最广泛使用的操作系统之一。

UNIX操作系统诞生于1969年,由贝尔实验室的肯·汤普逊(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)等人开发。UNIX因其稳定性、灵活性和多任务处理能力而受到广泛欢迎,但它的源代码属于专有软件,使用受到严格限制。相较之下,Linux完全免费,任何人都可以查看、修改和分发其代码,这使得Linux成为开源软件的象征。

开源软件的定义与重要性

开源软件是指其源代码对公众开放,允许任何人查看、修改和分发的软件。Linux之所以成功,很大程度上归功于开源模型。开源软件的几个关键特性包括:

  1. 自由使用与分发:用户可以免费获取软件,并根据需要自由地修改和分发。
  2. 社区驱动的开发:开源软件通常由全球各地的开发者共同开发与维护,这使得软件能够快速迭代和修复问题。
  3. 透明性与安全性:由于源代码公开,用户可以审查代码,确保其安全性和符合预期功能。


Linux内核就是这样一个开源项目,吸引了成千上万的开发者贡献代码,使其得以快速发展和改进。如今,Linux被广泛应用于服务器、桌面电脑、移动设备、嵌入式系统等多种环境中。

常见的Linux发行版简介

Linux并不是单一的操作系统,而是由内核和众多用户空间应用程序构成的一个“家族”,这些家族成员被称为“发行版”(Distributions,简称“发行版”)。以下是几种常见的Linux发行版:

  1. Ubuntu:基于Debian的发行版,是最流行的桌面Linux发行版之一。Ubuntu以其用户友好性和丰富的社区资源而闻名,非常适合Linux新手。
  2. CentOS/RHEL:CentOS(Community ENTerprise Operating System)是Red Hat Enterprise Linux(RHEL)的社区版,广泛用于服务器和企业环境。它以稳定性和长生命周期著称。
  3. Fedora:由Red Hat赞助的社区版发行版,通常被视为RHEL的新技术测试平台,提供最新的Linux技术和软件包。
  4. Debian:一个历史悠久的发行版,以其稳定性和包管理系统(APT)闻名。Debian是许多其他发行版的基础,包括Ubuntu。
  5. Arch Linux:一个滚动发布的发行版,注重简洁性和用户控制。它面向高级用户,提供最新的软件包,但需要用户更多的配置和管理。

1.2 Linux的安装

如何选择合适的Linux发行版

在安装Linux之前,首先需要选择一个适合自己需求的发行版。不同的发行版适用于不同的使用场景,因此选择合适的发行版至关重要。以下是一些选择依据:

  1. 桌面环境:如果你是桌面用户,Ubuntu或Linux Mint是很好的选择。它们都具有用户友好的界面,预装了许多常用的应用程序,并且社区支持丰富。
  2. 服务器环境:对于服务器应用,CentOS、RHEL或Debian是常见选择。它们提供长期支持和高稳定性,适合运行关键任务。
  3. 开发与测试:如果你需要一个用于开发或测试的系统,Fedora或Arch Linux可能更适合。它们提供最新的软件包和技术,让你体验到最前沿的Linux创新。
  4. 硬件要求:在旧电脑或资源有限的环境下,选择轻量级的发行版如Lubuntu或Xubuntu,这些发行版优化了系统资源的使用,适合配置较低的机器。

如何获取Linux发行版信息

  1. Linux发行版信息大全
  • Distrowatchhttp://distrowatch.com):这是一个知名的Linux发行版信息网站,提供了关于各种Linux发行版的最新新闻、下载链接、评分、评论和截图等信息。它是了解Linux发行版生态系统和选择适合自己需求的发行版的重要资源。
  1. 具体Linux发行版官网
  • Ubuntuhttp://www.ubuntu.com):Ubuntu是最流行的开源操作系统之一,其官网提供了最新版本的下载、文档、教程、社区支持和商业服务等。
  • CentOShttps://www.centos.org):CentOS是一个基于Red Hat Enterprise Linux(RHEL)源代码构建的社区企业级操作系统,其官网提供了下载、文档、镜像和社区支持等。
  • Fedorahttps://getfedora.org):Fedora是另一个由Red Hat赞助的开源操作系统,注重创新和技术前沿。其官网提供了下载、文档、社区和新闻等信息。
  • Debianhttps://www.debian.org):Debian是社区驱动的自由操作系统,以其稳定性和广泛的软件包选择而闻名。其官网提供了下载、文档、新闻和社区支持等。
  1. Linux内核相关网站
  • Linux内核官网https://www.kernel.org):这是Linux内核的官方网站,提供了内核的源代码、文档、新闻和发布信息等。对于想要深入了解Linux内核或参与内核开发的用户来说,这是一个重要的资源。
  1. 其他Linux相关网站

安装Linux前的硬件要求与准备工作

在开始安装Linux之前,确保你的硬件满足以下基本要求:

  1. 处理器:大多数现代的Linux发行版支持x86_64架构,因此任何现代处理器都应该足够。
  2. 内存:建议至少1GB RAM用于轻量级发行版,如Lubuntu;对于完整的桌面环境,如Ubuntu,建议至少2GB RAM。
  3. 硬盘空间:典型的Linux安装至少需要10GB的硬盘空间,但为确保有足够的空间安装应用程序和存储数据,建议至少20GB。
  4. 网络连接:大多数安装过程需要网络连接以下载软件包和更新,因此有稳定的网络连接是必要的。

在硬件准备就绪后,还需要准备一个Linux安装介质。你可以选择光盘、USB驱动器或虚拟机安装。以下是详细的准备步骤:

  1. 下载ISO镜像文件:从发行版的官方网站下载最新的ISO文件,这是系统的安装镜像。
  2. 创建启动盘:使用工具如Rufus(Windows上)或dd命令(Linux上)将ISO文件写入USB驱动器,制作启动盘。
  3. 备份数据:安装Linux将修改你的硬盘分区,可能会导致数据丢失。确保备份所有重要数据。

使用光盘、USB或者虚拟机安装Linux的详细步骤

  1. 光盘或USB安装
  • 将启动介质(光盘或USB)插入计算机并重启。
  • 进入BIOS/UEFI设置,选择从光盘或USB启动。
  • 在启动菜单中选择“安装Linux”或“试用Linux”(试用模式可以在不安装的情况下体验Linux)。
  • 选择语言、键盘布局和时区。
  • 配置硬盘分区:你可以选择“全盘安装”,让系统自动配置,也可以手动分区。
  • 创建用户账户,设置密码。
  • 点击“安装”按钮,等待安装完成。之后,系统会提示重启并进入新安装的Linux系统。
  1. 虚拟机安装
  • 下载并安装虚拟机软件,如VirtualBox或VMware。
  • 创建一个新的虚拟机,选择Linux作为操作系统类型,分配内存和硬盘空间。
  • 在虚拟机设置中,选择刚下载的ISO镜像文件作为光驱启动盘。
  • 启动虚拟机,跟随屏幕上的安装指导完成安装。
  • 虚拟机的安装过程与物理机类似,但所有操作都在虚拟环境中进行,不会影响主机系统。

安装后的初始配置

安装完成后,首次启动Linux系统时,通常需要进行一些初始配置:

  1. 用户创建:大多数发行版在安装过程中已创建了初始用户,但你可能需要创建其他用户账户来分配不同权限。
  2. 语言与键盘布局设置:如果在安装过程中未正确配置,可以在系统设置中重新配置。
  3. 时区与时间同步:检查系统的时区设置,确保系统时间准确。如果需要,可以配置NTP服务进行自动时间同步。
  4. 系统更新:建议首次启动后立即更新系统。使用包管理工具(如aptyum)检查并安装所有可用更新,以确保系统安全性和稳定性。

本次演示直接Linux操作使用HoRain服务器,比较便宜、稳定:

HoRain服务器

初始配置后如何连接

这里我们使用Xshell7来演示,Xshell7绿化便携版下载:[Windows] XshellPlus V7.0.0033r 绿化便携版

Linux速成入门教程——从零基础开始快速入门,一文了解Linux_文件系统

Linux速成入门教程——从零基础开始快速入门,一文了解Linux_文件系统_02

Linux速成入门教程——从零基础开始快速入门,一文了解Linux_Ubuntu_03


Linux速成入门教程——从零基础开始快速入门,一文了解Linux_文件系统_04

主机填ip地址,用户名如果没改的话填默认的root,密码填设置的密码

Linux速成入门教程——从零基础开始快速入门,一文了解Linux_发行版_05


 出现这样的页面就说明连接成功了

1.3 基本命令行操作

终端的介绍及使用

Linux系统的核心操作通常通过命令行完成,命令行界面(CLI)通常由终端(Terminal)提供。终端是一个文本输入和输出的界面,允许用户输入命令并查看命令的输出结果。

常见的终端应用程序包括

  • GNOME Terminal:GNOME桌面环境的默认终端。
  • Konsole:KDE桌面环境的终端。
  • Xfce Terminal:Xfce桌面环境的终端。

基本命令

以下是一些常用的Linux命令,这些命令在大多数发行版中都可用:

  • ls:列出目录内容。
ls

常用选项:

  • ls -l:长格式列表,显示详细信息。
  • ls -a:显示所有文件,包括隐藏文件。
  • cd:更改当前工作目录。
cd /path/to/directory
  • pwd:显示当前工作目录的完整路径。
pwd
  • mkdir:创建新目录。
mkdir new_directory
  • rm:删除文件或目录。
rm filename

常用选项:

  • rm -r:递归删除目录及其内容。
  • rm -f:强制删除,无需确认。
  • cp:复制文件或目录。
cp source_file destination_file

常用选项:

  • cp -r:递归复制目录。
  • mv:移动或重命名文件或目录。
mv old_name new_name

Linux速成入门教程——从零基础开始快速入门,一文了解Linux_Ubuntu_06


这些基本命令可以管理文件和目录,快速导航文件系统。

文件权限与目录结构的基本介绍

Linux的文件权限系统基于三个基本概念:用户(User)、组(Group)和其他(Others)。每个文件或目录都有这三个用户类别的权限设置,权限包括读(r)、写(w)和执行(x)。使用ls -l命令可以查看文件的权限,如下所示:

-rwxr-xr--

这个权限字符串分为四部分:

  1. 第一个字符表示类型:-表示文件,d表示目录,l表示链接。
  2. 接下来的三组字符分别表示用户、组和其他的权限。

使用man命令查看帮助文档

在Linux中,man命令用于查看系统的手册页,这些手册页包含了命令和程序的详细信息。使用方法如下:

man command_name

例如,输入man ls可以查看ls命令的详细说明和使用方法。man页面提供了每个命令的所有选项和参数的详细解释,非常适合深入了解命令的使用方式。

Linux速成入门教程——从零基础开始快速入门,一文了解Linux_Ubuntu_07


1.4 文件系统结构

Linux文件系统的层次结构

Linux文件系统遵循一种称为“层次文件系统标准”(Filesystem Hierarchy Standard, FHS)的结构。以下是一些主要目录的说明:

  • /:根目录,是文件系统的起点,所有其他目录都位于它下面。
  • /home:用户的主目录,每个用户都有一个单独的子目录。
  • /etc:系统配置文件存放地。
  • /var:存放动态数据,如日志文件和缓存。
  • /usr:包含大多数用户应用程序和文件,如/usr/bin(用户命令)和/usr/lib(库文件)。

文件权限与所有权的概念

文件权限系统允许系统管理员控制谁可以读取、修改和执行文件。每个文件和目录都有一个所有者(Owner)和一个组(Group),其权限设置如下:

  • 读(r):允许查看文件内容或列出目录内容。
  • 写(w):允许修改文件内容或在目录中创建/删除文件。
  • 执行(x):允许运行文件或访问目录。

更改文件权限的命令

  • chmod:用于更改文件或目录的权限。可以使用符号模式或八进制数值指定权限。
chmod u+rwx file_name
  • 在上述命令中,u表示用户(User),rwx表示读、写和执行权限。

更改文件所有者的命令

  • chown:用于更改文件或目录的所有者和组。
chown owner:group file_name

符号链接与硬链接的区别及使用

  • 符号链接(Symbolic Link):类似于Windows中的快捷方式,符号链接是指向另一个文件或目录的路径。当原文件被删除时,符号链接将失效。
ln -s target_link_name
  • 硬链接(Hard Link):硬链接是文件的直接引用,它与原文件共享相同的索引节点(inode)。即使原文件被删除,硬链接仍然存在,内容不变。
ln target link_name

符号链接通常用于快捷路径,而硬链接用于确保数据的冗余或创建备份。