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 ...
 
随机推荐
- java编程题
			
第一题:输入字符串长度len1,字符串s1,字符串长度len2,字符串s2.从后向前比较,以最短字符串为标准,输出不同的元素的个数. 例如: 输入:s1="1,3,5" ...
 - Python模拟入栈出栈操作
			
目标: 1.编写菜单,提示用户操作选项(push,pop,view,quit) 2.规则:定义列表,先入栈,后出栈,后入栈,先出栈 1.模拟入栈.出栈操作 >>> list1 = [ ...
 - Jesse Livermore的21句投机至理名言
			
1.优秀的投机家们总是在等待,总是有耐心,等待着市场证实他们的判断.要记住,在市场本身的表现证实你的看法之前,不要完全相信你的判断. 2.要想在投机中赚到钱,就得买卖一开始就表现出利润的 ...
 - linq操作文件方法
			
备忘 string directory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); List<File ...
 - jS正则和WEB框架Django的入门
			
JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: 从上述的例子我们可以看出,如果rep.test匹配到了就返回true,否则返回false exe ...
 - SSIS2012 项目部署模型
			
SSIS 2012 支持两种部署模型:项目部署模型和包部署模型. 使用项目部署模型可以将项目部署到 Integration Services 服务器,使用包部署模型可以将单独的包部署到Integrat ...
 - HTML5中使用SVG
			
SVG 即 Scalable Vector Graphics,是一种用来绘制矢量图的 HTML5 标签.你只需定义好XML属性,就能获得一致的图像元素. 使用SVG之前先将标签加入到HTML body ...
 - LinuxStudyNote
			
LinuxStudyNoteBy_Silvers:(E:\Video_Tutorials\Linux自学视频\linux视频教程-后盾网视频教程)22:25 2016/1/28============ ...
 - oracle 11g如何完全卸载
			
方法/步骤 停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止 在开始菜单中,找到Universal Installer,运行Oracle Unive ...
 - swift基础:第五部分:函数与闭包(补充)
			
由于时间关系,我就不打算再聊天了,直接进入正题吧. 在OC中,匿名函数就是block,也称为代码块,那么在swift中,匿名函数我们称之为“闭包”.函数实际上是一种特殊的闭包,你可以使用{}来创建一个 ...