这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作。在这里简单的记录一下,算是吸取的教训,供其他人借鉴。

1.装Ubuntu系统。
装Ubuntu系统的网上教程很多,但其实非常简单。我最后安装的是Ubuntu16.04版本,并在Ubuntu下引导Windows10启动。这里只需要提到三点。首先是光盘的刻录。一定要去官网下载最新版本的系统,网址在此:http://www.ubuntu.com/download.下载Ubuntu当然是免费的。第二点很重要的是磁盘的分区。每个人的磁盘分区都不同,这里简单介绍一下我的磁盘分区:

一共4个分区,其中第1个是主分区,剩下3个都是逻辑分区。

主分区是/boot,分500M的大小(推荐至少200M的大小);

接下来是根目录/,我分了20G的大小(推荐至少5G);

下一个是交换空间swap,推荐是内存的两倍;

最后一个是/home,我将剩下所有的空间都分给了home。

在分区页面下方设定的是启动引导项,如果没有强迫症的话,就默认吧,因为Windows和Ubuntu的引导项完全不同,所以,我的建议是按照默认即可,否则还有很多的设置需要调整。默认的话就是Ubuntu引导启动Windows,我觉得没什么不方便的。剩下的,一切按照默认来即可。如今的装系统已经非常方便和人性化了,很简单!

2.安装软件。
安装完成Ubuntu后,就可以开始安装软件了。不过在此之前,需要输入几条命令,升级一下软件配件。
首先是获取root权限,在这之后才能进行软件的安装。

sudo su

之后输入所在账户的密码即可获取root权限。
接下来,升级软件配件

sudo apt-get update
sudo apt-get upgrade

这两个命令会持续一段时间,安装一些软件必须的依赖库,升级整个系统的软件。
规定动作做完之后,即可安装软件了。
许多软件库中拥有的软件可以直接使用dpkg在线安装,例如编辑器之神vim的安装命令如下:

sudo apt-get install vim

安装java的命令如下:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

在安装软件的过程中,会经常性执行update的命令,因为每安装一个软件包,就可能出现不搭配的依赖库,需要进行升级,获取相适应的依赖库。
除了在线安装之外,一些软件提供的是Ubuntu环境下的deb包。安装这样的deb包命令如下:

sudo dpkg -i xxx.deb

倘若出现了缺失依赖库的情况,可以使用以下命令补充依赖包后重新进行安装:

sudo apt-get -f install

例如,在安装chrome的时候,总会出现缺失依赖库的情况,使用该命令,可以解决上述问题。
既然谈到了安装Google Chrome,安装它的命令如下:

cd /tmp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get -f install

以上就是安装软件的一些小知识。

3.解压缩。
在Ubuntu下,如果下载的是压缩文件,可以使用自带的tar命令解压缩,里面有很多参数,到目前也记不住那些常用的。好在可以使用:

man tar

来查询具体有哪些参数以及是什么意思。
其中比较常用的有:
-c:新建压缩文件
-x:解压缩
-j:解压缩tar.bz2文件
-z:解压缩tar.gz文件
-v:显示正在处理的文件
-f:要被处理的文件名
-C:解压缩时放置的目录

4.latex的安装。
在Ubuntu下如果想要写漂亮的文档,没有word,而使用Ubuntu的大多又是程序员,因此latex可以说必不可少。安装的命令如下:

sudo apt-get install texlive

安装完成后,可以尝试新建一个tex文件:

vim test.tex

之后使用latex进行编码

latex test.tex

接下来可以看一下生成的格式文件

xdvi test.dvi

如果想要生成pdf文件,可以使用如下命令:

pdflatex test.tex

接下来使用xdg-open打开pdf文件

xdg-open test.pdf

最后想说的是,我使用Ubuntu的原因在于在这样一个系统下,没有太多的软件支持,也就可以更好地专心于需要做的事情,包括编程,写论文等,而不容易分心。虽然捣鼓起来的确有点麻烦,不过熟悉之后,的确在一些地方会让人觉得不错。想提醒一点的是,如果有问题,能上谷歌或者bing去搜索英文答案,或者买一本相关的书(对我就是说鸟哥的那本私房菜),就不要在百度上查,因为我发现,不知道是因为环境不同,还是国内熟悉Ubuntu的人太少,很多的教程都有各种各样的错误。因此,个人认为,学习Ubuntu最好的方法还是用英语去搜各种解决方法,或者仔细阅读官方的帮助文档。

Ubuntu学习小结(一)的更多相关文章

  1. Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩

    这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统.装Ub ...

  2. Ubuntu学习小结(二)PostgreSQL的使用,进程的查看关闭,编辑器之神Vim入门

    距离上次发布文章已经过去了很久.在过去的半年中,虽然写的代码不多,但是在接触了计算机一些其他的知识,包括数据库.网络之后,感觉能够融会贯通,写代码水平又有了一定的提高.接下来,将会发表几篇文章,简单介 ...

  3. python --- 字符编码学习小结(二)

    距离上一篇的python --- 字符编码学习小结(一)已经过去2年了,2年的时间里,确实也遇到了各种各样的字符编码问题,也能解决,但是每次都是把所有的方法都试一遍,然后终于正常.这种方法显然是不科学 ...

  4. fastbin attack学习小结

    fastbin attack学习小结   之前留在本地的一篇笔记,复习一下. 下面以glibc2.23为例,说明fastbin管理动态内存的细节.先看一下释放内存的管理: if ((unsigned  ...

  5. flex学习小结

    接触到flex一个多月了,今天做一个学习小结.如果有知识错误或者意见不同的地方.欢迎交流指教. 画外音:先说一下,我是怎么接触到flex布局的.对于正在学习的童鞋们,我建议大家没事可以逛逛网站,看看人 ...

  6. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  7. react学习小结(生命周期- 实例化时期 - 存在期- 销毁时期)

    react学习小结   本文是我学习react的阶段性小结,如果看官你是react资深玩家,那么还请就此打住移步他处,如果你想给一些建议和指导,那么还请轻拍~ 目前团队内对react的使用非常普遍,之 ...

  8. objective-c基础教程——学习小结

    objective-c基础教程——学习小结   提纲: 简介 与C语言相比要注意的地方 objective-c高级特性 开发工具介绍(cocoa 工具包的功能,框架,源文件组织:XCode使用介绍) ...

  9. pthread多线程编程的学习小结

    pthread多线程编程的学习小结  pthread 同步3种方法: 1 mutex 2 条件变量 3 读写锁:支持多个线程同时读,或者一个线程写     程序员必上的开发者服务平台 —— DevSt ...

随机推荐

  1. GIT 配置管理

    git版本控制开发流程小结笔记(一) 收藏                                                                     何良瑞Nyanko君 ...

  2. QT 调用VS2015编写的Dll

    最近在用QT调用VC生成的库,QT使用的是MinGW调试器,出现与动态库不兼容的问题,最后发现QT只能识别VC生成的C格式下的动态库 也就是在导入导出设置时加入extern "C" ...

  3. 选择App开发外包时,你该了解哪些法律常识?

    随着App需求的激增,选择App外包服务的客户也多了起来.然而客户和开发方对于其中的法律条款却不甚了解,导致在服务过程中,时常会发生一些分歧和纠纷,最终致使项目搁浅. 为了普及App外包的法律常识,移 ...

  4. 上下箭头选中 选项事件 JS

    //上下键 选择事件 searchBackgroud 为样式,只做标记,无实质样式,因为和其他样式不兼容,只能添加CSS $(document).keydown(function (event) { ...

  5. Linux配置notes

    终端支持中文输入: locale-gen en_US.UTF-8 export PYTHONIOENCODING=utf-8 export LANG="en_US.UTF-8" e ...

  6. 化繁为简,最简易的SqlDataSource配合Cache使用~

    最近一个小项目用了比较方便傻瓜的DevExpress控件,实践中DevExpress的控件确实很方便. 在用ASPxGridView控件的时候,为了偷懒结合了SqlDataSource使用,但一直在大 ...

  7. 第九章伪代码编程过程 The PseudoCode Programming Process

    目录: 1.创建类和子程序的步骤概述 2.伪代码 3.通过伪代码编程过程创建子程序 4.伪代码编程过程的替代方案 一.创建类和子程序的步骤概述 (1)创建一个类的步骤 1.创建类的总体设计 2.创建类 ...

  8. servlet获取参数时,request.getParameter("id")参数获取失败

    servlet获取参数时,request.getParameter("id")参数获取失败,这里的参数是“index”里面href中的参数 要注意,取不到值,是不是要取的参数有没有 ...

  9. there are no packages available for installation插件安装问题和如何配置浏览器的快捷键

    sublime text3 在安装插件时,有时候会莫名其妙的弹出如下所示的弹窗(之前遇到了,但写的时候不知道为什么我的又可以了,这个只是出现了这个问题之后可以尝试的一个解决办法,图片就从网上找了一个) ...

  10. sklearn 增量学习 数据量大

    问题 实际处理和解决机器学习问题过程中,我们会遇到一些"大数据"问题,比如有上百万条数据,上千上万维特征,此时数据存储已经达到10G这种级别.这种情况下,如果还是直接使用传统的方式 ...