(前传)小白自学 Linux 40 小时 做 Likecoin 验证人

土豆炒青椒
·
·
IPFS
成为 likecoin 验证人前传之热身训练

上一期我写了小白自己折腾摸石头过河建 likecoin 节点当验证人的过程,很多读者评论区留言说:看不懂。

如果是没有接触过 linux 同学,看不懂很正常。我的搭建过程虽然是一个小白的心路历程,但这里的小白可能应该指具备 linux 基础但没有实战搭建节点经验的小白。


官方文档对成为验证人的条件要求

按照官方指示:没有门槛,只要能自己折腾个服务器,人人都能架节点当验证人。如果对官方语言 “build a server” 三个英语单词认知比较模糊,这里啰嗦两句:

“build a server” 可以简单理解为:对 linux 操作系统有基本了解的小白。


不信可以去官方教程看架节点第一步:

官方搭建 likecoin 节点第一步

请问上面白纸黑字在说什么?如果看不懂请先自学 linux。


学习 Linux,不需要其他知识热身。 Linux 入门并不难,作为一个从 pwd 开始自学的小白,我非常理解那些和我一样的小白们想要学习技术但是又看不懂教程而望而却步的心,所以立志要写一个人人都能看懂的白话教程(从小白一路起家的我,当然最懂小白的痛)。


写一个人人都能看懂的白话教程是我的理想,然鹅现实总是和理想有差距。根据以往经验,我在马特市写过的小白教程全部因为过于简单粗暴无人能懂。

如果这次的教程如果依然简单粗暴无人能懂,我就当自己自娱自乐记笔记了。

以下 “小白自学 linux 操作系统” 学习过程大纲:

  • 第一篇:linux (必学,40 小时)
  • 第二篇:docker (选学,5 小时)
  • 第三篇:在 digital ocean 架 likecoin 验证人节点( 10 小时)


预估简餐粗暴自学 45 小时后,就可以上道看官方文档当验证人了。




废话了这么多,正式开始第一篇:

第一篇:Linux 理论

1.1 黑框理论

如果你身边有搞代码的朋友,你可能会注意到:他们经常对着一个电脑屏幕一个黑框敲代码,看起来非常高级。

传说中的黑框敲代码r

其实对着黑框敲代码,和用鼠标右键点点点没什么区别。拖着鼠标满屏跑可以完成的操作,也可以通过对着黑框敲代码完成。拖鼠标和敲代码,都是操作电脑,只不过是两种不同的方式而已。

不论什么操作系统的电脑(windows / mac / linux),都有一个黑框玩意。明白黑框是干嘛的,是小白成长的第一步

如果以后和程序员哥哥姐姐交流,听到他们一口一个终端 / terminal / 远程 / remote……其实说的就是如上图所示的黑框。只不过黑框是一个比较形象 / 屌丝 / 草根 / 业余的名词,terminal 是一个比较抽象 / 专业 / 高级 / 格调的名词,但说的就是一个玩意。


1.2 Linux 理论

Linux 和 windows, macOS 一样是一种操作系统(OS:operating system)。如果你会用 windows 浏览器上网,你也可以用 linux 上网;如果你平常用 mac 电脑上网,你会发现 linux 和 mac 很像(毕竟 Linux 和 Mac 前身都一样)。

最常见的 ubuntu 版 linux 操作系统桌面张这样
都是操作系统,都可以上网,为啥要还要专门学 linux?

因为 90% + 以上的服务器都用 linux 操作系统。likecoin 验证人节点,博客网站,app……最后不是都要放在服务器上跑吗?不懂 linux 怎么搞服务器?还记得成为 likecoin 验证人的先决条件嘛——build a server——这就是为什么“build a server”的潜台词即:会 linux

当然了,这里的“会 linux”也不是指会用鼠标右键点点点,而是会用 linux 操作系统下的黑框。因为大部分服务器都用 linux 操作系统,而服务器和平常用来打游戏上网的电脑最大的区别就是没有屏幕,请问在没有屏幕的情况下要怎么鼠标右键点点点???所以只能回归原始黑框。

所以更进一步理解“build a server”的含义,即:会用黑框敲代码操作 linux。

明白为什么学 linux 后,再啰嗦两句:和 windows 有 win 7/ win 8 / win 9/ win 10一样,linux 也有各种版本代号,如:ubuntu / redhat / debian / centOS。它们虽略有差异但基本长相雷同,所以 ubuntu / redhat / debian / centOS 虽然名字听起来一个比一个高端,但是原理大同小异,弄懂一个另外几种也就基本会了。


1.3 Linux 基础教程(20小时)

明白学习目标和原理后,奉上 Linux 入门视频:https://www.bilibili.com/video/BV1nW411L7xm?p=1

系列视频一共 110 期,讲得非常基础非常小白。学习期间把弹幕打开,和云端同学一起欢乐自学,从此不再孤单无聊。

20 小时自学期间记得劳逸结合,课间休息时来些提神醒脑视频https://www.bilibili.com/video/BV1H5411T7Yt,保证精神百倍睡意全无再学 2 小时 linux 不是梦。

不要过分沉迷课间娱乐视频,娱乐完了继续回去自学。自学过程中重点内容记笔记用于后期实战练习


1.4 虚拟机

看完教程后,要实战检验学习成果。 因为现在是小白入门阶段,要尽量降低学习成本,所以在已有电脑上安一个 linux 的虚拟机就可以 0 成本模拟练习了。

安装虚拟机的原理和安装 QQ 聊天软件一样,照着“下一步”点鼠标就好。

奉上虚拟机安装教程:https://www.bilibili.com/video/BV1nW411L7xm?p=13

1.5 实战作业(20 小时)

虚拟机安装完成后,开始做作业。

实战和理论学习是两回事,实战过程中一定会遇上和理论讲解不一样的地方/问题/错误,所以实战才是王道。只看教程不做作业,和不会 linux 基本无区别。

检验学习成果的实战作业如下:

✅ (基础)对文件路径进行查找/修改/移动/复制

  • pwd:print working directory,找到当前位置
  • cd:change directory,切换上一级/下一级目录
  • ls:list,列出当前文件夹下的文件/文件夹
  • mv:move 移动文件/文件夹
  • mkdir:make directory,创建文件夹
  • touch:创建文件


✅ (进阶)用 vim 对文件(代码)进行操作/修改

  • 明白 vim 的 3 种模式,如何相互切换
  • :q 退出文件编辑模式
  • :x 保存并退出文件编辑模式


✅ (进阶)对 linux 用户进行权限/修改/查询/删除

  • 超级管理员用户和普通用户的区别
  • chmod:修改权限
  • sudo:superuser do


✅ (重点)用 ssh 连虚拟机 / 服务器

  • ssh: secure shell 安全壳
https://www.ssh.com/academy/ssh
  • shell 和 kernel 的区别


✅(重点)用linux软件管理包 安装 / 卸载 / 升级 软件


在实战做作业过程中,100%会遇到错误/麻烦。遇到错误不要惊慌,上 Google 搜索解决方案。入门期间的问题,网上一大推,很容易被解决。




完成实战作业后,小白正式山道,基本上可以上手折腾likecoin节点了。如何检验实战学习成果?做完作业后再去看 likecoin 文档。

学习 40 小时后,请问上面白纸黑字在干什么?如果能明白 likecoin 文档大致逻辑在说什么,恭喜你,40 小时学习质量不错,可以毕业进阶下一步折腾建节点了。


以上,我自认为的一个比较简单的入门之路,希望对想要上道的小白有用。

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!