爱飞 发表于 2015-1-18 11:37:10

Linux设计对Linux的曲解和毛病熟悉的改正仓酷云

为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。
  毛病印象和熟悉排列以下,逐一注释:
  1、linux下的软件太少
  回覆:linux下的软件一点也很多。windows还在娘肚子里的时分,Unix已方兴未艾了。要晓得微软公司开辟的第一个操纵体系是甚么吗?是一个叫做Xenix的工具,是Unix的一个分支,厥后才往弄DOS的。有人又问了,Unix不是Linux阿,要晓得,Linux完整从头的完成了Unix,是一个完全的类Unix体系,几近一切的Unix下的软件要移植到Linux下不费吹灰之力,乃至把二进制代码拷贝过去就可以用(条件是硬件平台不异)。别的,GNU旗下的自在软件更是不可胜数,完整能满意你的任何必要。
  假如硬要说Linux有甚么硬伤的话,那就是游戏软件不敷。windows下的很多人人耳熟能详的游戏,是不克不及间接在linux下玩的,可是如今出来了一些软件,能够似得windows下的软件在linux下间接运转,如wine.据我所知,在Linux下安装wine后,能够跑起来很多游戏,包含魔兽争霸等等,并且不卡,很流利。但惋惜的是,wine还不太成熟,另有部分软件跑不起来。
  可是Linux下的游戏软件仍旧良多,不外很多人人都不熟,但在西欧很盛行。要晓得Linux在西欧是相称盛行的。
  撇开游戏软件来讲,Linux下的软件完整能代替windows。有很多主要的软件乃至只要Linux版的,没有windows版的(要晓得,在好莱坞,制造影戏殊效,windows就完整败给了Linux)。上面把我们罕见的软件在linux下的取代品排列一下
  Photoshop--->Gimp
  Office------>OpenOffice等等
  ……
  个中只要autoCAD的替换品不可,也有多是我不晓得。
  2、linux下的软件难用
  说句假话,很多软件是基于命令行的,没用习气会很舒服,由于要记大批的命令和参数。可是用习气了后,会猖狂的爱上他。来由以下:GUI的界面固然用起来很便利,可是等功效庞大到必定水平后,你必定会有找了N久都找不到一个功效躲到哪一个菜单里的履历。此时挪用命令是很便利的。在绘图方面,GUI的界面准确度不敷,如autoCAD就计划了命令接口。假如事情量很年夜,又都是些反复的操纵的时分,利用GUI就不再是享用,而是熬煎。此时你一定十分的必要一个程序能主动化操纵这些,也就是所谓的剧本化。而剧本化在命令行是很天然的事变。用GUI能够做大批事情,可是体现力不敷,不克不及表达庞大的工具:好比在word中,人人必定有如许的履历,想调剂一些地位和间距,但word逝世活不按本人的意义来,光点鼠标又没举措转达本人准确的意义,只要末路火罢了。我说这些,并非成心友好GUI,而是想申明一点,GUI并非全能的,他的缺点刚好命令行能够完善的填补.
  Linux也不是只要命令行,也有丰厚的GUI,你能够充实的按你的志愿来设置你的桌面,玩一些花梢的殊效,如3D,仿照苹果的酷眩的使用程序栏,你能够做任何你想作的事变。
  不外有一点是要供认的,Unix是为程序员计划的体系,因而一般用户以为难用是不成制止的。不外这一点已经由过程GUI失掉了很年夜的填补。
  3、linux下的开辟情况不友爱,没甚么好的集成开辟情况
  说到这里,我只想说一句,左右你必定是一个菜鸟。你一定不晓得你在VS下编译程序时前面都产生了甚么事,你调试程序时都挪用了甚么程序,你的模块是怎样毗连起来的,你只晓得点一下按钮。集成开辟情况,也叫IDE,意义是把编纂器,编译器,调试器,文件办理器等等集成到一同。
  在这里拔出一点Unix的常识:Unix的文明有这么几点:
  1、一个程序只做一件事,而且把这件事做好。
  2、程序之间经由过程合作来做一个庞大的义务。
  因而在这些头脑的引导下,Unix骨子里是对照否决IDE这类工具的。像IDE这类软件面前埋没了很多windows面前的代价不雅:
  1、把功效集成到一个软件里,年夜而全。
  2、假如功效必要改善,就等着软件晋级下一版。
  二者的不同不言而喻,windows下会常常对某一个功效完成一次又一次。如VS有完成了编纂器,word也完成了编纂器,记事本也完成了编纂器,每一个软件假如必要编纂器,假如有特别的必要,就必要本人完成一次。而在Unix下,编纂器是分隔的,几近一切的软件假如计划到编纂事情,必定会开一个分历程挪用专门的编纂器程序,假如你习气了vi,你能够老是选择用vi举行编纂。
  固然了,Linux下也有IDE,Emacs就基础上说能够是。有人笑话说Emacs是一个假装成编纂器的操纵体系。你能够搜一下用Emacs的人有几,有几牛人在用这个工具。
  编纂器用vi大概Emacs,编译器用gcc,调试器用gdb(能够和vi和Emacs团结起来用),编译全部软件用make,本人写makefile,大概用工具主动天生makefile。这些用习气了,就会发明一点都不贫苦。别的,Linux下编程常常的会用到一些代码天生器,如lex,yacc,这些都是尺度化了的基础工具,这些在IDE下不太好用(WINDOWS),在makefile里写则稀松寻常。
  在windows下习气了的用户,必定会对软件一直的更新换代影象颇深,还觉得天下原本就是如许的,而在Unix下,由于都是分隔的程序,你对编纂器不中意,你换一个编纂器就完了,而没有需要等晋级换代。
  windows下的工具没有中心代价,很多手艺跟着工夫会升值乃至灭亡。
  Unix下的工具具有中心代价,手艺几近没有升值,如vi编纂器,80年摆布就出来了,开展到明天,基础操纵变更很少,仍旧盛行,你把握的妙技不会得到感化。
  如perl,lex,yacc,等等,这些利用了数十年的程序太多了。
  而在windows下,远的不说MFC,如今已没甚么人用了,VB也被改成了几近成了另外一种言语,如今又是.net,我客岁开辟项目还在用.net2.0,如今都已出到.net4.0了,总感到在微软前面一直的追阿追,新工具还没学会,大概就要减少。微软又在弄一个甚么M言语,我的天纳,手艺升值的速率也太快了。
  而我在Linux下,能够高兴的学几十年前就有的软件,而不必忧虑会过期。并非说在Linux下就不会有软件过期,而是你会很分明甚么工具不会过期,甚么有大概过期。在windows下就做不到。
  4、说一下windows下文明与Unix/Linux下文明的不同
  在一个操纵体系上呆久了,必定会作育响应的文明。windows下的文明,也就是人人所谓的知识,有这么些:软件对照复杂,软件愈来愈胖;每隔数月要重装体系;软件频仍的晋级换代;杀毒;凌乱的注册表;新装好的体系啥都干不了,满世界的往找破解版软件,找到后又满世界的搜注册码,装好软件有大概还中毒……
  在Unix/Linux下,这些文明几近都不存在。新装好的操纵体系,除非是本人要弄坏,通常为不成能坏的。条件是不必root登录桌面,养成用sudo的习气。几近没有病毒,归正我用了一年了,历来没碰到病毒。软件多而全,一样平常体积都很小,不是那种一个年夜型软件包干统统,而是很多专门性的小程序在一同合作弄定,必要的时分,很简单本人写一个小软件出来和本来的软件集合作,极度的时分只需10行之内的C代码就能够弄定。设置文件放到/etc下,整齐有序;有些读者大概想晓得具体一点的内容,在这里我稍微说一些:
  Linux下每个设备(除网卡)都是一个文件,基础都放在/dev下,你能够用基础的拷贝,等命令来操纵这些文件。因而,Linux不必要假造光驱。一个iso文件,只必要将其放到回环设备上,然后挂载到主文件体系就行:
  #losetupxx.iso/dev/loop0
  #mount/dev/loop0/mnt/cdrom
  大概烦琐一点,只用mount命令:
  #mount-oloop-tiso9660xx.iso/mnt/cdrom
  这些命令都是每一个Linux刊行版必定都有的基本命令。
  备份硬盘的MBR: 这个在windows下没有专门软件,还做不到,而在Linux:
  #ddif=/dev/sdaof=/home/MBR.backupbs=512count=1
  弄定。dd命令是Linux基本命令。
  创建一个内存磁盘,就是在内存中假造一个硬盘分区出来,在windows下要专门软件,而在linux下用基本性的工具轻松弄定:
  假如要小分区,就间接用/dev/ram0-15体系自带了16个内存设备文件,只需把这些设备文件格局化,然后挂载到文件体系就行:
  $sudomkfs.ext2/dev/ram0
  $sudomount-text2/dev/ram0/mnt/my_directory
  sudo意义是用超等办理员的权限来实行这个命令。如许挂载下去的假分区,一样平常只要64MB年夜。假如要很年夜的分区,能够用tmpfs文件体系:
  $sudomount-ttmpfs恣意名/mnt/my_directory
  弄定。默许情形下这个分区会占用一半的内存。
  如今你看到了吧!甚么叫做把设备看成文件,就是能够用操纵一样平常文件的命令来操纵设备文件!不必要分外的软件。不晓得这个算不举动当作便利?
  统计某篇英语文章的词频:在windows下要专门编程大概专门的软件吧?在linux下且看:
  tr"A-Z""a-z"|tr-cs"a-z""12"|grep-v"^s*$"|sort|uniq-c|sort-n
  了局就出来了。注释下:|暗示管道,意义把前一个程序的输入作为下一个程序的输出,如许构成一系列的过滤器。第一个tr命令,把一切的年夜写字母转换为小写;第二个tr命令把不是a-z的字母转换为换行符,接上去的grep过滤失落空行,然后sort排序将反复的单词排到一同,uniq将反复单词的数量放到单词后面,最初又用sort对单词的数量排序。怎样?大度吧。这里一切用到的命令,都是Linux下的基本命令。
  再者,假如你写了个排序的程序,想测试功能,能够云云:
  seq110000|shuf|timesort
  seq命令发生一个数字序列,这里是1到10000,了局经由过程管道传送给shuf命令,shuf是用来将输出行的按次随机打乱的,以后送给sort。time放到sort后面是测试sort实行的工夫。
  在Linux下,如许组合各类小程序来完成一个义务是再稀松寻常的事变了,如今你能了解为何Linux很多的程序不会过期的缘故原由了吧?编程会让你感应非常风趣,由于写一个程序只需做一件事,其他的和其他程序合作就能够了。很多程序不必写的良多,就是发生些文本,过滤些文本罢了,复杂,弄定统统。
  这些,生怕是在windows下想都不敢想的吧。传闻如今windows7出了个powershell,意义是要超出Unix/Linuxshell的壮大功效,临时拭目以待!

为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。

莫相离 发表于 2015-1-21 11:14:02

linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!

柔情似水 发表于 2015-1-21 20:25:02

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

冷月葬花魂 发表于 2015-1-21 21:46:35

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。

老尸 发表于 2015-1-27 06:23:44

其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。

精灵巫婆 发表于 2015-2-5 00:23:37

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

山那边是海 发表于 2015-2-6 09:35:39

未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。

变相怪杰 发表于 2015-2-15 22:07:35

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

蒙在股里 发表于 2015-2-17 00:54:55

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。

admin 发表于 2015-3-3 22:28:55

主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。

兰色精灵 发表于 2015-3-5 00:12:58

选择交流平台,如QQ群,网站论坛等。

小魔女 发表于 2015-3-6 19:26:57

这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。

飘灵儿 发表于 2015-3-13 06:19:41

任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.

灵魂腐蚀 发表于 2015-3-18 00:18:07

尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.

乐观 发表于 2015-3-25 08:18:36

我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。

因胸联盟 发表于 2015-3-30 12:51:42

Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。

愤怒的大鸟 发表于 2015-4-1 12:10:04

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

金色的骷髅 发表于 2015-4-4 12:22:38

请问谁有Linux的学习心得的吗?简单的说说?

简单生活 发表于 2015-4-4 14:31:09

下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。

深爱那片海 发表于 2015-4-13 10:52:35

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
页: [1] 2
查看完整版本: Linux设计对Linux的曲解和毛病熟悉的改正仓酷云