这段时间,抽空研究了一下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. java常见的开发工具

    http://www.csdn.net/article/1970-01-01/2824723 http://zhidao.baidu.com/link?url=D8FdJxeFd-z-LV1OfZuZ ...

  2. js中的逻辑与(&&)和逻辑或(||)(转载)

    var a = 2; var b = 3; var andflag = a && b ; var orflag = a || b; 问andflag 和orflag 分别是什么? 起初 ...

  3. 后移动互联网时代:到底还要不要开发一个App?

    后移动互联网时代,到底是什么样的一个时代? 首先,后移动互联网时代中,产生头部应用的几率变小了,像微信这样巨头式的App很难在产生第二个.其次,后移动互联网时代,物联网发展迅速,所有的智能硬件都需要一 ...

  4. Oracle之nclob类型

    此类型会严重影响查询效率,请少用: nclob字段在查询结果中显示为<NCLOB>,查看nclob类型的值方法有两种 a.可点开...查看具体数据 b.选择所有数据,右击复制到Excel, ...

  5. haproxy学习之https配置

    haproxy学习之https配置   原文  http://www.cnblogs.com/ilanni/p/4941056.html   如何配置https,以及https在实际生产环境中的应用. ...

  6. php登陆与注册

    登陆页面 <body><h1>登录页面</h1><form action="./dengluchuli.php" method=" ...

  7. update kernel 3.10-3.12

    安装包下载以及依赖包安装 1.到www.kernel.org下载3.12.48压缩包 2.tar xvf linux-3.12.48.tar.xz 3.sudo yum install ncurses ...

  8. csuoj 1117: 网格中的三角形

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1117 1117: 网格中的三角形 Time Limit: 3 Sec  Memory Limit: ...

  9. WIN10 多用户登录

    WIN10 多用户登录 参考下面链接 http://www.mysysadmintips.com/windows/clients/545-multiple-rdp-remote-desktop-ses ...

  10. 亿级Web系统搭建——单机到分布式集群

    当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题.为了解决这些性能压力带来问题,我们需要在Web系统架构层 ...