白看到百度贴吧的这一神器,然后安装失败
硬盘安装,过程非常复杂,买个U盘好吗
虚拟机,由于Ubuntu桌面使用了硬件加速,在虚拟机运行的效果并不好,是的,你的电脑20核、64G内存分给虚拟机一半都没用,如果你坚持,我们推荐VMware,开源免费的Virtual Box效果更差一些
PS:在另外一种情况下虚拟机是被推荐的,并且推荐Virtual Box。
非生产环境服务器 没有安装图形界面 学习比较复杂的环境配置 学习硬盘管理
你好,小白,命令行
截止到这里我们假设你已经安装好了操作系统,并顺利进入了界面,如果没有,请认真审视操作系统安装中建议找别人帮忙那一条。
我们不推荐命令行,除非你对操作系统很熟悉并且知道你在干嘛。尤其不推荐从百度随便贴几行命令,然后执行管理员权限,多数情况下,你会毁掉操作系统。
你好,小白,网络连接
截止到这里我们假设你已经安装好了操作系统,并且顺利的进入了桌面。(没错,这是前置依赖的声明)接下来让我们连上互联网吧。
已经配置好路由器或者无线路由器,并且使用DHCP服务(就是你的手机、windows系统不需要设置什么东西,连上就能上的那种),插上网线或者点右上角的网络图标选择无线热点,就可以连上互联网了
直接连猫需要DSL拨号上网,你需要点击右上角网络图标,点编辑,在弹出的页面中添加DSL连接,顺便补一句,如果你是家庭用户,并且你周围没有Ubuntu用户,请重新审视Ubuntu适用群体那一段
锐捷等各种客户端再MenTOHust项目中提供了支持。
FAQ(我们经常回答的问题)
有线网络环境,请再三确认网线已经插上并且闪呀闪呀的
无线网络环境,不要紧张,请再三确认自己已经打开无线网卡(就是你没有在windows下面把无线网卡关了或者把无线网卡的硬件开关关了)。如果确定已经打开,请连上有线网,继续往下看到驱动那一节。
你好,小白,下载源
截止到这里我们假设你已经连上了互联网。
软件源是一个放着各种各样软件的服务器,我们需要连上它,从上面下载一个列表,列表里面记载着它上面有哪些软件。现在,点击左侧面板的软件中心的图标。打开编辑菜单,找到最下面的软件源菜单,打开,在弹出的页面中选择一个国内的源,并且把其它软件列的勾全部去掉(因为我们在天朝,有些服务器连不上)。该过程可能需要输入密码,原因继续往下看。
之后,软件中心就会多出一个Progress的图标,表示正在下载软件列表,该过程中如果发现错误,可以尝试在终端(点桌面左上角那个写轮眼图标,在弹出的框里搜索,跟Mac的Finder很相似)执行
sudo apt-get update查看错误信息。
FAQ:
Hashxxx mismatch,通常使因为你的网络提供商缓存了过期的信息,常见于小的提供商如长城宽带等,没有好的解决方案。
你好,小白,语言包
截止到这里我们假设你已经设置了软件源并且下载了软件列表。接下来,会弹出提示,让你安装语言包。你也可以在设置,语言里面安装。
你好,小白,系统更新
在下载软件列表之后还会提示你安装更新,实际上,Ubuntu会定期的从你配置的软件源下载软件列表,然后跟本地版本对比,看是否需要更新。你可以执行
sudo apt-get upgrade手动完成
你好,小白,驱动
截止到这里我们假设你已经安装完系统更新,如果你可以顺利的连上无线网络,并且没有独立显卡,可以跳过本段。
打开软件中心,找到编辑菜单,软件源选项,然后打开,在弹出的页面中找到附加驱动,选择经过验证的(后面会标明tested)驱动,安装。
FAQ:
手动下载的硬件提供商提供的驱动,黑屏了怎么办?不知道哎
你好,小白,输入法
截止到这里我们假设你已经开机并且安装了语言包。
推荐的输入法有两种:
系统自带的,点击桌面右上角的键盘图标,添加Pinyin输入法
搜狗拼音输入法,安装之后,同样添加sogou pinyin
你好,小白,软件安装
截至到这里我们假设你已经连上了互联网并下载了软件列表。推荐的软件方式有
软件中心,里面的软件多数是经过验证的,还有一个评分可供参考
其它的安装方式:
下载deb包安装,下载对应版本(32或者64)位的,请注意这种安装方式可能破坏系统的依赖关系
sh安装文件安装,不推荐
压缩包直接拷贝到指定目录,不推荐,确实需要请继续往后看
编译安装,极度不推荐,确实需要请继续往后看
参考前提:您是新手
你好,小白,文本编辑器
截止到这里我们假设你已经安装了输入法。我们推荐的文本编辑器有
gedit(Text Editor),在桌面左上角搜索就可以看到,简单易用
sublime3,官方目前不支持中文输入,如果你是程序员,你肯定喜欢它。另外,它是收费软件,而且很贵
vim,在软件中心搜索vim即可安装,使用方式参考《a byte of vim》,该书对vim的讲解非常详细,后半部分可能有些过时。还可以参阅vim自带的手册,在终端输入
vimtutor
你好,小白,浏览器
我们推荐的浏览器有
chrome,内置flash播放器
firefox,系统自带,具有更好的扩展性,界面跟Ubuntu更搭
你好,小白,音乐播放器
我们推荐的音乐播放器有
Rhythmbox,系统自带,界面可能不符合windows用户的习惯
豆瓣fm,有很多有有意思的频道
你好,小白,支付
目前可用的支付方式有
支付宝,包括手机客户端的二维码支付和桌面版的插件,桌面版插件安装请继续往下看到sh文件安装
你好,小白,解压缩
ubuntu对常见的格式支持的非常好,双击即可打开压缩文件,如果缺乏对应的库系统会提示安装。
你好,小白,磁盘管理
推荐的磁盘管理工具有
gparted,在软件中心下载安装,谨慎使用
你好,小白,Office
推荐的Office工具有
WPS,下载deb包双击安装即可。
自带的LibreOffice,勉强可用
你好,小白,图片处理
推荐的图片编辑工具
GIMP,从软件中心下载,具体的使用教程请参考Photoshop教程的视频,另外官方网站也提供了详细的说明。
InkScape 从软件中心下载,具体使用网上有很多教程,全矢量化处理,非常好用。
你好,小白,3D动画
推荐的3D制作工具
Blender,从软件中心下载
你好,小白,QQ
QQ长期不支持Linux,推荐使用
webQQ,不好用
不太推荐的有:
wineQQ
FAQ:
QQ不好用怎么办?不知道。
你好,小白,wine
极度不建议。 原因:不稳定
你好,小白,且容老夫来补一刀吧
Ubuntu软件丰富(仅仅对开发者和研究人员而言)
进阶小白
本段包含一些进阶的操作,我想普通用户并不太需要这些。
你好,进阶小白,权限管理
Ubuntu默认的不是管理员权限,执行安装软件等操作时需要输入你的密码。
你好,进阶小白,新立得软件包管理
在软件中心有一个更强大的包管理工具,非常不建议小白使用,尤其是处女座。
你好,进阶小白,FTP上传下载
建议使用软件:
FileZilla,从软件中心下载。
你好,进阶小白,文件系统
百科详细解释Linux介绍中的解释
你好,进阶小白,文件权限
我们认为对此最好的解释
你好,进阶小白,command
只需要看一眼常用命令就行了,百度一大把。
你好,进阶小白,make
主要分为automake的安装参考大神文档另外最近还有一个cmake火起来了。参考大神文档
计算机相关书单
本段写给有志于讲编程作为全职工作或者工作中大量使用编程的人。不同语言之间没有明确的依赖关系,同一种语言书目之间有从易到难的关系。
得益于上个世界对语言的研究,人类发现不需要使用机器码(010101010001)编程,可以使用类似于自然语言的人造语言编写程序,然后经由计算机翻译成机器语言。根据不同的人爱好不同,语言经常被分为强类型、弱类型,解释型、编译型,对象导向的、过程导向的、函数导向的等等。这些语言相互影响,相互学习,每几年会有一个新的标准(比如C++99和C++11差异就非常大)。
我们建议你多学几种(这个就跟恋爱一样,只有初恋比较青涩,之后越来越顺,一马平川,虽然女孩子分为很多类型),一方面,在不同的场景你需要不同的女孩子,啊,不,计算机语言(比如操作系统用C写,网页交互用JavaScript)。另一方面,特定的计算机语言本身限定了你的表达方式,多了解它们的区别有利于打开思路。
很多编程的教材都类似于五步画马法,我们更希望提供适合自学的,没有各种各样的坑,不需要丰富的想象力脑补就可以学会的书单。
从上到下依次看,C
C语言经历了漫长的演化,现在的它已经不是以前的样子了,但是它仍然适合做你的第一或者第二任女友,啊,不对,计算机语言。所有C语言已经42岁了所以已经不是女神了的思想都是异端邪说。
我们推荐的书:
《Head first C》,这本书讲了很多C语言的细节以及编译、运行的细节,很多同主题的书不曾提及。另外,它讲的C比较新。
《The C Programming Language》,这本书堪称C圣经,只可惜有部分过时了
《C专家编程》,大量整理了C的缺陷和易于混淆的地方,它诞生的比较早,也有点过时了。
《数据结构与算法分析 C语言描述》,有了语法,我们需要数据结构和算法才能写出好的程序。
从上到下依次看,Python
Python简单易用,非常适合带来你的初吻,啊,不,跟计算机的第一次接触,但是有两个非常不一样的标准,python 2和python 3,鉴于本文写于2014年中旬,我们推荐python 3。
我们推荐的书:
《a byte of python3》,它是一本很简单的入门书
官方入门书,有些写的比上一本更清晰
《learning python》,非常厚,讲了两个版本的python的方方面面。
我们不推荐的书:
《Head first python》,感觉写的有些松散,跨度太大,不太适合新手。
从上到下依次看,算法
在有了基本的语法之后,我们仍然需要一种方式把基本的语法组织在一起解决实际问题,这时候你就需要算法了。
我们推荐的书:
《编程之美》,标题过于夸张,实际上主要讲了一些很有意思的算法
《数学之美》,没有标题的那么夸张,但是不妨花一个下午看一下。
《算法导论》,非常厚,但是很值得花时间看完,虽然很多计算语言自带一套标准库实现了很多算法,但是对算法的掌握依然很重要。
我们不推荐的书:
从上到下依次看,设计模式
世界上本没有这种程序的写法,写多了也便有了这么多种设计模式。
《 Head First Design Patterns》,head first系列最好的几本书之一,讲的很清楚,代码使用Java。
《大话设计模式》,大话系列最好的几本书之一,编程语言使用C#,相对于上一本行文略显不通畅,但是所有的设计模式都讲全了。
《设计模式》,代码使用C++和SmallTalk编写,微言大义,非常适合买一本放在书架上。
从上到下依次看,C++
本段假设你已经会基本的C语法(但是C和C++是两种不同的语言),C++的程序员很贵,因为它非常复杂,在看完以下书单之前,我们不推荐你在简历上写“精通C++”。
我们推荐的书:
官方手册,它是目前能找到的最合适的入门书
《C++ primer》,这本书讲了C++的基础知识,非常厚,但是条理比较清楚。
《Effective C++》,讲解了C++的一些用法和注意事项,部分因为C++11的标准库而过时。
《More effective C++》,讲了一些更高端的用法,部分因为C++11而过时。
《深度探索C++对象模型》,对C++的继承、多态等实现机制进行了讲解,非常有启发性。
从上到下依次看,Java
Java是一门用途广泛的语言,当然本次我们只针对java语言来说,没有针对web跟安卓来讲。
我们推荐的书:
《Head first Java》,Java入门书,讲解的Java5,但是内容没有过时(Java有比较好的向前兼容性,也为此付出了代价),是head first系列最好的书之一。
《Think in Java》,对Java基础部门进行了详细的讲解,针对Java5但是没有过时。
《深入理解Java虚拟机 JVM高级特性与最佳实践》,对Java运行的环境(Java虚拟机进行了详细的讲解),精通Java必备。
我们不推荐的书:
从上到下依次看,Golang
Golang是google推出的服务器编程语言,对多线程支持非常好。
我们推荐的书(其实写的都不是特别好,只是目前可以找到的书非常少):
《Go语言程序设计》,较为细致的讲了Golang的基本语法。
《Go web编程》,前半部分是基本语法,后半部分是web开发,部分关于标准库的内容过时了。
我们不推荐的书:
从上到下依次看,JavaScript
JavaScript是Html5钦定的脚本语言,在后端也有广泛的用途。
我们推荐的书:
《JavaScript语言精粹》,它介绍了作者认为比较好用的JavaScript功能的一个子集合,表述方式可能并不易懂,但是讲的很不错。
《JavaScript权威指南》,全面的Javascript语法书,很多地方讲的并不清楚,比如面向对象的部分。
我们不推荐的书:
从上到下依次看,git
git是一个强大的分布式版本管理工具,功能强大。
我们推荐的书:
《pro git》,对git的命令做了简单的介绍。
《Git版本控制管理》,对git的内部机制,高阶用法进行了详尽的讲解。
从上到下依次看,操作系统
每天都有很多新手发问,我想深入学习一下Linux,需要看哪一方面的书,有人会推荐一本厚厚的命令手册,我更喜欢推荐操作系统的书。
我们推荐的书:
《现代操作系统》,作者很牛气,该书不难但是相当的厚。而且看完之后会让人感觉脑洞大开
从上到下依次看,网络
我们推荐的书:
《计算机网络》
从上到下依次看,数据库
受作者的领域所限,推荐的数据库类型非常少,欢迎补充。
我们推荐的书:
《Mysql必知必会》,很有意思的速查手册,虽然不是特别全面。
《数据库系统概念》,对数据库系统讲的非常详细。
《MySQL技术内幕 InnoDB存储引擎》,对该引擎讲的非常细致,包括存储方式、行级锁等概念都很清晰。
《MongoDB权威指南》,为数不多的MongoDB的入门书。
从上到下依次看,硬件及汇编
我们推荐的书:
《深入理解计算机系统》,以程序员的视角讲解的计算机系统的方方面面。
《计算机组成与设计 硬件/软件接口》,MIPS构架。
从上到下依次看,编译原理
编译原理虽然日常工作用不到,但是看完了可以知道计算机语言怎么变成机器语言的。
我们推荐的书:
《编译原理》
从上到下依次看,项目管理
我们推荐的书:
《人月神话》
《代码大全》
不属于以上类别的书
《黑客与画家》