大白话linux教程-02-环境搭建
可选方案:
1. 在本地电脑上安装双系统 (不推荐)
2. 使用虚拟机软件,比如 VirtualBox (https://www.virtualbox.org 免费,推荐)、VMware (https://www.vmware.com)、Parallels Desktop(macos)等
3. 使用 Docker (https://www.docker.com) 或者直接使用 Docker Machine (https://github.com/docker/machine)
4. 使用 Vagrant 工具 (https://www.vagrantup.com)
5. 使用 ssh 命令远程登录到云服务器(比如阿里云ECS、亚马逊EC2等)上操作
安装的时候我们不需要桌面,只需要下载 server 版本即可。
ubuntu 下载地址 https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-live-server-amd64.iso
centos 下载地址 http://ftp.hosteurope.de/mirror/centos.org/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-minimal.iso
在 VirtualBox 中新建虚拟机,在光盘设置处选择下载好的 ISO 文件作为系统系统文件,根据提示进行虚拟机的安装操作。
安装完成后需要注意几个点:
先使用 ping www.bilibili.com 看看是否可以上网,能显示 ip 则说明网络和 DNS 解析正常,忽略第 1 条和第 2 条。
第一:ubuntu 可能无法上网,在 sudo nano /etc/resolv.conf 中加入 nameserver 8.8.8.8,这种方式是临时修改,永久修改的方法是 sudo nano /etc/systemd/resolved.conf 中的 DNS 节点 (如果你会 vi 可以用 vi 修改)
第二:centos 使用 ip addr 看不到网卡,是因为网卡没有启动,编辑 sudo nano /etc/sysconfig/network-scripts/ifcfg-enp0s 把里面的 ONBOOT=no 改为 ONBOOT=yes 重启
第三:因为没有桌面,VirtualBox 的界面操作起来很小不方便,可以使用 ssh 客户端工具登录虚拟机终端。
ubuntu 开启 sshd 服务:
sudo aptinstallopenssh-serversudo service sshstart
centos 开启 sshd 服务:
sudo yuminstallopenssh-serversudo service sshdstart
使用这些命令的时候会要求输入密码,以后章节会解释什么是 sudo,以及如何避免输入密码。
VirtualBox 中安装虚拟机后,默认是 NAT 网络模式,sshd 远程服务的默认端口是 22,我们可以做一个端口转发,比如把本地的 2222 端口和虚拟机的 22 端口打通,这样输入 ssh -p 2222 localhost 就可以连接到虚拟机的终端了。对于 windows 的用户可以使用 putty 或者 SecureCRT 等 ssh 客户端进行连接。你发现每次 ssh 登录时,需要输入用户的密码,以后章节会解释什么是公钥/私钥,以及如何免密码登录。
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!