本篇我们来了解Linux

Linux是一个对个人免费开源的操作系统

我们目前目前用的比较多的就是

  • 苹果电脑macOS以及苹果手机iOS
  • 绝大多数基于WindowsOS的电脑
  • 安卓Android以及华为的鸿蒙HarmonyOS
mermaid
12345
graph LR
    unix --> Linux
    unix --> iOS和macOS
    Linux --> Android
    Linux --> HarmonyOS

常见发行版

Debian、Ubuntu、Fedora、Red Hat Enterprise Linux、Arch Linux、CentOS、Manjaro等多达上百种发行版

技术它解决的问题你可以怎样理解
直接安装 Linux让整台电脑运行 Linux用 Linux 替代或搭配 Windows
虚拟机(如VMware和Hyper-V和VirtualBox)在现有系统上运行另一台虚拟电脑在电脑里再开一台电脑
WSL 2在 Windows 中运行 Linux 环境不重装系统就能使用 Linux 工具
Docker 容器隔离应用及其运行环境把程序和依赖打包,方便部署
Elastic Compute Service(ECS)云服务器可迅速创建或删除云服务器花钱买别人现成的

对于直接安装或者在虚拟机中安装一般使用iso映像文件(Windows和macOS也可以通过iso文件安装)

这里用维基百科的定义

ISO映像是一种光盘的存档文件,是磁盘映像的类型之一,数据由一张光盘的每个扇区组成,这包括光盘的文件系统ISO映像文件通常采用文件扩展名.iso

在计算技术中,镜像是指一个单独的文件,它是一个容器,用来存放现有文件系统的数字副本,用于备份。ISO映像或.ISO文件是一种容器格式,用于保存光盘(CD或DVD)上用于存储程序、电影和其他多媒体内容的文件系统。ISO是由国际标准组织制定的格式标准。ISO格式不用于音频CD执行ISO映像备份可以防止在发生硬盘故障时丢失信息。一个.iso文件可刻录到新光盘上,也可直接从硬盘上存储和使用,ISO是用于CD和DVD的格式标准。将操作系统(OS)CD作为ISO存储在计算机上非常方便映像

Linux 的图形化界面叫做 GUI(Graphical User Interface,图形用户界面)

桌面、任务栏、开始菜单、窗口、文件管理器这一整套环境,通常叫 Desktop Environment(桌面环境,简称 DE)

常见的GUI主要有

主流的GUI
GNOME KDE Plasma Xfce MATE LXQt
IceWM Fluxbox Cinnamon Budgie Pantheon
比较常用的就是`GNOME`和`KDE`还有`Cinnarmon`以及`Xfce`

这个可以自行挑选自己喜欢的主题然后个性化调整,其实目前的linux桌面版使用体验和Windows差不多,自定义化程度很高

Linux基础命令

事实上,我们在使用Windows的cmd和powershell的时候,可能见过某些命令,其中powershell非常强大,在兼容性,容错性,个性化等等方面应有尽有

不过Windows由于GUI已经相当发达所以普通情况下基本上用不上终端,顶多用终端召唤ai的cli

为减轻认知负担我们先学这些linux命令,毕竟在具体真实的场景使用才能记得住

命令用途示例
pwd显示当前目录pwd
ls列出文件和目录ls -la
cd切换目录cd /home
mkdir创建目录mkdir test
touch创建空文件或更新时间戳touch test.txt
cp复制文件cp a.txt b.txt
mv移动文件或重命名mv old.txt new.txt
rm删除文件rm test.txt
rmdir删除空目录rmdir test
find查找文件find /home -name "*.log"
file判断文件类型file test.txt

Linux的文件系统

  • /:根目录

    整个 Linux 文件系统的起点

  • ~:当前用户的主目录

    例如 /home/用户名,root 用户通常是 /root

  • ..:上一级目录

    例如 cd ..

  • .:当前目录

    例如 ./program 表示运行当前目录里的 program