Linux 操作系统
简述
Linux本Linux
最原始的 Linux 操作系统的图标就长上面那样,一只企鹅。
简单来说就是一个操作系统,不过与我们日常用的 Windows/MacOS 不同,它的主体是命令行,图形界面不过是附带的功能,所以在使用这个操作系统时,我们更多的是直接使用命令行。
Linux 系统应用之广泛相信各位也有所耳闻,达到航天,小到套壳哄蒙,无不是基于 Linux 之上。
甚至有个笑话这么说的:
火星是宇宙中第二个 Linux 设备数量超过 Windows 的行星。
第一个 Linux 设备数量超过 Windows 的行星是地球,而火星上可能只有 Linux 系统。
发行版
发行版是一些 企业/个人/爱 基于 Linux 内核而修改完成的自己的 Linux 系统,每个系统都有自己的风格,操作起来类似,但不完全类似,常见的有以下几种:
Ubuntu
Debian
ArchLinux
KaliLinux
FreeBSD
RedHat
Fedora
Lubuntu
SUSE
其中 Ubuntu 上手最轻松,所以用户极多。
使用
近些年随着一个叫WebAssembly的技术的出现(这玩意真的是魔鬼),浏览器能够直接运行一类名为wasm的二进制文件,这种文件可以由编译型语言直接编译生成。由此衍生出了亿些离谱的玩意,比如把 Linux 系统的源代码编译为wasm放进浏览器运行,比如 webvm.io 这个网站干的。
打开网页,页面大概长这样:
__ __ _ __ ____ __
\ \ / /__| |_\ \ / / \/ |
\ \/\/ / -_) '_ \ V /| |\/| |
\_/\_/\___|_.__/\_/ |_| |_|
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
| |
| WebVM is a server-less virtual Linux environment running fully client-side |
| in HTML5/WebAssembly. |
| |
| WebVM is powered by the CheerpX virtualization engine, which enables safe, |
| sandboxed client-side execution of x86 binaries on any browser. |
| |
| CheerpX includes an x86-to-WebAssembly JIT compiler, a virtual block-based |
| file system, and a Linux syscall emulator. |
| |
| [NEW!] WebVM now supports full TCP and UDP networking via Tailscale! |
| Click on 'Tailscale Login' to enable it. Read the announcement: |
| |
| https://leaningtech.com/webvm-virtual-machine-with-networking-via-tailscale |
| |
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
Welcome to WebVM (build 20XXXXXX). If unsure, try these examples:
python3 examples/python3/fibonacci.py
gcc -o helloworld examples/c/helloworld.c && ./helloworld
objdump -d ./helloworld | less -M
vim examples/c/helloworld.c
curl --max-time 15 parrot.live # requires networking
这时候你的浏览器就会开始下载一个精简版的 Linux 系统,下载完毕后就会出现一个user@:~$ 样子的语句就可以正常玩了。
...
curl --max-time 15 parrot.live # requires networking
user@:~$
其他一些类似的离谱的网站,比如这个:copy.sh/v86/,他直接写了个虚拟机,可以加虚拟盘片。
两个网站速度慢的不分伯仲,不过我更推荐下面这个 copy.sh/v86/,为了贴近常用的 Ubuntu 系统,建议你 自己装一台 Linux 系统的电脑(我就是这么干的) 安装WSL(微软推出的在 Windows 上跑的 Linux 子系统,力荐)或者直接使用 copy.sh/v86/?profile=archlinux 这个系统镜像。
安装 WSL
电脑存储空间不够或者决定用在线版的可以直接跳过这里。
知乎 - 史上最全的 WSL 安装教程:直接按照这个教程做完前两个大步骤即可,其他都是配置一些日常用不到的功能的。Microsoft Store 中建议安装 Ubuntu 22.04.1 LTS
简单使用
Linux 系统既然是一个命令行系统,命令必然是最重要的。一个优秀的 Linux 玩家可以完全不依靠图形化界面来操作 Linux 系统完成日常的码字工作。下面是收录的一些推荐的教程:
知乎 - Linux 基础知识汇总,看这一篇就够了:几个基础的命令和快捷键,都很有用,建议基本掌握。
CSDN - linux 基础知识(基本认知、操作命令、常用技巧):浏览一遍对 Linux 能干啥有一个基本认知即可,后面的 Docker 虽然很好用但是我们基本用不到。
菜鸟教程 - Linux 教程:很详细,也是浏览一遍即可。
资源分享
阿里云盘链接:https://www.aliyundrive.com/s/jXi4uLdkENM
尚硅谷 B 站免费教程:https://www.bilibili.com/video/BV1dW411M7xL/
拓展阅读
我之前在 2022 年 11 月 12 日看到一篇很好的文章,但是找不到了。