手机linux操作系统,linux哪个操作系统好?
本文已收录进开源项目:github.com/hansonwang99/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...
在之前的两篇文章:
《人手一套Linux环境搭建之:macOS版本教程》《人手一套Linux环境搭建之:Windows版本教程》中详细演示了如何在Windows系统和macOS系统上基于虚拟机来打造学习和实验用的Linux环境,这两篇文章中安装的Linux系统都是CentOS这个发行版,于是一些小伙伴发出了致命三连击:
为啥不选用其他类型的Linux系统呢?还有哪些Linux系统可供选用呢?我到底该选哪一种Linux操作系统呢?得嘞,做个小盘点试试吧。
不过由于个人能力和见识有限,如有不当之处,还请批评指出,一起交流进步。
眼花缭乱!Linux系统的种类实在是太多了,具体的发行版种类让人看得眼花缭乱,本文就试着来总结一波,理一理、顺一顺,帮助我们做到心里有数。
单谈Linux的概念实在是太泛了。严格来讲,Linux只能说是一种操作系统的内核,所以我们通常所说的 “Linux操作系统” 一般指的是 采用Linux作为内核 的操作系统!
首先我们选两个常见的维度,来做个分类吧。
按是否商业版来划分
现有的Linux发行版操作系统,可以划分为由商业公司维护的商业版本和由开源社区维护的免费发行版本。
商业版Linux系统典型的代表那就是RedHat Enterprise Linux,而平时我们所常用的Ubuntu、CentOS、Debain这种则一般属于免费发行版。
有人会说,Linux不是开源的吗?不应该都是免费的吗?
是的,Linux内核是开源的,但是 开源≠免费,我们可以理解为付费的是它的服务或者商业支持,所以有些Linux的发行版它也有它所谓的商业版。
当然这个角度我们不用纠结太多,一般个人使用,用免费发行版比较多。
按包管理器来划分
首先,什么是包管理器呢?
这么说吧,如果没有包管理器这个东西的存在,那估计仅仅是Linux系统上的软件安装,怕是就要劝退很多用户了,因为很多的软件依赖处理会让人抓狂。
因此简单起见,我们可以将包管理器理解为,用来为Linux系统上的软件安装、卸载、升级、查询提供支持的组件,所以对于用户使用来说,一般是一组工具命令集。
目前Linux世界里的包管理种类繁荣,选几个最主流的,可以大致梳理成如下表格所示,每一种都有对应的Linux发行版代表:
包管理器名称常用标志性指令代表系统举例DPKGdpkg、aptDebain、Ubuntu等RPMrpm、yumRedHat、CentOS等PacmanpacmanArch、Manjaro等DNFdnfFedoraZypperzypperSUSEPortageemergeGentoo
用一个脑图来总结一下可能会更加形象:
所接下来分别针对这里面的几个主流使用的Linux发行版系统来大致唠一唠。
DebianDebian和Ubuntu是一个派系的,但界面可能没有Ubuntu那么华丽,但是比较稳定,也适合用作服务器操作系统。Debian在开源圈子用得十分广泛,也有一大批开源爱好者活跃于其中。
UbuntuUbuntu界面比较华丽,包管理器很完善,社区也非常活跃,个人用户确实很多,所以从市面上看的确比较大众化。
RedHatRHEL(Red Hat Enterprise Linux)毕竟是商业版Linux系统,一般多用于企业生产环境,提供完善的商业支持,在性能、稳定性方面也有很大的保障。
CentOSCentOS可以理解为是基于RedHat商业版系统的社区编译重发布版,完全开源免费,因此相较于其他一些免费的Linux发行版会更加稳定,也因此一般企业里常用作服务器操作系统。
FedoraFedora其实和RedHat也同属一个派系,背后的支撑企业也是红帽子公司。但是Fedora是免费发行版,而且更加侧重于新技术的试验和加持,因此稳定性方面的考量较CentOS会稍微次要一些。
SUSESUSE背后也算是有大公司的支持了,目前主要也还是多用于企业用户。
ArchArch的确比较适合好奇心强的人尝鲜,它的官方Wiki做得好,AUR仓库很繁荣,适合DIY玩家去折腾,确实也吸引了不少粉丝。
ManjaroManjaro可以看成是Arch Linux的衍生分支,既包含了Arch的常见优点,但也对用户友好,注重体验和稳定性。Manjaro的安装和使用都比较方便,目前使用用户非常多。
GentooGentoo适合极客范化的折腾,也比较适合有特殊需要和特殊化定制的需求,总体来说比较小众。但是用得很6的大佬们都说好,因为这些大佬们大多有系统洁癖,控制欲很强,什么都需要自己编译、自己定制,这个对他们来说简直就是天堂了。
其他Linux发行版上文中只是介绍了比较主流和常用的Linux发行版,其他还有很多Linux发行版和其衍生系统数不胜数,在此也不一一列举了。
选用建议如果是完全0基础的新手,只是想入门Linux的生态,体验Linux界面,那Ubuntu就非常合适如果喜欢折腾和DIY,好奇心满满,可以试试Arch、Manjaro、Gentoo这些如果想用来部署服务,考虑稳定性,那CentOS、Debian都是不错的选择当然这仅仅只是参考,最终的选择还是看个人需求和兴趣吧。
本文已收录进开源项目:github.com/hansonwang99/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...
手机selinux是什么?
SELinux 的启动、关闭与查看
1,并非所有的 Linux distributions 都支持 SELinux 的
目前 SELinux 支持三种模式,分别如下:
•enforcing:强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;
•permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取。这种模式可以运来作为 SELinux 的 debug 之用;
•disabled:关闭,SELinux 并没有实际运作。
2,查看SELinux的模式
# getenforce
Enforcing <==就显示出目前的模式为 Enforcing
3,查看 SELinux 的政策 (Policy)?
[root@master oracle]# sestatus
SELinux status: enabled <==是否启动 SELinux
SELinuxfs mount: /selinux <==SELinux 的相关文件资料挂载点
Current mode: enforcing <==目前的模式
Mode from config file: enforcing <==设定档指定的模式
Policy version: 21
Policy from config file: targeted <==目前的政策为何?
4,通过配置文件调整SELinux的参数
[root@www ~]# vi /etc/selinux/config
SELINUX=enforcing <==调整 enforcing|disabled|permissive
SELINUXTYPE=targeted <==目前仅有 targeted 与 strict
5,SELinux 的启动与关闭
【重要常识】上面是预设的政策与启动的模式!你要注意的是,如果改变了政策则需要重新开机;如果由 enforcing 或 permissive 改成 disabled ,或由 disabled 改成其他两个,那也必须要重新开机。这是因为 SELinux 是整合到核心里面去的, 你只可以在 SELinux 运作下切换成为强制 (enforcing) 或宽容 (permissive) 模式,不能够直接关闭 SELinux 的!
同时,由 SELinux 关闭 (disable) 的状态到开启的状态也需要重新开机啦!所以,如果刚刚你发现 getenforce 出现 disabled 时, 请到上述文件修改成为 enforcing 吧!
【重点】如果要启动SELinux必须满足以下两个点:
所以,如果你要启动 SELinux 的话,请将上述的 SELINUX=enforcing 设定妥当,并且指定 SELINUXTYPE=targeted 这一个设定, 并且到 /boot/grub/menu.lst 这个文件去,看看核心有无关闭 SELinux 了呢?
[root@www ~]# vi /boot/grub/menu.lst
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/1 rhgb quiet selinux=0
initrd /initrd-2.6.18-92.el5.img
# 如果要启动 SELinux ,则不可以出现 selinux=0 的字样在 kernel 后面!
【问题】通过上面的学习我们知道,如果将启动着的SELinux改为禁用,需要重启电脑,我们不想重启电脑又不想开启SELinux该怎么办呢?
【答案】将强制模式改为宽松模!
[root@www ~]# setenforce [0|1]
选项与参数:
0 :转成 permissive 宽容模式;
1 :转成 Enforcing 强制模式
范例一:将 SELinux 在 Enforcing 与 permissive 之间切换与查看
[root@www ~]# setenforce 0
[root@www ~]# getenforce
Permissive
[root@www ~]# setenforce 1
[root@www ~]# getenforce
Enforcing
6,查看已启动程序的type设定
[root@master oracle]# ps aux -Z
LABEL USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
system_u:system_r:init_t root 1 0.0 0.4 2060 520 ? Ss May07 0:02 init [5
system_u:system_r:kernel_t root 2 0.0 0.0 0 0 ? S< May07 0:00 [migra]
system_u:system_r:kernel_t root 11 0.0 0.0 0 0 ? S< May07 0:00 [kacpi]
system_u:system_r:auditd_t root 4022 0.0 0.4 12128 560 ? S<sl May07 0:01 auditd
system_u:system_r:auditd_t root 4024 0.0 0.4 13072 628 ? S<sl May07 0:00 /sbin/a
system_u:system_r:restorecond_t root 4040 0.0 4.4 10284 5556 ? Ss May07 0:00 /usr/sb
说明:其实这些东西我们都不用管,都是SELinux内置的。只要学会在强制和宽松模式间转换就行了!
Unix和Linux操作系统有什么区别?
UNIX是受版权保护的名称,只允许大公司使用UNIX版权和名称,因此IBM AIX和Sun Solaris以及HP-UX都是UNIX操作系统。在开放集团持有的对行业的信任UNIX商标,并管理UNIX商标授权计划。
大多数UNIX系统本质上是商业的。
Linux是UNIX克隆
但是,如果考虑可移植操作系统接口(POSIX)标准,那么Linux可以被视为UNIX。引用官方Linux内核自述文件:
Linux是一个Unix克隆版,由Linus Torvalds从头开始编写,并得到了网络上一个松散的黑客团队的帮助。它旨在实现POSIX合规性。
但是,“Open Group”不赞成构建“类Unix”,并认为它滥用了他们的UNIX商标。
Linux只是一个内核
Linux只是一个内核。所有Linux发行版都包括GUI系统+
GNU实用程序(如cp,mv,ls,date,bash等)+安装和管理工具+ GNU c / c
++编译器+编辑器(vi)+和各种应用程序(如OpenOffice,Firefox)
。但是,大多数UNIX操作系统都被视为一个完整的操作系统,因为所有操作系统都来自单一来源或供应商。
正如我之前所说,Linux只是一个内核,Linux发行版通过添加各种应用程序使其成为完整的可用操作系统。大多数UNIX操作系统都带有AZ程序,如编辑器,编译器等。例如,HP-UX或Solaris附带AZ程序。
许可证和费用
Linux是免费的。您可以从Internet下载它或在GNU许可证下重新分发它。您将看到Linux的最佳社区支持。大多数类UNIX操作系统都不是免费的(但这种情况正在快速变化,例如OpenSolaris
UNIX)。但是,一些Linux发行版(如Redhat / Novell)提供额外的Linux支持,咨询,错误修复和额外费用培训。
方便使用的
Linux被认为是最像用户友好的UNIX操作系统。它可以轻松安装声卡,闪存播放器和其他桌面设备。但是,Apple OS X是用于桌面使用的最流行的UNIX操作系统。
安全防火墙软件
Linux附带基于开源netfilter
/ iptables的防火墙工具,可以保护您的服务器和桌面免受破解者和黑客攻击。UNIX操作系统附带自己的防火墙产品(例如,Solaris
UNIX附带基于ipfilter的防火墙),或者您需要购买第三方软件,例如Checkpoint UNIX防火墙。
备份和恢复软件
UNIX和Linux附带了一组不同的工具,用于将数据备份到磁带和其他备份媒体。但是,它们都共享一些常用工具,如tar,dump / restore和cpio等。
文件系统
Linux默认支持并使用ext3或ext4文件系统。
UNIX附带了各种文件系统,如jfs,gpfs(AIX),jfs,gpfs(HP-UX),jfs,gpfs(Solaris)。
系统管理工具
1.UNIX在HP-UX上附带了自己的工具,例如SAM。
2.Suse Linux附带Yast
3.Redhat Linux附带了自己的gui工具redhat-config- *。
但是,编辑文本配置文件和键入命令是UNIX和Linux下sys管理工作的最常用选项。
系统启动脚本
几乎每个版本的UNIX和Linux都附带系统初始化脚本,但它们位于不同的目录中:
最终用户视角
对于普通最终用户而言,差异并不大。他们将使用相同的shell(例如bash或ksh)和其他开发工具,如Perl或Eclipse开发工具。
系统管理员视角
同样,系统管理员的差异并不大。但是,执行以下操作时您可能会注意到各种差异:
1.软件安装程序
2.硬件设备名称
3.各种管理命令或实用程序
4.软件RAID设备和镜像
5.逻辑卷管理
6.包管理
7.补丁管理
UNIX操作系统名称
Linux发行版(操作系统)名称
Linux和UNIX之间的常见问题
两者共享许多常见应用,例如:
1.GUI,文件和Windows管理器(KDE,Gnome)
2.Shells (ksh,csh,bash)
3.各种办公应用程序,如OpenOffice.org
4.开发工具(perl,php,python,GNU c / c ++编译器)
5.Posix界面
UNIX桌面截图
UNIX桌面 - IRIX 6.5桌面
Linux桌面截图
Linux KDE桌面环境
UNIX和Linux硬件
商用UNIX硬件具有更高级的初始启动选项,例如:
决定如何启动
检查系统健康状况
设置硬件参数等
Linux使用的PC标准BIOS几乎没有这些功能。与Linux服务器系统相比,UNIX硬件或服务器相当昂贵。
ubuntu还是deepin?
Ubuntu和Deepin的内核都是标准的Linux内核。Deepin的操作界面和操作习惯会更加符合国人的使用习惯,建议下载Deepin。(对操作系统都熟悉的高手勿喷,那个系统都无所谓。)
我们一起来看一下区别。
界面对比,Deepin界面会更加的符合我们现在的操作习惯。Ubuntu主界面,任务栏在上面,左侧用于放置常见的软件。
Deepin时尚模式,仿苹果操作界面,底部程序坞。
Deepin高效模式,仿Windows操作界面,底部任务栏
所有程序界面,Deepin内置了我们常用的一些软件,这是极好的。甚至有好用的搜狗输入法。Ubuntu所有程序界面,特别标准的LInux所有程序界面。
Deepin所有程序界面。安装完后就包含了google浏览器、QQ、WPS、网易云音乐、搜狗输入法、金山PDF等我们常用的一些软件。
应用商城对比Ubuntu的软件市场提供了常用的应用很少,需要自己去寻找安装。默认安装的是Libre Office办公软件。
Deepin的应用商店提供了常用应用符合日常使用,通讯录微信、QQ等等。这个是特别方便的,应用丰富,一键安装。
设置界面对比Ubuntu设置类似Andriod手机设置,选择一个大的选项再进入其他设置选项,分类明显。
Deepin设置选项默认位于桌面右侧,图标是特别美观的,平滑的滑动进入下一项。
总结:Ubuntu稳定性是毋庸置疑的,默认桌面UI虽然没有Deepin那么美观。Deepin的应用市场可以像Windows安装一样快捷简单。Deepin更加符合中国人习惯。所以我建议入门选择Deepin。喜欢折腾的人选用Ubuntu。
索尼手机是什么系统?
索爱有3个操作系统2个平台
操作系统:
UIQ智能手写系统、WindowsMobile6.1系统(X1)、S60第五版系统(idou)
2个平台:
A100(退出历史舞台了)、A200(新旧)
A100、A200都是索尼爱立信自主开发的平台
S500使用的是旧版A200平台
A200平台支持多程序运行(最多支持6个程序),索爱很多机型都是用A200平台
与UIQS60WM的区别在於:A200是非智能只支持Java扩展
PS:levis510
多程序?你是指把程序放到后台吧,这个很多手机都可以,没什么可稀奇的。
S40也可以吗?
索爱没有linux系统,MOTO智能是linux系统
S40、S60是塞班公司的,UIQ是塞班子公司
还没有评论,来说两句吧...