前言

今年参加CSP-S时仍不太习惯系统,深究其原因,我之前一直是一种应试的心态去学习Linux,学习的大多操作只是为了应试,而非为了“生存”下来,只有能完全摆脱Windows,在Linux中“生存”下来的人,才能在比赛中对Linux的操作游刃有余,而且客观来说,Linux的桌面版近年来石势头不断高涨,肯定是有其原因的,相较于Windows,Linux的优点我都可以再专开一篇文章来写,这里就不再赘述了(起玛Linux里没有360,2345这样的毒软件,其实也有360,但当然没人下)

桌面版的Linux,数Ubuntu的口碑最好,但我不打算使用被CFF严重阉割了的NOILinux,功能被阉割的几乎无法生存QAQ,我开始比较Ubuntu的各大版本,最终选择了Deepin,一方面是Deepin对国产品牌的电脑兼容的好,也更接地气,使用起来方便,另一方面就是顺便支持一下国产系统。

顺便说一下,既然是体验,就没有必要那真机实验,我选择了虚拟机,毕竟Linux系统对硬件的要求向来不高。

安装Deepin

安装十分简单,先在Deepin的官网上下载镜像文件,推荐选用百度云下载,因为Deepin官网的带宽特别小,下载会非常非常慢,直接选择百度云下载,如果有会员的话几分钟就下载好了(下载下来后别手贱当成压缩文件给解压了......)。

![](https://img2018.cnblogs.com/blog/1666846/201911/1666846-20191130213512906-235645046.png)

然后打开VMware,我的大版本号是14,其他版本的应该也大同小异。



然后点击创建新的虚拟机:



选择典型安装:



选择稍后安装系统:



选择系统版本(这步非常重要,一定要选择Ubuntu64,而非Ubuntu)



命名虚拟机:



然后指定硬盘容量(看情况自行选择,但要以生存下来为目的的话最低不应低于20GB,我最终改成了40GB,并改为保存为单个文件,而非多个,这样更高效):



然后选择自定义硬件:



设置4GB内存(最低不应低于2GB):



设置处理器内核数量(推荐为4~6核,我最终又改成了6核):



设置驱动(这一步非常关键,如果设置错误,你安装的就是纯原版的Ubuntu,而非Deepin,而且还可能导致一些谜之错误),一定要选择ISO镜像文件,然后在目录中选择你刚才下载的Deepin的镜像文件。



设置网络,选择桥接模式,否则会出现虚拟机无法联网的情况:



最后点击确定完成配置。

然后你的Deepin系统就配置好啦,点击开启此虚拟机:



然后根据Deepin系统内自带的傻瓜安装向导,依次设置语言,创建用户,选择时区,选择安装位置,然后等待安装完毕即可(大约需要15分钟),我就不再截图了。

需要注意的是,用户名最好全部用小写英文字母,使用大写字母或是中文的话以后或多或少会有一些问题的。

以及,Deepin不愧被称为最漂亮的Linux系统,他的界面UI设置了两个模式,分别为时尚模式与高效模式(分别类似于MacOS与Windows),我刚开始选择的是时尚模式,个人感觉更漂亮一些,但真心不实用,Deepin尚未把任务栏做的像MacOS一样好,我最终换回了高效模式。

安装完毕:



生存下来

首先,没有扫雷的计算机是没有灵魂的(义正词严的说)

震惊,某OIer连编译器都没装就迫不及待的安装扫雷

咳咳,开始干正事

安装一个解压软件,WinRAR的Linux版本很不好用,我最终选择了360压缩,它的Linux版本与Windows版本差异很小

配置一个更像MacOS的环境:

安装一些必要的字体:









Typora是我认为最好的一款Markdown编辑器。比某cnbolgs屎一般的Markdown好了不知道多少倍。

Stacer是一款很优秀的Linux系统管理器,推荐下载:

有一个可有可无的小东西,可以帮你在闲暇时间练练打字速度(手速):

一款很有用的桌面便签:

良心软件,装机必安的一款修图软件:

Linux类似于鲁大师的一款小软件:

一个好消息是:最新版的Stacer终于支持简体中文啦!可以在如下界面切换为简体中文;

尽管我更已经习惯了vim的操作,vim上的编程效率已经追上甚至超过Dev-C++,但code::blocks毕竟也是比赛允许使用的IDE,熟悉一下总没坏处。

实际上,Linux中大多数很实用的软件都不支持中文版,code::block就是个很好的例子,Linux下能完美兼容的汉化包几乎找不到(反正我是没找到),本人英语水平一般,因此,一个翻译软件是必不可少的,GoldenDict是Linux下我认为最好的一款翻译软件,只要用鼠标选中某个词,然后摁住Ctrl,再连摁c两下,它就会弹出翻译的窗口。

这个软件刚下下来是不能用的,要稍稍配置一下:

  • 打开编辑-首选项-屏幕取词,然后设置成如下界面:

  • 打开编辑-词典-词典来源-维基百科,把所有的对号全部清空,如下:

  • 再打开编辑-词典-词典来源-网站,清空所有对号,然后单击添加,youdao和bing的源,然后勾选这个网站,如图所示:

打开命令行,输入如图所示的命令,安装gcc和g++:

再输入如图所示的命令,安装gdb:

输入如图所示的命令,打开(创建).vimrc文件:

输入如下的配置,然后保存:

:syntax on
:set nu
:set ruler
:set tabstop=4
:set shiftwidth=4
:set cindent
:set smartindent
:set mouse=a
:set clipboard+=unnamed
map <F5> :call CompileGpp()<CR>
imap<F5> <ESC>:call CompileGpp()<CR>
map <F6> :call RunResult()<CR>
imap<F6> <ESC>:call RunResult()<CR>
func! CompileGpp()
exec "w"
exec "! g++ % -o %<"
endfunc
func! RunResult()
exec "w"
exec "! ./%<"
endfunc

注意

实质上,deepin终归没有完善,如果不加上配置文件的第一行,代码高亮就会鼓掌,必须让系统原装的配置优先级最高,才能正常使用。

以及,配置完成后,可以像使用普通IDE一样直接再vim中使用<F5>编译,使用<F6>运行,很方便的。

加快下载速度

很多人说deepin应用商店和命令行的下载速度都很慢,这个问题是因为官方的镜像太差了,我们手动切换一下就好了。

打开命令行,输入sudo apt-get install gedit,下载gedit。

接着,输入sudo gedit /etc/apt/sources.list,编辑该文件。

注意这一点非常重要,必须备份当前文件,否则以后出了各种问题可能无法修复

将其编辑为一下内容:

## Generated by deepin-installer
deb http://mirrors.163.com/deepin/ unstable main contrib non-free
deb-src http://mirrors.163.com/deepin/ unstable main contrib non-free ##deb [by-hash=force] http://packages.deepin.com/deepin lion main contrib non-free
##deb-src http://packages.deepin.com/deepin lion main contrib non-free

在输入sudo apt-get update更新一下镜像就好啦。

推荐一款测试下载速度的小软件,命令行输入sudo apt-get install speedtest-cli即可下载,在命令行输入speedtest即可测试下载速度(可能需要一分钟),配置前和配置后对比一下下载速度吧~~~我配置前0.002MB/S,配置后19.2MB/S(光纤网),是不是快的可怕。

后记

不要问我为什么没装WPS,网易云或是浏览器这类东西,Deepin系统的官方镜像自带这些软件。

也不要问我为什么没装Wine类的软件,我的真机就是Windows。我闲的蛋疼要用Windows系统下的Linux虚拟机运行一个经常崩溃,功能也不完整的Windows软件干什么?

还有,我暂时没无聊到用Linux虚拟机装VMware。(尽管我差点没忍住从应用商店下载一个)

Deepin安装与配置的更多相关文章

  1. 国产操作系统deepin安装与配置Node-RED环境

    1.1. 测试机配置清单 部件名称 版本号 备注 处理器 Intel Core i5 3320M 显卡 自带集显 内存 8G DDR3单通道 显示插口 VGA*1,HDML*1 1.2. 系统安装及配 ...

  2. deepin安装jdk配置环境

    下载一个jdk压缩包https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz 这个包,不用安装,下下来,直接解压,然 ...

  3. Arch Linux 安装、配置、美化和优化

    国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- -------------------- ...

  4. 开始使用 Manjaro(添加源+字体渲染去模糊+软件安装+优化配置+常见错误)(30)

    1. 添加 archlinux 镜像源 1. 步骤一 向 /etc/pacman.d/mirrorlist 中添加国内镜像地址 1.1 方法1:自动添加 1. 输入如下命令查看国内镜像源,并按质量排序 ...

  5. 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程

    目录 **前言 ** 关于系统安装配置与软件安装 一.Win10安装ubuntu20.04双系统 1.按照自己的需求分区 2.配置软件镜像源 软件包管理工具介绍 更换APT源--使用国内镜像 3.解决 ...

  6. JDK安装与配置

    JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java ...

  7. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  8. 烂泥:redis3.2.3安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自 ...

  9. mysql源码包手动安装、配置以及测试(亲测可行)

    笔记编者:小波/qq463431476博客首页:http://www.cnblogs.com/xiaobo-Linux/ 记下这篇mysql笔记,望日后有用! redhat6采用centos yum源 ...

随机推荐

  1. 【WPF on .NET Core 3.0】 Stylet演示项目 - 简易图书管理系统(2) - 单元测试

    上一章中我们完成了一个简单的登录功能, 这一章主要演示如何对Stylet工程中的ViewModel进行单元测试. 回忆一下我们的登录逻辑,主要有以下4点: 当"用户名"或" ...

  2. Python进阶实战之三级菜单

    目录 一.Python进阶实战之三级菜单 1.1 面条版 1.2 文艺青年版 一.Python进阶实战之三级菜单 打印省.市.县三级菜单 可返回上一级 可随时退出程序 1.1 面条版 menu = { ...

  3. Tensorflow.nn 核心模块详解

    看过前面的例子,会发现实现深度神经网络需要使用 tensorflow.nn 这个核心模块.我们通过源码来一探究竟. # Copyright 2015 Google Inc. All Rights Re ...

  4. 用 Python 批量下载百度图片

    ​ 为了做一个图像分类的小项目,需要制作自己的数据集.要想制作数据集,就得从网上下载大量的图片,再统一处理. 这时,一张张的保存下载,就显得很繁琐.那么,有没有一种方法可以把搜索到的图片直接下载到本地 ...

  5. Python线程与进程 I/O多路复用

    SSHClient Paramiko模块 远程执行命令 #用户名密码方式: import paramiko ssh = paramiko.SSHClient() ssh.set_missing_hos ...

  6. linux下grep命令的使用实例

    #多文件查询grep leo logs.log logs_back.log #查找即包含leo又包含li的行grep leo logs.log | grep li #查找匹配leo或者匹配li的行gr ...

  7. Redis缓存系列

    一.缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了, ...

  8. Jquery选择器个人总结

    1.选择第一级子节点 通过> 或者children方法实现 $('#XtraTabPage8>.datagrid-ftable') $('#XtraTabPage8').children( ...

  9. JS中的NaN和isNaN,简直是双重人格?

     number数字类型 包括数字和NaN,NaN:not a number 但是它是数字类型的   isNaN的用法:检测当前值是否不是有效数字,返回true代表不是有效数字,返回false是有效数字 ...

  10. ucoreOS_lab 1~8 实验报告导航

    所有的实验已经全部完成,实验的源代码及报告都在 Github 上,欢迎大家批评指正,如果觉得对你有帮助的话,欢迎为此项目 star & watch & fork 三连,让更多的朋友们看 ...