笔者是一枚前端开发,在学习 Linux 的时候碰到了一个问题 —— 怎么练手?因为自己电脑上面装的是 Windows 系统,所以学习 Linux 的时候没办法进行练习,而敲指令是学习 Linux 最高效的途径,这就需要我装一个 Linux 虚拟机或者双系统了。最开始的时候我用 VMWare 的虚拟机装了个 Ubuntu,后来觉得 Linux 好像确实好用,虚拟机又太耗资源,再加上我的 Windows 越来越卡顿,我决定装一个双系统。

一开始的时候,我还是安装的 Ubuntu 系统,后来发现真的用 Ubuntu 系统进行工作学习的话,好像还是有很多的困难的,首先是 QQ 官方停止了对 Linux 平台的开发支持,在 Ubuntu 上面很难装 QQ;其次,Ubuntu 的字体什么的对于中文支持都还不够完善;再者,网易云音乐在 Ubuntu 上的表现也不是很好(启动都需要使用 sudo netease-cloud-music 命令来实现,不然点击图标都没得反应)。总之,Ubuntu 对于中国用户的日常使用而言,不太合适(当然人家可能压根就不是为了日常使用而开发的,更不是为了中国人开发的)。为了更好的学习 Linux,在经过了解之后,我决定安装 Deepin 作为我的日常使用系统。这是由武汉深之度科技公司开发的针对中国用户量身定制的 Linux 系统,预装搜狗输入法、QQ、网易云音乐等常用软件,应用商店也是应有尽有(甚至还有 Steam……虽然我没用过,详情见下图),用起来十分舒服。

一、怎么安装 Deepin?

好了,讲了这么多,那我们到底该怎么安装 Deepin 双系统呢?

以 Windows7 为例,大概包括以下几个步骤:

  • (1)磁盘管理,划分出一个大概 60G 的磁盘空间,不需要分配盘符。至于怎么划分磁盘,参考教程
  • (2)在 Deepin 官网下载 iso 镜像 以及启动盘制作工具
  • (3)将启动盘插入,重启电脑,进入 BIOS,选择从启动盘启动。
  • (4)按照指引完成安装,记得选择安装在之前划分出来的磁盘,可以选择安装之前将其格式化。
  • (5)安装完成,Enjoy it!

这篇文章在 Deepin 系统中完成,所以没办法重温安装过程,只能讲一个安装的大概了。如果需要了解详细,可以参考 Deepin 的官方安装教程,其中还包含视频演示。

二、安装之后要做的事情

1. 修改启动项

安装系统完成之后,对计算机进行重启,开机时会进入引导界面。进入引导界面之后,可以看到前三个都是 Deepin 的选项,第四个叫做 system setup。选中这一项时,系统会报错,因为这一项是为启动 Windows 做准备的;可能由于 Deepin 的 Bug 问题,一开始是没有 Windows选项的,需要我们进入 Deepin 操作系统之后,在控制中心进行修改。

说是修改,其实也不用做什么。进入 Deepin 之后,点击“控制中心”,右侧边栏会弹出设置界面。然后选择“系统信息”,拉倒最底下可以看到“启动菜单”。随便动一动就好了,比如把一个开关打开然后关掉……这样就行了。再次重启时就可以发现引导界面的最后一项可以正确的显示 Windows 了。

2. 搭建开发环境

作为前端开发,我最基本的开发环境包括 VS Code、Git、Node、Python、Vim 等等。现在先安装这几个软件。

安装 Git 和 Vim 比较简单,使用

sudo apt-get install git vim

就阔以了。

安装 VS Code 有两种方法,一种是在深度商店安装,一种是在 VS Code 官网下载 .deb 包,然后使用

sudo dpkg -i 包名

安装就可以了。两者的区别是官网下载的是最新版,深度商店的版本要落后于官网的版本。

安装 Node 也有两种方式。一种是通过包管理器安装、一种是官网源码安装。两者的区别是包管理器安装之后包名叫做 nodejs 而非 node,运行脚本时也是 nodejs 命令,很不习惯,如果要修改包名还需要使用其它命令更改。

我使用的是源码安装方式。首先在 Node.js 中文网 下载源代码。下载之后使用

tar -zxf node-vxx.x.x.tar.gz

解压源码,然后使用

sudo apt-get install g++

安装 gcc 源码编译器。

接下来进入解压后的源码文件夹:

cd node-vxx.x.x

运行配置文件:

./configure

然后开始编译:

make

编译后开始安装:

make install

安装完成之后就可以通过 "node -v" 查看所安装的 Node 版本是否正确了。

Python 的话,Deepin 本身就安装了 Python,而且 2 和 3 两个版本都有。如果要使用 Python 3.x 运行脚本,需要使用 "python3" 命令。切记不要卸载系统本身自带的 2 版本的 Python!另外如果要在 VS Code 中调试 Python 代码,配置文件的写法请参考我的另一篇博客

另外推荐一个清理垃圾的软件,叫做 BleachBit,可以在深度商店直接安装,截图如下:

前端工程师使用 Deepin 笔记的更多相关文章

  1. 前端工程师的mysql笔记

    背景 最近常参与后台php项目,虽说刚毕业时自学过一阵子php和mysql,不过长时间没用也忘差不多了,于是把mysql再温习一遍,前端同学也可以一起学习下! mysql安装以及操作 安装 brew ...

  2. 物联网是前端工程师的新蓝海吗? | Live笔记

    物联网是继 Web .无线之后的又一次重大技术变革,在变革的大潮中,程序员的知识体系和思维方式将面临全面更新. 前端开发的历史 在准备这个live的过程中,我回顾了前端开发短暂的历史,有几次我认为非常 ...

  3. 前端工程师手中的Sublime Text

    原文地址:http://css-tricks.com/sublime-text-front-end-developers/ 我的Blog:http://cabbit.me/sublime-text-f ...

  4. Web前端工程师成长之路——知识汇总

    一.何为Web前端工程师?          前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript ...

  5. 前端工程师技能之photoshop巧用系列第三篇——切图篇

    × 目录 [1]切图信息 [2]切图步骤 [3]实战 前面的话 前端工程师除了使用photoshop进行测量之外,更重要的是要使用该软件进行切图.本文是photoshop巧用系列的第三篇——切图篇 切 ...

  6. 前端工程师技能之photoshop巧用系列第二篇——测量篇

    × 目录 [1]测量信息 [2]实战 [3]注意事项 前面的话 前端工程师使用photoshop进行的大量工作实际上是测量.本文是photoshop巧用系列第二篇——测量篇 测量信息 在网页制作中需要 ...

  7. 前端工程师技能之photoshop巧用系列第一篇——准备篇

    × 目录 [1]作用 [2]初始化 [3]常用工具[4]快捷键 前面的话 photoshop是前端工程师无法回避的一个软件,这个软件本身很强大,但我们仅仅需要通过这个工具来完成基本的切图工作即可.本文 ...

  8. 前端工程师如何快速的开发一个微信JSSDK应用

    亲们,订阅号出来已经很久了,作为一个前端工程师或者全栈工程师,你是不是错过了什么?大概许多攻城狮同砚还没有反应过来订阅号怎么回事,就马上要被微信的应用号秀一脸了.在应用号还没有正式出来之前,我们赶紧一 ...

  9. 如何面试前端工程师:GitHub 很重要

    编者注:下面这篇文章从面试官的角度介绍到面试时可能会问到的一些问题. 我在Twitter和Stripe的一部分工作内容是面试前端工程师.其实关于面试你可能很有自己的一套,这里我想跟你们分享一下我常用的 ...

随机推荐

  1. Nginx Open File Cache

    Nginx 的 open_file_cache 相关配置可以缓存静态文件的元信息,在这些静态文件被频繁访问时可以显着提升性能. 被缓存的文件元信息包括: fd,文件被打开一次后,fd保留使用 size ...

  2. [译]用R语言做挖掘数据《五》

    介绍 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到程序: 1. ...

  3. DB常见问题排查方法

    一般情况下,系统多多少少都会遇到点问题,那么遇到问题之后我们怎么定位原因呢?在这里我只说如何定位DB的问题. 看这篇文章有个前提:监控数据要完整!监控数据要完整!!监控数据要完整!!!比如下面这个乍一 ...

  4. WINFORM如何实现无聚焦框的Button按钮

    当我们将一个button按钮设置如下属性时,总有一个聚焦框来困扰着我们 button1.FlatStyle = FlatStyle.Flat; 我们想要的效果是这样的: 但当使用了Tab切换焦点时 发 ...

  5. Eclipse 反编译之 JadClipse

    一:下载对应的 net.sf.jadclipse_x.x.x.jar ,把该jar包放入到Eclipse中的 plugins 目录下,下载地址:https://sourceforge.net/proj ...

  6. 14、IO (字节流、字符流)

    输入和输出 * A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 ...

  7. HTTP的response code 1xx,2xx,3xx,4xx,5xx分别代表什么

    HTTP 状态码点击链接可了解详情.您也可以访问 HTTP 状态码上的 W3C 页获取更多信息. 1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态码. 2xx (成功):表示成功处理了请 ...

  8. 自定义Jquery插件——由于项目需要,对页面中过长的文本进行截取,鼠标移上去有一个title的提示,所以做了一个Jquery过长文本处理的插件

    由于项目需要,对页面中过长的文本进行截取,鼠标移上去有一个title的提示,所以做了一个Jquery过长文本处理的插件下面是代码: // 掉用方式支持 $('select').textBeauty(1 ...

  9. 关于node npm的一个解决方法

    解决Error: ENOENT: no such file or directory, scandir 'D:\IdeaWork\code-front-jet\node_modules\.npmins ...

  10. JQuery漂浮广告代码

    <!doctype html><html><head><meta charset="utf-8"><title>jque ...