Linux新手快速入门指南

我以前经常在网上查类似于“在Ubuntu下如何让某个用户对某个文件夹拥有可读可写的权限?”,“Mac上如何通过命令行启动某个程序?”,“在Linux中如何彻底卸载某个软件?”这类的问题,当然这类问题都可以较容易的在网上找到解决方案,但是每次解决我都是知其然不知其所以然,所以当下次我碰到类似的问题时,我还是要花一定的时间去查,这让我有一种挫败感;开发相关的知识大多变得特别快,但是有些知识特别经典,其实比起某些库或框架也许更值得系统的了解。这也是本文的写作初衷,一方面是自己对近两个月来看的相关资料做一个总结,另一方面也希望可以帮助Linux初学者更好的理解,运用这个系统。

概述 第一次安装Linux

在我大二的时候,学校里有个学长就《神奇的Ubuntu》为题进行了一次演讲(演讲我并没去听,但是仔细看了那个手绘的宣传板,当时觉得很有意思,不过到现在过了七年多了,也实在是不记得宣传板上具体的内容了,依稀记得把Windows批判了一番。。)。

在那个好奇心最重的年龄,我回去就开始查关于Ubuntu相关的消息,发现它是Linux的众多发行版之一,其它发行版还有CentOS,RedHat,Fedora等等,又不知道从哪里看到,Ubuntu还和MacOS 有一定的亲缘关系(都是类Unix系统),瞬间就懂了尝试使用的心,连夜下载了当时最新的Ubuntu发行版(应该是Ubuntu10.04),覆盖安装了本机的Win7系统(当时刚买电脑半年,那时候还不知道还有虚拟机这个东西),当时就觉得利用命令行下载软件特别酷,尝试了酷炫的3D桌面,寻找了windows相关软件的替代品,不过大概还是10天左右还是由于各种原因就又换回了Windows(其实当时也并没有理解这个系统)。

可能也是一直念念不忘这个系统,后来又安装了好几次,有装双系统,有用虚拟机,有用Docker,有用阿里云的远程服务器等等。就我自己的体验来看,我最推荐的安装方式还是使用虚拟机,virtualbox是一个开源的免费的虚拟机软件(支持MacOS和Windows),在Linux发行版官网下载好想使用的Linux系统后(比如Ubuntu16.04桌面版,本文之后的代码也大多基于Ubuntu,有的也使用了Mac),通过虚拟机进行安装即可,虚拟机的使用非常简单,聪明的你肯定一试就会。

从Linux图形界面的说起

在Windows下,我们习惯于使用各种具有完善图形界面的软件,毫无疑问,图形界面大大降低了普通人使用电脑的成本,甚至个人计算机的普及,图形界面都功不可没,在Linux下也有图形界面(俗话说的桌面),通过以下文字,我们可以对其有初步的了解:

相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件,而 Linux 上的这套软件以前是 XFree86,现在则是 xorg(X.Org),而这套软件又是通过 X 窗口系统(X Window System,也常被称为 X11 或 X)实现的,X 本身只是工具包及架构协议,而 xorg 便是 X 架构规范的一个实现体,也就是说它是实现了 X 协议规范的一个提供图形界面服务的服务器,就像实现了 http 协议提供 web 服务的 Apache 。如果只有服务器也是不能实现一个完整的桌面环境的,当然还需要一个客户端,我们称为 X Client,像如下几个大家熟知也最流行的实现了客户端功能的桌面环境 KDE,GNOME,XFCE,LXDE 。
注:以上文字引自实验楼《Linux基础入门》

当然也许你早就知道Linux的正确打开方式是使用命令行(呃..啥是命令行?),不过看了对Linux图形界面的描述后,是不是更加理解为啥我们要用命令行了。那接下来就说说啥是命令行?

命令行、终端,shell和console

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13820.html