Ubuntu学习小结(一)
这段时间,抽空研究了一下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学习小结(一)的更多相关文章
- Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩
这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统.装Ub ...
- Ubuntu学习小结(二)PostgreSQL的使用,进程的查看关闭,编辑器之神Vim入门
距离上次发布文章已经过去了很久.在过去的半年中,虽然写的代码不多,但是在接触了计算机一些其他的知识,包括数据库.网络之后,感觉能够融会贯通,写代码水平又有了一定的提高.接下来,将会发表几篇文章,简单介 ...
- python --- 字符编码学习小结(二)
距离上一篇的python --- 字符编码学习小结(一)已经过去2年了,2年的时间里,确实也遇到了各种各样的字符编码问题,也能解决,但是每次都是把所有的方法都试一遍,然后终于正常.这种方法显然是不科学 ...
- fastbin attack学习小结
fastbin attack学习小结 之前留在本地的一篇笔记,复习一下. 下面以glibc2.23为例,说明fastbin管理动态内存的细节.先看一下释放内存的管理: if ((unsigned ...
- flex学习小结
接触到flex一个多月了,今天做一个学习小结.如果有知识错误或者意见不同的地方.欢迎交流指教. 画外音:先说一下,我是怎么接触到flex布局的.对于正在学习的童鞋们,我建议大家没事可以逛逛网站,看看人 ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- react学习小结(生命周期- 实例化时期 - 存在期- 销毁时期)
react学习小结 本文是我学习react的阶段性小结,如果看官你是react资深玩家,那么还请就此打住移步他处,如果你想给一些建议和指导,那么还请轻拍~ 目前团队内对react的使用非常普遍,之 ...
- objective-c基础教程——学习小结
objective-c基础教程——学习小结 提纲: 简介 与C语言相比要注意的地方 objective-c高级特性 开发工具介绍(cocoa 工具包的功能,框架,源文件组织:XCode使用介绍) ...
- pthread多线程编程的学习小结
pthread多线程编程的学习小结 pthread 同步3种方法: 1 mutex 2 条件变量 3 读写锁:支持多个线程同时读,或者一个线程写 程序员必上的开发者服务平台 —— DevSt ...
随机推荐
- GIT 配置管理
git版本控制开发流程小结笔记(一) 收藏 何良瑞Nyanko君 ...
- QT 调用VS2015编写的Dll
最近在用QT调用VC生成的库,QT使用的是MinGW调试器,出现与动态库不兼容的问题,最后发现QT只能识别VC生成的C格式下的动态库 也就是在导入导出设置时加入extern "C" ...
- 选择App开发外包时,你该了解哪些法律常识?
随着App需求的激增,选择App外包服务的客户也多了起来.然而客户和开发方对于其中的法律条款却不甚了解,导致在服务过程中,时常会发生一些分歧和纠纷,最终致使项目搁浅. 为了普及App外包的法律常识,移 ...
- 上下箭头选中 选项事件 JS
//上下键 选择事件 searchBackgroud 为样式,只做标记,无实质样式,因为和其他样式不兼容,只能添加CSS $(document).keydown(function (event) { ...
- Linux配置notes
终端支持中文输入: locale-gen en_US.UTF-8 export PYTHONIOENCODING=utf-8 export LANG="en_US.UTF-8" e ...
- 化繁为简,最简易的SqlDataSource配合Cache使用~
最近一个小项目用了比较方便傻瓜的DevExpress控件,实践中DevExpress的控件确实很方便. 在用ASPxGridView控件的时候,为了偷懒结合了SqlDataSource使用,但一直在大 ...
- 第九章伪代码编程过程 The PseudoCode Programming Process
目录: 1.创建类和子程序的步骤概述 2.伪代码 3.通过伪代码编程过程创建子程序 4.伪代码编程过程的替代方案 一.创建类和子程序的步骤概述 (1)创建一个类的步骤 1.创建类的总体设计 2.创建类 ...
- servlet获取参数时,request.getParameter("id")参数获取失败
servlet获取参数时,request.getParameter("id")参数获取失败,这里的参数是“index”里面href中的参数 要注意,取不到值,是不是要取的参数有没有 ...
- there are no packages available for installation插件安装问题和如何配置浏览器的快捷键
sublime text3 在安装插件时,有时候会莫名其妙的弹出如下所示的弹窗(之前遇到了,但写的时候不知道为什么我的又可以了,这个只是出现了这个问题之后可以尝试的一个解决办法,图片就从网上找了一个) ...
- sklearn 增量学习 数据量大
问题 实际处理和解决机器学习问题过程中,我们会遇到一些"大数据"问题,比如有上百万条数据,上千上万维特征,此时数据存储已经达到10G这种级别.这种情况下,如果还是直接使用传统的方式 ...