浅析Linux如何使用数字表示操作权限

经常使用Linux操作系统或者其他基于Linux的系统,比如Android的同学可能会经常被一些教程中的权限设置迷惑,比如“将某文件的权限设置为777,设置为744”等。其实所谓的777,444之类的数字是值得linux系统对不同的用户群体赋予不同读写权限的简称。

我们首先要明白在linux系统下基本的文件权限有三个,标记为rwx:r指的是read,代表对当前文件拥有读取权限;w代表write,代表对当前文件拥有写入的权限;x则表示允许当前文件以可执行程序执行。当然,对所有用户,权限不可能是一样的,所以linux把所有者,用户组(所有者所在用户组)和其他用户的权限分别开来;这样文件就会有9个不同的文件操作权限。在表示时,可以直接使用字母,具有权限用字母表示,没有权限则用-代替;比如rw-表示具有读写权限但是不能以可执行程序执行;完全表示所有权限就需要九个字母,比如rwx r-x r–,这样表示起来就太复杂了,所以就有了一个更衣使用的表示方法,这就是数字化:

如果文件具有r(读取)权限则权限用4表示,反之为0;类似的,w(写入)权限用2;x(执行)权限用1;如果文件具有相应的权限就把rwx的权限加起来表示,这样:7表示rwx,6表示rw-,5表示r-x,4表示r–以此类推。然后将所有者,用户组和其他用户的权限按顺序排列得到三个数字的组合就是数字法表示的文件权限了,比如777表示rwx rwx rwx,444表示r– r– r–

在Linux系统下用DD命令制作ISO镜像U盘启动盘

我的当前的系统是Linux(版本Xubuntu),之前是通过软通牒(UltraISO)在Windows系统下制作了这个Linux系统的U盘启动盘,然而在Linux系统下通过系统本身集成的DD命令,来实现在Linux系统下制作Linux系统的ISO系统U盘启动盘,一行简单的代码就可以搞定。可以顺利给没有系统或需要重装系统的电脑,通过这个制作的U盘来安装ISO镜像系统。

需要的工具:Linux系统、U盘、ISO镜像文件

首先在Linux系统中打开终端,使用DD命令,格式如下:

sudo dd if=xxx.iso of=/dev/sdb

命令中xxx.iso是你的ISO镜像文件的路径,of=后面的你的U盘路径,一般就是/dev/sdb或者/dev/sdc(后面不要带1或者2的数字)。

如何确认U盘路径:终端中输入:

sudo fdisk -l

完整实例

sudo dd if=/home/mtoou/下载/xubunut.iso of=/dev/sdb

涵义:向sdb磁盘写入位于/home/mtoou/下载/目录下的xubuntu.iso镜像文件。输完上述DD命令后回车执行,系统就开始制作启动盘了,期间终端命令窗口不会有任何反馈,但能通过U盘运行指示灯看到U盘在进行读写操作,这个过程可能持续5、6分钟才完成。当看到终端命令窗口有返回消息即制作完成。

提示:本文只针对在Linux系统下使用这个DD命令制作Linux系统的U盘启动盘,未测试过使用此命令制作Windows系统启动盘。当然,如果有问题或心得,欢迎反馈。

WordPress需要访问您网页服务器的权限,需输入FTP的解决办法

前段时间穆童对博客的服务器进行了更换,同事也重新安装了WordPress程序,然后当我进行插件安装/删除时、安装/删除主题时、升级WordPress程序时,系统总是提示:连接服务器时出错,请检查设置,WordPress需要访问您网页服务器的权限,请输入您的FTP登录凭证的提示。

本以为然的输入FTP主机名、账号、密码项目之后发现依然还是无法连接,刚开始我还以为是FTP主机名、用户名或者密码输入错误了。其实不然,下面就说说我的解决办法。

修改所有者

其实导致这个问题的根本原因还是文件夹权限的问题,而且不是访问、读取、写入这类的777权限,而是所属用户的用户权限,既然如此我们修改用户权限就可以解决了

如果你也是使用的VPS服务器(或者云服务器),那么你完全可以登录到Linux系统中(远程登录就行),按照以下步骤进行操作:

  1. 用root用户远程登录服务器
  2. 找到出问题的这个WordPress网站的安装目录;
  3. 执行代码:chown -R www /home/www/xxx.com(即WordPress安装目录)

以上方法是对大部分LNMP一键环境都是可行的,如果您安装的是其他环境(比如自己的路‎LuManager)只需要修改上面第三修改一下:

  • chown -R zijidelu /home/ftp/1520/xxx_com;
  • -R要大写,zijidelu是所有者(即用户)后面/ftp/1520/xxx_com是WordPress安装目录。

上面的方法是可行的的,只是可能在所有者以及安装目录上会根据每个人的系统设置不同而有所不同,大家举一反三就可以解决。而解决的根本原则依然是:

通过chown命令修改下Wordpress安装目录(就是网站文件所在目录)的所有者

ThinkPad x230i简单评测,便携且良好兼容Linux的12寸笔记本

我感觉这篇文章必会被转载,爱转载就转载吧,我写东西只为了爽而已。

机器是国行版,虽然是i3处理器,水货一般是i5,但价格比水货还要便宜一点,所以冲着保修还是买了行货,东西都已经到手了再说这些也晚了。

先来说一下硬件:轻。这是x系列最大的好处。比上网本稍微沉一点。但一只手拿起来还是费劲,主要是尺寸问题,受力点不足以支撑所有重量。在所有轻(薄就不说了,这玩意实在算不上薄)笔记本中,这是唯一正常电压的,什么是正常电压,及它与低电压的区别,CPU运算能力大约高不到一倍吧。按理说这是不可能做到的,但是x系列就做到了。我不知是为什么

6心电池,据说续航最长可达10小时,我使用中却没感觉出多劲来。但ThinkPad的模具,不得不赞一个,很多细节的地方处理的很好。比如它的下盖部分有一个地方是凹进去的,方便你打开盖子时把大拇指抠进去。还有3个usb 口,没有任意2个是并排在一起的。如果长时间用本,就知道这些细节有多重要。(至少华硕的笔记本上没有这些)

给我最深印象的是他的指纹读取器和键盘灯。指纹的识别概率非常高。登录时,不用费劲输入密码,在读取器上一刷手指就过去了。对windows这种还不显,Linux这种遍地都是密码的安全系统来说指纹读取可以大大节省时间,以后买本没有指纹的不买

我的型号没有背光键盘,但是有键盘灯,所谓“Thinklight” ,在摄像头旁边,即使不坐航班,这玩意也是很有用的。具体自己体会。

说说硬件型号,这对Windows意义不大,但对Linux很重要。显卡intel hd4000,网卡intel 6502,都是对于Linux兼容最好的型号,这也是我买它的理由之一。

再说说软件:这货随机附带Win8,但随机系统只能用”坑爹”来形容。且不说大多数人可能都不会用Win8,它只有2G内存,却毫无道理的预装了64位系统,好像厂家猜准了用户一到手就会自己扩展内存似的。结果就是一开机什么都不做内存占用就达到60%-70%,我使用的过程中硬盘灯一直在狂闪,搞得我好心疼。

再来说说扩展性,它附带msata接口(应该,我还没验证),于是你可以拆开他加上一块ssd硬盘,这样速度和容量两不误。居然没有hdmi输出,取而代之的是和苹果一样的mini display输出,让我十分的想撞墙。

至于改造,我想加块msata ssd,4g内存,原系统我就不打算动他了,一番搜索之后我决定这些复杂的玩意儿还是按厂家的来,在SSD固态硬盘上装Linux,用easybcd管理双启动,这样启动顺序变为BIOS-HDD-SSD,相当于原硬盘上什么都没动,如果能顺利就好了。

Linux与Windows对比:13个方面大对决

曾经有个哥们发了linux与windows在十三方面的大对决,感觉评价方式和指标选取都算公允,但是帖子是2007年的,这5年来windows和linux都更新了很多,所以本人就按照原作者的模式更新了一下。

理性看待Linux与Windows的20点区别
 Linux与Windows比较的20个优势
再论理性看待Linux操作系统
Linux系统目录结构及作用解析
为一般人解说什么是Linux

1、 编程篇

linux与windows操作系统

linux与windows对比

虽然五年已经过去了,但是系统编程的模式基本没有什么改变,由于GPL的存在linux在编程效率上比windows要高不少,这是因为GPL公开程序代码,这样可以减少重复开发,所以linux在编程模式上比windows要略微强点。

但是须知windows还是常用软件的主要载体,所以windows下的软件还是要移植到windows下的,当然有很多软件还是一直就在windows下开发的,所以这点windows并不比linux弱的太多。

值得一提的是windows8种引入的windows store,这样的应用不知道可不可以在linux下开发,貌似目前windows8 app都是在windows8下开发的。

2、运行平台篇

linux系统可以运行在几乎所有的硬件结构上,无论是intel、amd、arm处理器都可以,甚至我国的龙芯上跑的也是linux。而windows在更新到windows8后也实现了支持intel、amd和arm三大处理器架构。但是相对而言,windows8 RT只能运行在特定的架构上并且不发售零售版,所以可以暂时不考虑。即linux比windows支持的处理器平台多。

但是linux下处理器性能能否达到windows的标准还很难说,因为电源管理等诸多问题,linux并不一定能发挥硬件的全部效率。这点在显卡上体现的特别明显。AMD的显卡开源驱动只能实现显卡一半的性能,所以在运行平台上,linux兼容的更多,但是windows更完美,相对而言,只考虑运行平台的话(能用)linux略占优势。

3、 硬件支持篇

linux的硬件支持除了显卡外我感觉还是和windows保持同步的,比如usb3.0,HDMI等
但在显卡方面,尤其是双显卡方面linux就和windows差距明显了,linux目前还没有可靠的双显卡交火或者双显卡交互手段,所以就凭这一点linux在硬件支持方面占极大劣势,因为没有双显卡支持会导致双显卡一直通电,能耗直线上升! 虽然linux的新内核早已解决了这个问题,但是linux下显卡驱动的不足也导致这方面问题没有根本解决。谈谈在上网本上跑Linux

4、网络篇

个人感觉除了google的chorme os外linux的网络已经发展的登峰造极了,linux对网络的利用率是非常高的,毕竟GPL的基本交流手段就是网络,所以网络功能上linux很给力的,至于ipv6什么的windows和linux早就一样哈皮了。Linux与视频文件的硬解播放

不过有一点就是flash player上的问题制约了linux网络媒体的应用,因为flash player在linux占用的资源过高,导致性能下降……7种linux QQ那种最好用?

5、 设备驱动篇

这个linux基本上什么设备都能认出来,但是能驱动的设备显然没有windows多,毕竟除了arm处理器外基本上每个硬件都会为windows写驱动,但是能为linux写驱动的就不多了,很多linux驱动是用开源驱动的,这样的话效率……

所以个人感觉windows的驱动比linux下强。

6、 UNIX能力篇

这个,我不太同意原作者设立这个指标的,毕竟linux是unix like系统,而windows和这个不沾边……所以UNIX能力肯定是linux强啊,但是不是还有原版的unix么,所以这点应该列入评价指标。

7、性能篇

这个是很重要的一点,原作者分为开放性、多用户和多任务三个方面来进行的对比。

开放性其实linux和windows都一样的,都很开放,不过windows8相比前辈们有点保守,所以linux的开放性应该更好点。多用户方面,linux和windows都支持多个用户,但是linux可以多用户同时登陆,不过考虑到个人电脑的情况,这个指标一般没有什么用。所任务,这点有很多测评,大家可以去百度或者google一下,一般大家都认为linux效率更高一点。

8、创新篇

我实际上很反对这种为了创新而创新的对比方式的。

windows和linux都是操作系统,为了实现类似的功能,出现多多少少一些类似是正常的。就开发状态而言,linux是开源的,而windows不开源,所以linux应该高点,但是不要忘了windows系统也能得到全世界的很多第三方软件的支持,所以创新性而言双方并没有可比性,因该是在同一水平。

9、病毒防护篇

这一点毫无疑问是linux获胜,目前世界上还没有一种可以在linux下大规模泛滥的病毒,而且linux的安全性完全是建立在其保守的内核设计上的,所以linux是很安全的。相对于windows虽然windows8在win7的基础上又提高了很多,但是与linux还是有差距的。

实际上,为了保证用户体验,很多时候windows是必须牺牲防护性能的,所以能做到这点已经非常不容易了,真要超级安全的还FreeBSD是不是更安全呢?

10、稳定篇

系统稳定性上我感觉linux与windows不相上下,因为windows与linux都会崩溃,虽然windows崩溃原因很多,而linux崩溃大部分是有误操作,但是二者的差距真心没有那么大,而且windows实际上出现蓝屏代码什么的故障次数也已经比以前少多了。记一次Linux死机经历

11、购买能力篇

大部分linux是免费的,而windows就算是最便宜的windows8也要200+人民币,linux的购买了更好。

12、安装篇

系统安装现在大部分不需要用户解决的,不过既然提出来了还是分析一下,linux安装主要是很多人对linux分区不太理解,或者搞得不好,通常linux如果分区弄好安装也是很简单的,当然,那种arch linux一样的安装方式还是免了。就安装最简单的ubuntu而言和windows的安装模式已经基本差不多了,总的来说linux还是稍微难点。

13、总结篇

总的来说,linux在个人电脑领域并不比windows突出,虽然很多人都在用盗版,但是还是有不少人用正版的windows的,正版windows带来的用户体验和完整的服务支持确实是linux和盗版系统暂时无法比拟的……

个人建议,支持正版,如果实在囊中羞涩的话盗版也无妨,至于linux,除非有一定的电脑基础,不推荐用。但还是希望大家试试,毕竟linux还是有很多新理念什么的值得借鉴,而且不要再一棵树上吊死也是一种保险的做法……

从电脑看世界:中国人的正版情节

自电脑进入中国以来,就有一个东西一直纠结在我们的身旁:正版or盗版。

那么,什么是正版?有人说,激活了的就是正版的。于是,市场上无数5块钱或者10块钱的DVD光盘上都给打上了“一键激活,正版授权”的标志。

但是,这真的是正版么?自然不是,激活不等于正版,所谓破解也和正版完全不搭边。又有人说,从官方来的就是正版的。

于是,百度上有人问“我的正版win7用什么工具激活呢?从微软官方下载的”……

这是正版么?自然也不是。纠结了这么久,那么到底什么是正版软件?

正版,不仅代表你购买了该软件的合法使用权,也要求你的软件是从软件商授权的渠道获取的。话一句话,即使你花了2488买了win7的旗舰版,但是系统却是从不知名的某个站点拖出来的ghost版或者其他未经过微软授权的版本,那么你的系统如果在使用过程中出现问题导致数据丢失或者其他损失引起金钱或名誉上的损失,微软是不会负责的。因为你仅仅购买了软件的使用权,却没有从正版途径获得系统。

为什么中国人纠结在正版这两个字上那么长时间?

并非中国人多么支持正版,中国是世界上最大的盗版软件基地(虽然导致盗版软件泛滥的原因有很多)当代中国人之所以纠结正版这两个字的根本心理原因是为了凸显自己对软件使用的“合法”。

为什么要凸显“合法”二字,因为归根结底,使用盗版软件是非法的,所以大家不愿意说“激活版”或者“破解版”这几个字,而更加倾向于使用“正版”这两个字来代表已经激活的软件。

从2008年以来,以微软为首的软件集团开始对中国的盗版进行猛烈的打压。从网民的反应中可以看出,大家对微软为首的这些集团表示非常的愤慨,为何呢?

因为这个盗版的打击计划会直接剥掉他们那层正版的面纱,继而将“合法”的帽子摘掉。

实际上,无论是从法律还是道德,或者是情理上,微软打击盗版计划都是应该的。我曾经去过一次中国科技馆,正好赶上所谓的虚拟列车车厢的一台电脑上提示“您使用的windows不是正版的”,看到无数的外国人在这里拍照,你有什么感想?

大家的愤慨,其实并不是来源与对微软正版计划的愤怒,而是愤怒在为什么08年之前你不打压盗版,而到现在突然来了?

和吸毒的人一样,第一次的毒品肯定是别人送给你的,微软也不是傻子。当盗版系统泛滥成灾的时候实际上不是微软的失败而是我们的失败,因为这会导致我们难以离开这一个本应收费的东西,而如今,微软 强势打压盗版系统,我们怎么办?

如果发生在15年前,我们可以直接抛弃windwos,在当时互联网体系还没有建成的时候,我们完全可以以linux等开源系统建立一套完整的互联网体系,而软件业也可以在此基础上建立本土软件产业,这样当代windows最大的优势——软件兼容性就被完全的抹杀了(理性看待Linux系统及与Windows的20点区别)。然而,微软采用了阴险的办法,在不打压盗版的时候,由于盗版系统可以轻松的获得,于是,以windows为基础的互联网环境和软件产业就被建立起来了。现在,面对微软的大棒,我们无法选择扔掉windows,因为那意味着扔掉从94年建立互联网来我们做的绝大部分工作。

于是,我们不得不继续挣扎在windows的盗版路途上。

无论是微软的宣传还是政府的法律,甚至从道德和精神层面上,盗版系统时受到制裁或者鄙视的,所以我们在潜意识了不会承认我们的盗版系统,以心理上的“正版激活”来安慰自己是正版的系统,这便是中国人纠结在正版与盗版路上的心理状态 。

有人说这是一种啊Q的心态,也许是吧,但是仅靠盗版的日子注定是不会长久的,未来的路将会在何方呢?

远程修改Linux系统VPS服务器Root用户密码图文教程

当你刚接触Linux系统的VPS主机时,运营商往往会给你一个Linux系统的远程登陆管理的用户名和密码。而这个密码是默认的切具有一定规律,所以是非常不安全的。这个时候我们就需要修改Root密码了。

方法其实很简单,在Windows系统下用putty链接到Linux后用一个简单的命令就可以搞定。

Linux修改root密码命令

首先以root身份登陆,执行:「passwd 用户名」(用户名一般些root),如以下示例:

[root@bogon ~]# passwd root
Changing password for user root.
New UNIX password:
Retype new UNIX password:

putty图文操作过程

对于没接触过远程操作VPS的用户来说,在这之前你得确定你已经知道如何远程连接访问到Linux系统,如果你的电脑是Windwos系统,一个很好的方法就是使用putty工具(点此处下载putty中文版)。然后就如下图所示访问到VPS上去:

以root用户登陆

如上图所示,已经登陆成功,然后在#后面输入passwd root后按回车键。

修改root密码,输入一个新的密码

如上图所示,输入新密码或按回车即可;(注意:输入时不会显示任何内容),然后机会继续出现一行Retype new UNIX password(重新输入UNIX密码),你再次输入刚才输入的新密码后回车即可。至此你的Linux或是UNIX系统的Root用户密码已经修改完毕。按exit回车退出远程链接。

Linux与视频文件的硬解播放

硬解还是软解,这是个问题。但关键是,你能硬解么?视频文件要播放得先拆包分离,然后对分离出的数据解码,解码后才是可播放的raw视频直接输出到显示器播放。其中使用cpu进行解码,就是软解,使用GPU(显卡)进行解码,就是硬解。

那么为什么需要硬解。一般来说,windows下,默认的解码方式一般是软解,硬解是相对有点麻烦的。cpu的运算能力足够,一般使用软解也非硬解,因为软解现在更成熟,对应的编码更广,也更稳定。但,前提是你的cpu足够劲。我认为拥有移动版i3以上的cpu,硬解就毫无必要了。但我用来装linux的小贝壳是c-60的cpu,频率只有坑爹的双核1G,还不如我的手机,但是它内置有一颗不错的显卡,HD6290,可以达到i3级别,这种情况下硬解就是唯一出路。但是linux硬解却是很麻烦的。

Linxu显卡驱动

现在显卡制造商分为三大家:intel,ati和nvidia,一般来说,n卡是最稳定支持也最多的,但是n卡只有闭源驱动,这也是林纳斯对nvidia竖起中指的原因之一,intel次之,intel只有一种驱动,但这玩意是开源的,配合intel强大的技术力,让intel成为至少是我认为的linux最好选择,最后是ati,广大linuxer认为最坑爹的厂商。ati有2种驱动,开源的一种,只能发挥出显卡一半的性能而且耗能极大,闭源的一种,相对好一点但比n卡稳定性差很多。我的就是a卡,至今为止不曾悲剧。

但是光有显卡驱动还不够.这在windows上也是一样的。显卡驱动本身不提供硬解所用的编程接口,你还需要驱动和播放器中间的api接口,从windows上这个叫DXVA,是自带的,由微软定义。从linux上由于没有了厂家,所以只能由显卡制造商来定义,n卡的名为vadpu,a卡和intel的名为vaapi,是由intel开发的。

我的猜测,可能不对(我经常犯错).在windows上编写一段代码,计算1+1=?,很简单就得出了,但是这个结果是由cpu计算的,如果要由gpu计算1+1=?,就得安装相应厂家的sdk,道理是一样的。相应显卡驱动可能提供了把某条线显示在某个位置的函数,但是不一定提供计算的函数,所以需要sdk把计算翻译成驱动能理解的语言。直接和驱动对话,如果播放器自身具备翻译的能力应该也是可以的,但是不现实,要每个播放器都去实现这些复杂又相互重复的任务。所以厂家就站出来,提供了这段代码。所以:

1.你需要正确安装显卡(闭源)驱动
2.你需要正确的安装vaapi(或vadpu)
3.你需要一个能正确调用vaapi接口的播放器

看起来是很艰巨的任务啊。

首先cat /var/log/Xorg.0.log | grep UVD。如果[ 2785.567] (II) fglrx(0): UVD feature is enabled(II) fglrx(0): 或者类似,说明硬件支持。我参照http://taoofye.appspot.com/?p=204001(需那啥,否则打不开) 和 http://taoofye.appspot.com/?p=204001 进行设置。但这两篇都太老了,跟不上时代的发展,前者虽然是最近的但是介绍的方法不奏效,我来总结一下,唯有原理是永不过时的。首先你需要正确安装闭源驱动,我的ati显卡,直接安装了ubuntu附加驱动里提供的版本,实测OK。接下来是vaapi,我单纯的也是从源里安装:

sudo apt-get install i965-va-driver
sudo apt-get install libva1 vainfo
sudo apt-get install xvba-va-driver
sudo apt-get install libva-glx1 libva-dev

会安装一些依赖包:

libva:也就是传说中的VAAPI,是一个开放源代码的提供硬件解码功能的模块;
va-i965-driver:Intel显卡的VAAPI后端,负责连接Intel显示卡驱动与VAAPI。
xvba-video:AMD/ATi显卡的VAAPI后端,负责连接AMD/ATi显示卡驱动与VAAPI。
vdpau:NV显卡的VAAPI后端,负责连接NV显示卡驱动与VAAPI。

然后vainfo一下,如果最下面有vaapi且没有什么错误,就成功了。

vaapi接口播放器

linux上可用硬解的播放器,据我调查,分为御三家。XBMC可调用xvba硬解,大名鼎鼎的mplayer,可调用vaapi,和花见花开的vlc,这好像是最好的。

XBMC我不是太熟,之前都没听说过,有兴趣的可以看看http://forum.xbmc.org/showthread.php?tid=116996,有详细的说明,需要注意的是它也要添加第三方源来安装,不过有现成编译好的版本

Mplayer本身的代码不含任何vaapi支持,气人的是它内置了vaapu支持,团队老大大约是nvidia的人。支持vaapi的是mplayer的一个分支,叫mplayer-vaapi,你可以在gitorious.org/vaapi/mplayer 使用git获得源代码,可是这货是需要自己编译的,我花了整整一个晚上编译它,最后碰了一鼻子灰。和网上说的完全不一样。make失败,我怎么知道vo_vaapi.c里为什么他妹的少个变量,这又不像少个文件那么简单。需要注意的是这货在pacman里有一个预编译的包,所以假如你使用arch的话,可以试试。而且这货即使安装成功也没有出色的图形前端,公认最好的前端smplayer在vaapi解码下各种死机。但如果能忍受这一切并且编译成功的话,据我所知它是性能最好的。

最后是vlc,最傻瓜的选择。最新的vlc 已经预先内置了vaapi支持,所以你直接在vlc里输入与解码器选项卡,打开硬件加速,就可以硬解了。如果是从命令行启动vlc可以看到using va-api 0.32 version等等类似的信息就行了。需要注意的是vlc的wiki里有两篇谈到硬解如何如何费事,还要重新编译vlc云云那都是三年前的,现在不那样了。

那么硬解有什么效果?我的华硕1015BX之前播放720p偶尔会卡,现在完全不卡了,下载了《我是传奇》的1080P 官方宣传片,也不卡,但是不是所有1080P都不卡,放了放思路压得拯救大兵瑞恩,每隔5秒会卡一下,但起码不是完全不能放,证明解码能力的确大大提高,与此同时,cpu占用大概只下降了10%还不到,但是解码能力提高是关键。

我很希望在买这小白贝壳机之前有人能告诉我这些,但是事实证明,世上没有什么救世主,一切还是得靠自己。

为一般人解说什么是Linux

本文是为那些没有接触过Linux系统的人写的。了解Linux系统对于一个技术来人员可谓是必须的(即便不是和计算机直接相关的),而对于广大普通用户而言,只了解Windows虽然已经足够,不过来了解一下Linux这个系统我想还是有益处的(虽然很难立马显现)。下面我就用一问一答的简单形式带大家初步了解Linux是什么:

Q:用一句话概括Linux?

A : 龙芯计划中排他性的使用Linux。

Q:linux能做什么?

A:除了Linux上没啥游戏软件之外,好像和Windows没啥区别,如果说不一样的话,只是更强大而已。

Q:如果我选择linux,我会得到什么,会失去什么?

A:如果你是好学习的人,linux好比宝库。因为你可以由此接触到世界一流黑客们的成果。

如果你是不那么爱动脑筋的人,linux意味着更少的资源占用,即使在很老的计算机上也可以运行最新的linux系统。没有病毒,不需要杀毒软件。不再需要安装盗版的windows,远离无尽的蓝屏与木马,病毒。

linux中的软件可以简单的通过一个叫”软件中心“的东西下载,而不需要自己去到处找,有一个很贴切的比喻:用linux就好比家里开超市,想要什么直接去架子上拿就好。微软现在也学样了,所以现在windows8里有了叫应用中心的东西,但它依然比不上linux,因为Linux大部分都是免费的。

但是windows的软件是不可以直接在linux上安装的。虽然相对的软件几乎都在linux上有替代品。如果非要在linux上运行windows软件的话,可以通过名为wine的适配层,但这玩意儿比较复杂,也不是所有东西都可以wine。

其次因为activeX是微软的私有技术,所以用到activex的地方,比如国内的大多数银行,都不可以在linux下使用。但不是所有的网银都不能用,而且可以在虚拟机里装个windows专门来跑网银。(延伸:一硬盘两系统linux+windows系统双引导启动的建立

Q:linux与windows之间的兼容性如何?

A:如果你问的是文件互通性的话,90%在windows下创建的文件都可以在linux下打开,反之亦然。但不是全部,因为虽然我没遇见过,但据说还是有类似的个案。(延伸:理性看待Linux系统及与Windows的20点区别

Q:使用linux需不需要对电脑很精通,或者需不需要专业知识?

A:我很肯定的回答,答案是”No“ 因为我给我父母装的就是linux,他们又有什么专业知识了。现在的linux图形界面已经发展的很完善,和windows没什么区别。区别只是使用习惯上的,比如ubuntu默认的最大最小化按钮都在左上,而windows在右上,还有你再也看不到恶心的cde盘符了。(延伸:例举Windows来讲解Linux系统目录结构

我认识的人里,不下十个人曾经对我说,电脑出问题了,要拿到卖电脑的地方去重做系统。我就很诧异,因为据我了解,重做一次系统外面好像是20-30块钱,而我隔几天就会在虚拟机里重装系统,从来没人付过我钱(笑)。如果你遇到问题唯一能做的就是拿去找人重做的话,那么你装的是Windows还是linux有什么区别呢?

需要注意的是,如果拿linux电脑去找售后的话,他们唯一能做的反应就是当着面把门摔上或者给你重装一个XP,所以你最好身边有一个懂行的人。但也不尽然,比如我不就装了,也没什么问题。

记一次Linux死机经历

昨天,我的小白贝壳机死机了。表现为log out打算换用户时屏幕黑掉就不亮了,但并不是关掉,只是变黑。所有手段都没有任何响应,cirl+alt+F* 换控制台换不了,cirl+alt+del也没用, 按什么键都没反应,最后alt+sysqr aeisub成功重启掉。

如果键盘信号能达到内核,这么做是按电源之外的最后手段,但是和windows不一样,这么做是不伤害任何硬件和软件的,为什么呢,因为它的原理是这样:

reisub 中的每一个字母都是一个独立操作,他们分别表示:
unRaw 将键盘控制从 X Server 那里抢回来
tErminate 给所有进程发送 SIGTERM 信号,让他们自己解决善后
kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭
Sync 将所有数据同步至磁盘
Unmount 将所有分区挂载为只读模式
reBoot 重启

如果ctrl+alt+f1还有响应,直接切换到第一控制台,登录后输入命令重启即可。从这个例子可以看出,即使ctrl+alt+f1没有响应,还是有几率reisub重启。可能因为reisub直接由内核处理,不涉及任何第三方进程

怎么判断有无反应呢,最简单的方法,试一试就行了,我体会由于按下每一个键后计算机需要做一些事,因此每按一个键都要等一会,但按下第二个键硬盘就会响一会儿,至于为什么不知道。这就说明起作用了,按下最后一个键后计算机重启,我想任何人都能看出重启的样子把。

需要注意的是reisub这个重启方法不是所有机器都开启的,开启的方法自己去搜。但是我用过的大型发行版都默认开启。

那么reisub是不是万能的呢?很显然不是。我的i7笔记本装linux睡眠后唤醒死掉,这时表现为屏幕全黑,根本没接电的全黑,键盘完全无响应,除了电源键亮着以外和关掉的机子无二,但是风扇却全速转动,证明cpu高负债,很可能是死循环了。既然键盘都无响应了,reisub也无从谈起。我估计这时候可能是由于ati的驱动导致的。但是如果机器在硬件上没有什么兼容性问题,再跑了几个月之后突然出现这样的死机,我认为是不太可能的,除非你把它泡在鱼缸里。

那么linux是否稳定呢,作为一个长时间用家,我的答案是no,且不提用户图形界面上那些叫人抓狂的小瑕疵(比如切换输入法时界面突然花一下这样的),我常常在自动黑屏后唤醒时拼命敲键盘屏幕还停留在半黑屏的状态,这个很难形容,切换到控制台再切回来就好了,隔三差五还出个程序崩溃啥的,这时候一般崩的都是缩略图生成服务。最让人orz的是emacs居然还崩过一次(延伸:Emacs是什么?说说我认为的这个黑客专用文本编辑器)。

平心而论linux自身是及其稳定的,所以这个世界上的服务器和各政府的超级电脑几乎都使用linux操作系统,但是服务器用不到图形界面,而linux的图形驱动只能用狗血来形容。大名鼎鼎的林纳斯先生,linux发明者曾经在公开演讲上对nvidia竖起中指说”fuck you”。我想这是我们所有linuxer的心声,泥马的ati和nvidia。我使用linux这么长时间大小bug无数,几乎都是x界面下的,真正死掉只有这一次,但我会继续使用linux,去你妈的微软,打死也不装windows8