本篇我们来了解Linux
Linux是一个对个人免费开源的操作系统
我们目前目前用的比较多的就是
- 苹果电脑macOS以及苹果手机iOS
- 绝大多数基于WindowsOS的电脑
- 安卓Android以及华为的鸿蒙HarmonyOS
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 |
这个可以自行挑选自己喜欢的主题然后个性化调整,其实目前的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