Linux成长日记,从零开始学操作系统day1
本帖最后由 Leonardo魏宇科 于 2015-11-27 18:33 编辑从今天开始每天都要闲聊一篇Linux的学习笔记,但作为开篇,我就多说几句,为什么会将笔记写在飞行器的帖子里呢,有三个目的,第一:学习Linux。第二:在Linux上使用计算机视觉(openCV)。第三:把计算机视觉用在无人机上。~这对我来说才算是意义所在。但对于我这个今年刚毕业的土木专业学生党过渡期,很有可能这个帖子到后来就写不下去了,一方面没有任何基础肯定有一定难度,还有我不晓得明天会不会爆发第三次世界大战。。。所以在后面的日记中,某些认识可能是错的,不过开心就好。
在之前飞行器栏目中我的另一篇帖子今天阅读量都35000+了,我知道我认真写好一个帖子后会有比较高的阅读量,居然还有人因为我的帖子给他们比赛带来了很重要的影响,专门来感谢。后来回想这事就和蝴蝶效应一样,他看了这个帖子做了一个不错的项目完成了有意义的一场比赛,传播到更远的地方。那么和我没有写那个帖子也就没有那三万多人看到过,那么这么多人事情的发展就完全走向另一个结局,所以结局只要是好的,认真写好一个帖子就是有意义的,就像如果当时我没能接触到Arduino以及Arduino程序设计基础那本书,和这些优秀的社区分享,现在肯定是去做其他地方工作了,所以很高兴又那么多人在我的帖子里学到了东西,但是由于工作繁忙没那么多时间回复每一个人的问题,也就不要怪我了哈,在帖子里没有责任要教会任何人什么东西,分享好文章的人都是有情怀人,让更多人都能学到他的东西,这和教育事业不一样,老师拿工资教学生,这是他的职责,老师用心教好每个学生,这是敬业。而没工资还要花时间写好帖子的人那就是情怀了,一方面希望自己能够得到更多自己未知领域的好帖子能学到知识,学到的东西的同时又更好的整理分享给更多人,总之开心就好。(写日记其实还有一方面目的是为了让我的boss看到我的学习进度,但是今天在上班时间扯这么多没用的被boss看到不知道会不会有危险,不过我相信我的boss也是一个有情怀的人。)
回到今后要学的操作系统,就操作系统而言,我第一印象是电脑屏幕的桌面,就拿windows来说(如果你问windows是什么,你应该去问问奈何),上面有“我的电脑”,“回收站”。。。等等。。。回收站这个东西是微软抄苹果MAC os的,这点我在这里还是要澄清一下,当时乔布斯为这事可是气的骂盖茨娘的地步。 虽然目前windows在国内是主流(盗版),但我从一开始对微软就没什么极好印象。我们的pc上有没几个人能站出来说你用的正版软件,其实很多人用盗版软件或系统以为微软或者公司不知道,破解一个photoshop就觉得我tm的征服了Adobe。。。。
一切大公司的盗版软件,如Adobe,Autodesk,Microsoftoffice等,既然能把这软件做出来还能不知道你在用不正当手段破解使用吗,可是活了这几十年国内没见哪个个人因为电脑上使用了大量盗版软件被国外巨头软件公司联合起诉赔偿的倾家荡产吧,其实这些软件公司放开做,让中国大众使用盗版软件的目的是一个长远的商业战略,等他的软件标准已经成为这个某个行业的主流标准,说白了就是等他统治了市场,典型的就是建筑行业的CAD出图.dwg文件,你要用这文件你就要用他的软件标准,等他觉得合适的时候,肯定会有动静的。当然这是我觉得对的看法,你觉得不对很正常,这不重要,我说这点还是想说明我们国家的整体水平其实很低的,至少我们目前还没有一款自主研发的操作系统,那些基于什么改的就少来瞎扯淡了。要强大还是要转变思路,抄袭永远走在后面,而且名声极坏,要想超越发达国家,抄是越不过去的。转回来看看苹果公司,这家公司在一四年以前在我心目中都是神,我不是什么脑残粉,但苹果真就是牛逼,为什么,第一因为苹果的产品有良心,没错,信价比很高,苹果macbookpro 13 128G是专业级的入门电脑,国行售价9288,内置正版系统并且永久享受系统更新,内置已激活的iwork(包含pages,keynote,Numbers)ps:这是苹果的办公软件相对应Microsoft office。也有非常好用的视频剪辑软件imovie,这些软件如果单独购买都是要花几十百来块钱的,而苹果公司出品的专业视频剪辑软件final cat pro x(cctv舌尖上的中国后期剪辑大量使用)在app story的售价为1988且永久享受更新。
你可能会觉得好贵,傻子才花钱买那么贵软件,没问题,final cat pro x也有盗版,但要论正版花钱买的软件的话,我们常用的视频剪辑软件Adobe premiere售价据我所知是上万的且就这一个版本,更新还要花钱!而finalcat pro x在中国区的app story里是苹果公司开发的最贵的一个软件也就是1988,还不说fcpx有多好用,这点消费者自己心里也有杆秤,还是要支持正版,我不多说,其他苹果的90天免费电话服务等等售后我就不谈了,苹果售后非常的赞(曾经因为一个设备mac无法识别,按理说这不关苹果的事,怎么说都有理由推掉,可是致电苹果以后别人专门请了一个技术帮我找到了这个设备的驱动),在国内也难找出第二家比的,谁用谁知道。再说硬件,如果你用比配置的心态去比苹果的话。。。那你还是永远用盗版pc吧。。。。
Iphone6s今天的配置也才在安卓三星2-3年前的配置上,软件优化上用过就知道(ios7以来,ios的用户体验确实有下滑),而照相什么的,苹果的综合性能一直是最好的。苹果现在的每一款电脑都是用整块铝cnc切割制造,也就是说键盘上的每个洞都是数控机床一个一个掏出来的,凭这个制造工艺成本就非常高,两万多的戴尔外星人我也用过,做工说实在的真心对不起顶级电脑的称号。说完产品,说说公司本身,苹果公司的供应链管理是世界第一,没有之一,而且已经超神了,苹果的软件和硬件都是自己设计,衔接和优化肯定是要由于其他公司的,而硬件制造全部外包出去,但苹果会派一批非常有经验的工程师去监督代工厂,更可怕的是,苹果想要什么工艺,他会和你一起研发,直到把它心目中的完美产品造出来,所以很有可能在合作几年以后苹果比你自己还清楚你们家的技术(zealer),苹果也有自己的太阳能清洁能源基地,公司所有用电都自给自足,等等我就不多说了,如果你想了解苹果,那么对你来说是个好的开始,它很值学习,也很值得买。
如果你骨子里就觉得他贵,那我说再多也没用,这就和那个笑话一样“牛魔王举起一座大山问孙悟空,你看我牛逼不!孙悟空脸红说:。。。不看!” 我高中也抵制苹果信仰安卓,后来发现只是不了解。苹果公司引领着整个消费级电子产品的发展方向,他的创新是标志性的,他是一家做软件公司,但他在产品硬件上可谓是呕心沥血。而今天它也是市值7000亿美元的公司,如果你是做产品的,苹果身上有太多可挖掘的财富,有情怀,有灵魂。
说了那么多苹果,这个分段很明显就是用来给不想听我废话的人跳过用的,我是很在乎读者心态的。回到操作系统上,刚刚说的Mac os其实就是Linux血统,准确说Mac系统是基于Unix内核的图形化操作系统,你问什么是Unix,还是建议你去问问奈何。。。(奈何是谁啊,好熟悉的感觉是不是?!)。。。。现在主流的三大操作系统:windows,mac os ,Linux,通常都是窗口操作,而其中Linux说的比较宏观,在服务器里用的比较多,而用于桌面级的如ubantu,centos,这些都是以Linux为内核的发行版,也就说平常我们所说的Linux操作系统是以它为内核的一系列发行版的总称,而Linux它自身并不是一个完整的操作系统,所谓的发行版也就是给Linux内核加上一堆应用程序而攒成的操作系统,在mac os x上打开终端(类似于windows的cmd) Linux的常用命令在这里都是有效的,比如新建一个文件的命令thouch wins.mp3,就会在你指定的目录里建立这个wins.mp3的文件,你可以退出终端看到这个实实在在的文件被创建在你的目录中,这是非常直观的,但是这个mp3文件能播放吗,你可以试试把它拖到播放器里或者已经和itunes关联了起来,肯定是播放不起的,因为文件是什么,和文件的后缀没有任何关系,我理解的这个.mp3只是一个标签,狼也可以披一个羊皮,里面装的什么谁也不知道,就是这个意思,所以用macos x学习Linux也是不错的选择。初学Linux,都要从命令行来学,就如用了那么多年winodws,我也还是不清楚他的构架是什么样的,因为不清楚内核的东西,所以你要用Linux就下一个ubantu就可以了(免费正版哦),要学的话,就直接用命令行,我的路线是以嵌入式设备为基础,在其上面学习开发Linux,这是一个全新的尝试,因为我很清楚我的目的是要用在无人机身上,Linux有个非常大的优势就是他是开源免费的,让使用它的人都可以更深入的了解它,使用它,就像是和你朝夕相处真心相爱的妻子,她了解你,你了解她,愿意为你付出一切。而windows是闭源收费的,也就是它只准你用它不准你了解它,更深处的地方你是不知道的,这就好象是一个小婊子,把它睡了还不知道他叫啥家是哪儿的,只是价格比较昂贵,拿了钱就跑。可是这不合理啊,国内的windows都是盗版的,我们没花钱也一直在用,更可怕的是windows10居然免费了,而且还和奇虎360合作了,不收费了还在国内找了个伴娘,真是万万没想到,万万没想到啊,这个小婊子真tm阴险,这是玩儿哪一出啊,所以现在我不知道是中国人强奸了windows还是婊子翻牌赶不走了。(如果你是微软的粉丝,请不要激动,可能是我不够了解微软,如果是这样的话,请略过)。
再次回到Linux操作系统,我说过学它就学命令,而Linux那么几百个命令也很难全部记住,所以,记住常用的就行,而昨天看书的时候,书上给出了一个非常形象的Linux模型,叫做澡堂子模型,一个操作系统都有很多用户,这些用户中有一个权力最大的,在windows里叫做超级管理员,也就是admin,而在Linux下,这个权力最大的用户是root,所有非root的用户都是普通用户,在澡堂子模型中,Linux就是那个澡堂子,root用户就是那里的老大,掌管一切事物,而澡堂子洗澡的顾客就是普通用户,去过澡堂洗澡的都知道,进去管理员会给你一把钥匙,这个过程跟root用户给其他用户分配账号是一个道理,登记这个澡堂子里新加入的顾客,钥匙是给你的登录系统的密码,而钥匙上的编号就是你的用户名,当你获取了钥匙以后你就可以进入更衣室了,一般更衣室会有很多柜子,其中一个柜子是属于你的,你就要根据钥匙上的编号去找到你的柜子,然后用钥匙打开它,这个过程和我们登录Linux非常相似,正确登录后你会拥有自己的文件目录,这个目录一般是/Home/,这个username就是你的用户名,这个就是home目录,你用钥匙打开的这个箱子就是你的home,里面放一些私人的物品,以防别人偷走。
当你换好衣服以后,就要开始洗澡了,一般洗澡堂洗澡的地方都是一个很大的区域,里面有很多人同时洗浴,这是一个公共的空间,捡肥皂就是这么来的,所以这个公共的空间就是只读的。而遇到倒霉的事情你的钥匙可能会被弄丢,这时候你无法打开自己的箱子,这时候只有一个人能救你,也就是给你钥匙的那个人,没错,就是root用户,他是这个澡堂子的管理员,你只要想root申请,它就会问你你的柜子是哪一个,里面有些什么东西,只要你描述正确,一般都会把东西还给你,也就是说你想root用户可以申请获取新的密码,有了这个澡堂子模型,接下来的就更容易理解了。Linux是一个多用户操作系统,能添加2的32次方减1那么多个用户,你的硬盘足够大,你想有那么多用户也没人反对,所以分配一个新用户可以随便他乱搞,也不会怎么样。当然书中提到,有一些用户是专门来完成特殊任务的,就是名字叫nobody,admin,ftp等。但是只要不是root,它就是普通用户,权力都一样。
在Linux中,除了用户,还有就是用户组,什么是用户组呢,就是澡堂子里面不仅有顾客还有烧水的,锁门的,打扫卫生的,等等,而顾客也有职业但不重要,nobody,admin,ftp都会有相应的职业,也就是用户组,一个用户可以有多个用户组,且至少有一个用户组,玩过微博的都知道,你的好友可以分类,什么明星,科技,体育,媒体,宠物,植物,等等,你会把这些领域的好友分配到这些职业中去,同时也有可能他在宠物分组里面也在科技分组里面,也就是说他喜欢玩科技也养宠物,就同时分配到两个组里面了,当然如果他什么爱好都没有,就还有个组属于这类人,也就是未分组。那么说那么多我们怎么去查看有哪些用户呢,作为一个root用户,还是要知道你下面有哪些人对吧,那么我们先用cd /命令回到最开始的地方,你可以把它理解为我的电脑打开的时候,这里是根目录,就像树根,然后用ls命令看看有哪些东西,这时候你就能看到根目录里有哪些文件,是蓝色的,(我是刷的openWRT)蓝色的什么意思呢,蓝色的意思是那是一个目录,不是一个文件,文件是什么样子呢,我们在跟目录里面看到了这个etc目录,他是干什么的呢,我也不知道,但是未来肯定会知道的,我们进去,用cd /etc,回车后开头变成了root@OpenWrt:/etc#,这时候用ls就可以看见这里面的白色绿色蓝色的东西,那么蓝色的就是目录,绿色的就是可执行文件(反正书上是这么说的,我还不知道怎么运行,这里面没有双击。。。)白色的就是一个文件,just a file,我们用cat命令去看看passwd这个文件,(文件可以用cat去查看)如图,这时候就会看见一些稀奇古怪的字符出现在显示器中,那么这些字符是什么意思,明天接着说。
页:
[1]