GNU/Linux 入门

嗯,Linux 是一个内核的名字,只是我们通常把它当作 GNU/Linux 的简称来说

这篇学长写的文章已经很完善了,所以我只是补充一点我自己的想法

选择你的 Linux

平台

虚拟机

这是最廉价、最易得的一种 Linux 入门方式,即使是把虚拟机玩坏了也没关系

  • WSL2(WSL):微软官方的模拟器,只能模拟 GNU/Linux 。功能不及 Vmware,但是对 Hyper-V 的兼容很好
  • VMware:主流的模拟器,同时支持模拟多种系统,如 Windows、DOS、GNU/Linux等,功能强大。新版本的 VMware 对 Hyper-V 的兼容也很不错
  • Hyper-V:功能同样很强大,但 Windows 家庭版如果想用费的力气不会小

Leverage 采取 Hyper-V 虚拟机

WSL1

和 WSL2 不同,WSL1 更像是 Windows 版本的 Wine (WSL1 is not emulator)。WSL1 内部并没有 Linux 内核,只是给出了一些 GNU/Linux 的 API,实际上还是 Windows 系统。这既是优点也是缺点:WSL1 可以无缝在两个系统的文件系统间相互访问,但这压根就不是 GNU/Linux 系统!

想玩玩还是可以的,但真的要用 Linux 的话,还是试试别的方案吧

据说在 WSL1 运行 rm -rf /,过会你就会得到一个全新的 Windows系统!

桌面系统

虽说我们通常把 GNU/Linux 视为没有图形化界面的、纯服务器侧的分时操作系统,但还是有一小部分极客乐意在自己的 PC 上使用 GNU/Linux 作为自己的主力系统。

当然了,出于使用一些仅供 Windows 的专业软件游戏的需要,大部分 Linuxer 还是会使用双系统(在同一台电脑上装两个系统)以便使用 Windows。但即使如此,我也不建议使用 GNU/Linux 的桌面系统。没必要,真没必要。

NAS 或云服务器

这种做法是最高端、最有效的 GNU/Linux 学习方法。毕竟在自己的电脑上部署另一个系统总是没什么动力,而自己的服务器上肯定要用 GNU/Linux (跑 Windows Server 怎么想怎么不得劲)。

缺点显而易见:无论是买一台 NAS 还是去阿里云腾讯云华为云或者去国外的云服务器提供商购买 ECS 使用时长,都要钱,还恐怕不是一笔小钱

发行版

发行版是什么:https://linux.cn/article-12609-1.html

不同的发行版可以自行了解,各个发行版有各个发行版的好和不好

我在阿里云的 ECS 使用了 Alibaba Cloud Linux (说是 RHEL/CentOS 的一个分支?)

Leverage 使用了 Ubuntu

Heng-Client 使用了 CentOS

Console、Terminal 与 Shell

以上这三个词都可以用来指代命令行(Command Line),但他们的具体关系是什么呢:https://zhuanlan.zhihu.com/p/405527391

省流:做个不恰当的比喻,Console 是姓、Treminal 是名、Shell 是号,第一个不能换,第二个基本不换,所以若要优化你的命令行体验,从 Shell 入手就对了

目前常规的 GNU/Linux 的发行版自带 Shell 为 bash,Windows 自带 Shell 为 Powershell。主要优点是社区丰富,遇到什么问题直接百度一下你就知道。不过论功能强大性肯定比不过第三方软件了

Leverage 使用了 ZSH

学长的文章中推荐了 Xshell

(顺带一提,是个能用的 Console 就可以使用 SSH,只不过使用更强大的 Shell 可以提高你的效率罢了)

命令行的操作

注意大部分命令行基本不支持鼠标操作,这不能称之为一个缺点:事实上不使用鼠标的命令行效率很高,只是上手的门槛比较高

Ctrl+C终止当前运行的程序(相当于图形化界面中右上角那个红色的叉)
Ctrl+Shift+C复制
Ctrl+Shift+V粘贴
上下箭头快速选择自己输入过的指令

当然并不是所有的 Shell 都完全不支持鼠标操作,这里以 Powershell为例:

鼠标左键长按选中文字(无论长按还是短按,都不能改变你光标真正的位置)
鼠标中键复制
鼠标右键粘贴

防止自己把自己的服务器删光

尽可能避免使用 root 用户

GNU/Linux 拥有着强大的权限管理系统(Windows 也有,叫组策略,当然和家庭版没关系),但是如果你一直使用 root 用户,那这些权限管理就等于白做

勤劳一点,都用 GNU/Linux 了,难道进行完整的权限划分还很麻烦吗

少用 rm

个人建议使用其他的删除方式,例如 Trash-Cli 之类的回收站,或者只用图形化界面进行删除操作

当然这只是个人的习惯,不喜勿喷

vi/vim 的重要快捷键(指令)

:w若非只读文件,则保存
:w!强制保存
:q若已保存则退出
:wq保存并退出
:q!不保存,直接退出(强制退出)
记住这些,起码不会搁键盘上一顿乱敲还退不出去

其他

前文多次提到的,学长的文章:https://blog.ssst.top/post/basic-use-of-linux

One Reply to “GNU/Linux 入门”

说点什么吧

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据