Linux 从0到1,快速上手

以前学习 Linux 要自己刻光盘,或者要学习怎么写到 USB 上,从 CDROM 或者 USB 启动,还要考虑和 Windows 双启动,要研究 Grub 或者 Lilo 之类的启动管理软件 。随着虚拟机管理软件的免费化,我们可以直接通过下载 ISO 光盘镜像文件,在虚拟机里面安装 Linux,通过虚拟机管理软件的功能,实现快速上手 Linux。

那么为什么要学习 Linux?理由很简单,互联网后面的绝大多数软件甚至硬件的基础都是 Linux 或者 Unix 变种,绝大多数的 Web 服务器,数据库服务器,大数据平台的底层操作系统都是 Linux。

然而很多人从来没有接触过 Linux,怎么实现从无到有呢?Linux 有很多发行版本,就好比衣服有很多品牌,买那个品牌呢?我们要学习的 Linux 发行版,要和云端的 Linux 服务器的版本最好一致。绝大多数云厂商提供的云端 Linux 发行版为 CentOS 或者 Ubuntu,两者最大的区别除了软件包管理方式不一致以外,就是 Linux 内核版本, CentOS 比较“保守”,而 Ubuntu 比较“激进”。由于 CentOS 具有更多兼容的软件包,笔者推荐初学者从 CentOS 入门。

入门路径:
1. 环境变量 PATH (env, export, .bash_profile,.bashrc, which, file,uname,hostnamectl)
2. DNS 解析顺序 (/etc/resolv.conf, nmtui)
3. 系统服务的启停 (systemctl)
4. sudo 提权 (sudo)
5. 文件系统以及权限,软连接 (ls,ln,chmod,chown,chgrp)
6. 进程和服务,网络端口,Socket (lsof,netstat)
7. ldd 以及库文件 (/etc/ld.so.conf, ldconfig, ldd)
8. vim 编辑器 (EDITOR 环境变量)
9. ssh 公钥无密码登录 (ssh-copy-id)
10. crontab
11. yum
12. iptables/selinux (禁用)
13. Nginx/Apache/PHP/MySQL
14. 系统日志
15. 文件系统,挂接
16. /proc 文件系统 vmstat,top
17. Shell 编程 (awk/sed/cut/grep)
18. Docker 入门

接下来,先在 Windows 上安装 Oracle Virtualbox,然后去 CentOS 官网下载最小版本(Minimal) 的 Linux 64位 ISO 文件。
然后在 Virtualbox 上创建一个新的虚拟机,把下载的 ISO 设置到存储里,配置虚拟机的内存为 2GB,CPU 为1个,点击启动后,就可以开始安装 Linux 了。安装过程中,需要按右边的 Ctl 键,可以切换鼠标的作用区。

安装完毕后,需要在 Windows 上下载一个 putty 的软件,用 ssh 方式登录到虚拟机来管理和学习 Linux。Virtualbox 默认的网络安装方式是 NAT,就是网络地址转换,虚拟机的地址会被设置成 10.x.x.x ,外部是不能直接通过网络访问的。为了实现外部访问,我们要在虚拟机管理的网络配置上,设置网络的端口转发。把对主机的 80和 22 端口的访问设置转发到虚拟机里面。这样子,我们在 putty 上设置主机名为 127.0.0.1 的 22 端口,就进入了虚拟机,相当于我们在 windows 服务器上开设了一个 ssh 服务,但是实际上进入的是 Linux 虚拟机。

以上就是一个简单的 Linux 操作系统从无到有的搭建过程。接下来就可以根据入门路径,逐步摸索了。

作者: 甬洁网络

--移动互联网&物联网技术提供商