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
有什么入门级别的书籍推荐么?霓裳梦渺谢谢了