这段时间,抽空研究了一下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. CSS之伪类

    1. :link                     向未被访问的链接添加样式 :visited                向已被访问的链接添加样式 :hover               ...

  2. vim - char code and charset

    In normal mode, type ga to display the decimal and hex values for the character under the cursor, or ...

  3. 《机电传动控制》PLC仿真

    1.红绿灯 经仿真,可以完成所设定的要求.对比普通的红绿灯,知识加了X25和X20的控制,来控制夜间模式 . 2.传送带 经仿真,可以完成所设定的要求. 总结:这两个仿真都是亲自完成,感觉难度有些大. ...

  4. win8.1 Framework3.5安装不上的问题

    问题症状:安装的WIN8系统无法安装Framework,SQL等都有问题 解决误区:直接安装或者更新后在线安装(结果一样各种错误) 解决方法: 1.先gpedit.msc进入本地组策略管理,目录:计算 ...

  5. 探索性思维——How to Solve It

    我觉得这篇文章和什么都能扯上点关系,比如编程. 很多人已经讨论过数学与编程的关系了,这里不想过多探讨,只是简单提一下:有些人把数学贬低地一文不值,认为做一般的应用软件用不到数学:而有些人则把数学拔高到 ...

  6. PHP小总结

    <?php //1.php基础语法 //输出语句 echo print print_r var_dump() //2.php是弱类型语言 //强制转换类型:(类型)变量 settype(变量,类 ...

  7. 支持向量机(SVM)相关免费学习视频集锦

    http://www.matlabsky.com/thread-36823-1-1.html [其它] 支持向量机(SVM)相关免费学习视频集锦    [复制链接]     faruto 签到天数: ...

  8. mysql 几个命令

    show databases; 显示所有数据库 create database 数据库名; 创建数据库 drop database 数据库名; 删除数据库

  9. Gulp自动添加版本号(转载)

    本文转载自: gulp自动添加版本号

  10. Flexbox布局(转)

    Flexbox布局( Flexible Box 或CSS3 弹性布局),是CSS3中的一种新的布局模式,是可以自动调整子元素的高和宽,来很好的填充任何不同屏幕大小的显示设备中的可用显示空间,收缩内容防 ...