Linux什么时候才能足够完美?
Linux已经足够完美了,而且应用得十分广泛。只不过Linux的用户群体不是普通的桌面用户,加上Windows和macOS基本上已经统治了桌面级市场,合并市场份额超过了90%,Linux很难在桌面操作系统领域有太大的作为,当然这里不把Android看成Linux发行版,毕竟Android已经脱离Linux内核主线很久了。
事实上在硅谷和美国大学校园,大多数从事和学习计算机的PC用户,非常具有代表性,大家要么拿一台MacBook Pro办公,要么就像Google一样使用深度定制的Ubuntu等Linux发行版作为主要的办公系统。
服务器领域Linux是几乎完美的、极客圈子也非常受欢迎
Linux在服务器领域基本上是趋近于完美的,全世界最牛的互联网公司,比如Google、Facebook、Amazon,以及国内的腾讯、阿里巴巴、百度、字节跳动、滴滴、美团等众多大的互联网公司,服务器都主要是Linux占据了绝对统治地位。
这些企业不仅仅会使用开源的Linux版本,Google、Amazon、阿里巴巴为代表的互联网企业都有自己定制版的Linux发行版,他们也将这些Linux发行版用到自家的公有云服务器上,阿里云购买服务器的时候,就可以选择阿里巴巴自己深度定制的Linux发行版作为服务器的操作系统。
除了服务器市场之外,很多开发者也使用Linux作为自己的主要生产力操作系统,之所以受到众多开发者的喜欢。Emacs、Vim、GCC等众多*nix哲学下的开发软件,以及高效的命令行工具,最接近生产环境的开发体验,这都是macOS和Windows很难相提并论的,Windows自然无需多说,macOS尽管是基于Unix,跟Linux的血缘关系也比较近,可是到现在为止,苹果也没有为macOS打造一个官方的包管理工具,开源的MacPorts、Homebrew,比起Linux领域的pacman、apt、dnf相比相差甚远,甚至比macOS的亲爹FreeBSD的pkg体验都要差了很多。
桌面领域Linux应用生态跟不上、市场份额太低了
Linux市场份额大概只有1.6%,这个市场份额跟macOS相比都差了很多,更别说跟Windows相比。
大型的网络游戏和单机游戏,比如魔兽世界、战地、使命召唤、极品飞车、侠盗猎车手,很多工业软件solidworks、AutoCAD等macOS平台都不会登陆,更别说Linux的市场份额只有macOS的十分之一,这样用户体量不值得应用开发商开发商业应用。
同样在专业领域也是,比如微软的Office、Adobe的Photoshop,也不会专门为Linux开发,毕竟这些企业都是商业软件公司,要靠卖软件赚钱的,开发一个Linux的专门版本,可能都没办法覆盖成本。好在Linux有GIMP、OpenOffice、WPS等很多开源或者免费的软件,也基本上能够满足大多数Linux用户的需求。
最后不得不说一下Linux的稳定性,当然Linux已经足够稳定了,不过毕竟是开源产品,跟Windows和macOS这种商业级别的操作系统还有很大差距,Linux的很多桌面环境都没有那么稳定。目前桌面体验做的最好的Linux发行版是国内深度团队的Deepin Linux,搭配深度应用商店和众多出色的应用基本上到了一个可用的级别,但是在打开软件的速度,以及稳定性上还有很大的进步空间。
Linux存放用户密码信息的目录是什么?
用户帐号/etc/passwd用户密码/etc/shadow可以查看下用户密码信息文件都放了什么。#vi/etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinnews:x:9:13:news:/etc/news:/sbin/nologin........每一行内容存放一个用户的信息,每个用户信息有7部分组成root:x:0:0:root:/root:/bin/bashroot用户名 用户登录系统时使用的用户名x密码 密码位2UID 用户标识号2GID 缺省组标识root注释性描述 例如存放用户全名等信息/root宿主目录用户登录系统后的缺省目录/bin/bash命令解释器用户使用的Shell,默认为bashUID关于上面的UID这里细说一下,其实决定用户是什么权限,是由UID号决定的。linux用户分为三种:超级用户:(rootUID=0)普通用户:(UID500~60000)伪用户:(UID1~499)所以,可以修改用户的UID号来修改用户的类型,如果把root的UID号为500,那么root就变成了普通用户,如果把fnngj用户的UID改为0,那么它就拥有了root用户的超能力。#vi/etc/passwd进入之后修改,完了保存退出就OK了。伪用户说到用户种类,又牵扯到一个伪用户,那么伪用户是干什么用的?1、伪用户与系统和程序服务相关。bin、daemon、shutdown、halt等,任何Linux系统默认都有这些伪用户。mail、news、games、apache、ftp、mysql及sshd等,与linux系统的进程相关。2、伪用户通常不需要或无法登录系统。3、可以没有宿主目录。