配置工具
- 虚拟机软件:VMware
- Linux发行版本:Ubuntu18.04 / CentOS7.x
- SSH客户端:XShell
下载地址参考如下:
- https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
- https://ubuntu.com/download/desktop http://isoredirect.centos.org/centos/7/isos/x86_64/
- https://www.xshellcn.com/xiazai.html
安装好后的VMware:
左边是我事先安装好的虚拟机,可以忽略。
如何选择发行版本
对于刚接触编程的同学来说,还是有个用户图形界面比较好。因为一些代码编辑器是有补全提示的,如VS Code,这是我们后面编程主要用到的编辑器。在用户图像界面方面,Ubuntu是做得比较好的,所以推荐这个。
如果说有一定的编程基础,不太需要代码编辑器的代码补全功能的同学,可以考虑安装CentOS7.x。虽然是他也有用户图形界面,但不推荐安装,有两个原因:
- 服务器讲究的是效率,可有可无的用户图形界面消耗大量的CPU资源;
- 一般来说,我用的都是云服务器。他的本体是在提供商的大楼里面的,不是实际在你身边的。我们需要通过SSH客户端来远程操做自己的云服务器,而操作界面就是黑框框。
所以有能力的同学还是推荐上手就用黑框框来操作Linux系统,当用惯了黑框框之后会觉得黑框框比用户图形界面还要方便。
这里用Ubuntu的安装进行教程,CentOS的安装会在最后提到一点。
安装Ubuntu虚拟机
- 点击文件->新建虚拟机;
- 直接下一步,然后找到之前下载好的Ubuntu光盘镜像,这一步相当于把光盘放进光驱里面;
- 下一步,然后创建Ubuntu的登录用户。在这里登录的用户是dyamo,密码随意,全名是该用户的一个备注,写什么无所谓;
- 下一步,选定虚拟机安装的路径,并给虚拟机起个名字;
- 下一步,自定义虚拟机的配置,这里没有什么特别需求可以直接下一步,如果想要自己设定就点击自定义配置;
- 完成后,在主页启动虚拟机;
- 如果遇到这个问题,去安装路径下,修改my_ubuntu.vmx文件
以记事本打开,将TRUE改成FALSE,再启动虚拟机就好了;
- 步骤基本上算是完成了,接下来就等待Ubuntu系统慢慢安装了。
- 上面的进度条读完了之后(如果觉得太慢可以skip掉,影响不大),系统会自己重新启动
(等了我好长时间);
- 然后就可以输入密码,进入新世界的大门!
XShell的使用
XShell是一款免费的SSH客户端,他能提供远程连接服务。
具体的下载和安装过程这里就不说了,来说说使用的原因:
- 之前说过,云服务器是不在自己身边的。即便这个虚拟机是在自己的电脑上运行的,但最好还是将他视为一台远在天边的机器,不能对他进行本地操作;
- 方便传输文件和复制粘贴操作,这是主要的。 因为毕竟是两台机器,你没有办法在你的Windows复制,然后粘贴到Ubuntu里面去。虽然有VMware Tools能够解决这个问题,但是没必要这样进行本地操作,还是把他当作一台远在天边的机器吧。
虚拟机太卡了,而且不能放大。
使用方法:
-
首先,在Ubuntu的Terminal输入ip addr,查看虚拟机的IP信息;
可以看到两条信息,首先1的IP是回环地址,用于检查网卡是否正常工作的。可以试一下ping 127.0.0.1,如果ping通了,网卡就是正常工作的。我们要用到的是2的IP,也就是192.168.199.134。 -
打开XShell,文件->新建;
名称是给该会话取个名字,最重要的是主机这里,要填上刚刚的IP,端口号一般不变。 -
点击左边的用户身份认证,填上登录的用户名和密码,点击连接;
-
如果连接不上,可能是ssh服务没有安装,那就在Terminal输入以下命令;
sudo apt-get update
sudo apt-get install openssh-server
sudo systemctl start sshd
- 安装成功并且启动ssh服务之后,就可以连接了。
修改apt源
远程连接成功后,我们就可以为所欲为了。首先先修改apt源,因为以后我们肯定是要安装很多软件包和命令的,但是刚装好的Ubuntu的apt源在国外,所以有可能安装起来会特别慢,这个从上面的sudo apt-get update命令就可以体会得到。所以我们将apt源修改为国内阿里的源:
- 首先查看一下版本信息,输入lsb_release -c;
dyamo@ubuntu:~$ lsb_release -c
Codename: bionic
可以看到,Ubuntu18.04的版本代码名为bionic。如果是其他的版本可能代码名会不同,那么后续修改的地址也会不同。Ubuntu18.04版本的同学可以完全照着我这么做。
- 然后进入到/etc/apt路径下,ls查看一下文件;
dyamo@ubuntu:~$ cd /etc/apt
dyamo@ubuntu:/etc/apt$ ls
apt.conf.d auth.conf.d preferences.d sources.bak sources.list sources.list.d trusted.gpg.d
可以看到有一个sources.bak和一个sources.list,前者是备份文件,以防用户作死乱修改之后不知道怎么恢复,后者就是我们要修改的文件了。如果没有sources.bak,可以执行以下命令备份一下sources.list。
cp sources.list sources.bak
- 修改sources.list文件;
sudo vi sources.list
这个vi命令以后我会详细讲,可能小白还不会用。vi打开之后,按100+dd将所以内容删除掉。(100是100行的意思,最好不要用数字键盘,用字母键盘上面的数字键;连按d是剪切的意思)
- 复制以下内容:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
将其粘贴到XShell下,注意要点击右键,然后找到【粘贴】按钮来粘贴 (不要按ctrl+c,这个在Linux是命令终止的意思)。 这就是为什么要安装XShell的原因,复制粘贴很方便。如果Ubuntu出了什么错误,也可以将错误信息选中,右键然后点击【复制】就可以复制到Windows百度一下。
-
按一下Esc,然后按一下冒号(shift+;就是冒号),输入wq,这个是保存并退出的意思。这样文件就修改好了。
-
输入以下命令,更新一下apt源就好了。
sudo apt-get update
以上步骤完成之后,就修改好了apt源,以后安装软件包和命令就方便多了。先拿vim下手,vim是带特殊字符高亮的vi,用他来写做编辑非常方便。
sudo apt-get install vim
安装gcc
gcc是最有名的C语言编译器,而且Linux和C语言有着密不可分的关系,可以说几乎所有的Linux软件都是用C写的,Linux本身就是C和汇编写的。
所以我们安装gcc,一来以后安装软件包,需要用到gcc来编译安装;二来我们学习Linux的C/C++编程,也需要用到gcc和g++。
输入以下命令来安装gcc,g++和make,make以后用到的时候我会详细说明的:
sudo apt install build-essential
查看版本来看看gcc和g++有没有安装成功:
gcc --version
g++ --version
有版本信息就是按照成功了,C/C++的学习在我用另外一个专栏来详细记录。
安装文件传输命令
之前说了安装XShell的一大原因是用于文件传输,这里需要一个命令的支持,现在先安装这个命令:
sudo apt install lrzsz
安装好之后,rz命令就是从Windows传输数据到Ubuntu,sz就是从Ubuntu到Windows。(注意这里的操作都是在XShell下完成的)
rz # 直接回车,会弹出一个窗口要你选择Windows的文件的
sz test.txt # sz+你想要传输的文件,然后会弹出一个窗口让你选择你想要放到的Windows的路径
安装VS Code
既然以后要学习C++编程,一个好的编辑器是必不可少的。之前也说了,推荐小白安装Ubuntu是因为Ubuntu的图形界面做得好,用VS Code来编写C++代码的话会有补全提示的。
这里有两种方法安装VS Code,第一种就是在Ubuntu的软件商店下载安装,这个太慢了,感兴趣的童鞋可以试试。这里讲第二种:
- 先去官网下载VS Code的deb包 (注意是deb包,不是rpm包,前者是Ubuntu那一系列的软件包格式,后者是红帽子系列,也就是CentOS的系列所用的软件包格式。软件包格式的不同是Ubuntu和CentOS的不同点之一)。
- 然后用刚才的rz命令,将这个软件包发给Ubuntu(你现在处在那个路径,rz命令就会把文件传送到哪个路径)。
- 输入软件包安装命令,安装VS Code(软件包名可以输入部分之后按tab键补全)。
sudo dpkg -i code_1.46.1-1592428892_amd64.deb
CentOS的安装
这里简单讲一下CentOS的安装。安装步骤和上面Ubuntu的大体相同,而且他的安装是有图形界面辅助的,所以安装起来特别简单,我就不做演示了。
这里就提几点要注意的地方:
- 添加用户的时候,CentOS默认添加的是root用户和他的密码,Ubuntu添加的是普通用户。所以安装好CentOS之后,要用root用户来登录,这个是超级用户,可以在Linux系统做任何事情;
- 在选择安装的软件包的时候,建议勾选net-tools软件包,其他的都可以不勾选。这个软件包里面有基本的网络工具,像ssh这些都在里面,就不用自己再安装了。
然后稍微说一下Ubuntu和CentOS的区别:
- 前面说到了,Ubuntu用的是deb包,而CentOS用的是rpm包;
- 既然软件包格式不同,安装命令也不同。Ubuntu用的是dpkg命令,而CentOS用的是rpm命令;
- 从云端下载软件包,Ubuntu用的是apt命令,需要修改的是apt源;CentOS用的是yum命令,修改的是yum源。
以上区别,要是有不懂的地方可以百度一下。在核心方面这两个系列的系统是没有区别的,所以选择什么发行版本其实没什么关系。
到这里本篇安装与配置教程就结束了,以后会给大家具体介绍Linux系统以及他的基本操作。