因为要学gStore——针对 Linux 操作系统的大型图结构数据的图数据库引擎,所以不得不逐步摆脱Windows系统,开始学习Linux系统。以下是学习过程中了解到的知识和遇到的问题。
1、Linux简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux的基本思想有两点:
第一,一切都是文件;
第二,每个软件都有确定的用途。
Linux与Windows对比
文件系统
·Windows:
·Linux:Linux思想的第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。把Linux系统的文件系统结构想象成一棵大树,能够迅速帮你理解Linux系统下的文件系统结构。
开放程度
·Windows:基本上是封闭的,用户只能在已经设定好的系统中按规定进行操作。
·Linux:系统的是开源的,任何人都可以根据自己的需要进行设计。
软件使用
·Windows: 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。
·Linux:大部分软件都可以自由获取,同样功能的软件选择较少。图形界面使用简单,容易入门。文字界面,需要学习才能掌握。
使用习惯
·Windows:普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单;
·Linux:兼具图形界面操作(需要使用带有桌面环境的发行版)和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导(这正是我们要做的事情),一旦熟练之后效率极高。
为什么程序员喜欢用Linux?
Linux的Terminal和开发环境、文件组织结构都可以大大的提高程序员的开发效率,尤其是Shell的命令、管道等等功能,把命令组合起来可以发挥让人意想不到的效果。而要程序员去掌握Linux的用法将是非常容易的,因为程序员本身就有读懂文档的能力,相对于普通用户而言,这对程序员门槛太低了。
Linux的发行版
由于Linux只是一个kernel,个人或团体可按自己的需求定制kernel和应用软件,因此会出现许多不同的版本。Linux的发行版说简单点就是将Linux内核与应用软件做一个打包。目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。
Windows 10系统内置了Linux子系统,其应用商店里也可以直接安装Ubuntu,就像安装其他应用软件一样简单,因此我也选择了这个。
2、Ubuntu安装
开发者选项设置
在win 10设置的“更新和安全”中,选择“开发者选项”,并选择开发人员模式,这可能需要一段时间。
启动适用于Linux的Windows子系统
在控制面板 - 程序 - 程序和功能 - 启动或关闭Windows功能中,勾选适用于Linux的Windows子系统,并按照提示重启计算机。
下载安装Ubuntu
在应用商店中搜索“Linux”,下载Ubuntu,完成后,等待安装(可能需要一段时间)。
按提示输入用户名、密码即可。
注意事项
如果遇到失败的情况可以多尝试几次,在这个过程中遇到无数问题应该都是正常的,加油!
其他问题
适用于Linux的Windows子系统存在一个目前还未解决的问题:不能在Ubuntu中指定端口打开或关闭,即iptables等工具不能使用,使得gStore中ghttp功能不能使用,因此不得不放弃使用其他方式安装Ubuntu。所以使用gStore的同学注意了,最好使用虚拟机安装Linux。使用虚拟机安装Ubuntu的方法可见这篇文章:https://blog.csdn.net/weixin_43682721/article/details/87687722。