大家好啊,我是只分享干货的南城余!
首先祝大家周末快乐,忙碌的一周又双叒叕结束了。
前言
今天给大家分享下Windows那些你所不知道的小秘密。
其实也不是Windows那些你所不知道的小秘密。
可以适用于各个电脑端的操作系统(Linux、Macos等)
为啥这么说呢?
我先亮一张最近火爆互联网的图
理性思考
这张图为啥最近会火爆呢,就是因为小米发布了Xiaomi HyperOS,来替代以前的MIUI系统,不说是不是跟风Harmony OS吧,现在是物联网(互联网—>物联网)时代,小米也将在明年发布自己的首款汽车,为了让每个设备完成互联互通,名字再叫MIUI是不是不合适了,MIUI只是手机的一套系统,而为了完成从手机到各个设备(手环、电视、汽车等智能化设备)显然不太合适了。
也就是在今天下午(2023 — 10 — 12 17:55)MIUI的微信公众号也完成了改名,属于MIUI的时代正式告别,属于物联网时代的Xiaomi HyperOS正式到来!
咔咔咔,跑题了,也没有跑题,哈哈哈哈!
只是为了让大家更好的认识系统,引得一个最近火爆的新闻,带领大家了解最近火爆的互联网事件,不枉我曾经也是写火爆新闻的写手(南城余 — 热点在看),哈哈哈哈哈!
正题
回到正题,且看下面这张图片,你大概就知道我上面所说的
今天给大家分享下Windows那些你所不知道的小秘密。
其实也不是Windows那些你所不知道的小秘密。
可以适用于各个电脑端的操作系统(Linux、Macos等)
这张图很好的刻画了,三大桌面操作系统都有一个老祖宗 — UNIX!
所以呢,大家现在明白了吧!
不为认知的秘密1 —— 环境变量
Windows、Linux 和 MAC OS 都使用环境变量来管理系统配置,但它们在实现和使用上存在一些区别。以下是有关这三个操作系统的环境变量的科普以及它们之间的主要区别:
Windows 系统环境变量:
- 注册表存储:在Windows中,环境变量通常存储在注册表中。这使得它们在系统范围内有效,同时也可以在用户级别进行自定义。
- 语法:Windows环境变量使用百分号(%)包围,例如
%PATH%
。这种语法用于在批处理文件和命令提示符中引用它们。
Linux 系统环境变量:
- 配置文件存储:在Linux中,环境变量通常存储在配置文件中,如
.bashrc
、.bash_profile
或/etc/environment
。这些文件位于用户的主目录或系统范围内,具体取决于环境变量的作用范围。 - 语法:Linux环境变量不需要特殊符号,通常以
VARIABLE_NAME=value
的形式定义。
macOS 系统环境变量:
- 继承自 Unix:macOS 是基于 Unix 的操作系统,因此在环境变量管理上与Linux相似,可以使用配置文件,如
.bash_profile
或.zshrc
。 - macOS 特有环境变量:macOS还支持一些特有的环境变量,如
$DYLD_LIBRARY_PATH
,用于管理动态链接库路径。
区别:
- 语法差异:Windows使用
%
,Linux 和 macOS 使用$
或无需特殊符号。 - 文件存储:Windows使用注册表,Linux 使用配置文件,macOS 也使用配置文件,但可以继承 Unix 风格的环境变量管理。
- 默认环境变量:每个操作系统都具有一组默认环境变量,用于管理系统行为和用户体验,如
PATH
。 - 作用范围:Windows允许用户和系统范围的环境变量定义,Linux 和 macOS也有类似的概念。
总的来说,虽然这些操作系统都使用环境变量来配置系统和应用程序的行为,但它们在语法、存储位置和管理上存在一些不同。了解这些差异对于有效地管理系统配置和开发环境非常重要。
不为认知的秘密2 —— 注册表
Windows系统的注册表:
Windows操作系统的注册表(Registry)是一个重要的组成部分,用于存储系统配置信息、用户设置和应用程序数据。注册表采用了分层的树状结构,包含众多的键和子键,每个键都包含与系统和应用程序相关的配置项。注册表的目的是集中存储和管理操作系统的各种设置,从文件关联到硬件驱动程序,以及用户首选项等。注册表通常需要高级权限来编辑,因为不正确的更改可能会导致系统故障。
Linux和macOS系统的注册表与Windows的不同之处:
- 存储方式:
- Windows注册表是一个集中式数据库,用二进制格式存储。这种结构适用于大规模和复杂的配置数据。
- Linux和macOS不使用类似的集中式数据库结构,而是更倾向于配置文件的方式。它们以纯文本文件的形式存储配置数据,通常位于
/etc
目录中。
- 数据结构:
- Windows注册表采用层次化的树状结构,包含多个分支,每个分支下有键、值和子项。这种结构非常适合存储大量不同类型的数据。
- Linux和macOS的配置数据通常以键值对的形式存储在纯文本文件中,如
/etc/fstab
。这些配置文件往往比注册表更简单,因为它们只包含特定类型的设置。
- 作用范围:
- Windows注册表用于存储系统范围和用户范围的设置,包括系统设置、应用程序设置和用户首选项。
- 在Linux和macOS中,系统设置通常存储在
/etc
目录下,用户首选项则存储在用户的家目录中的配置文件中,如.bashrc
、.bash_profile
。
- 易用性:
- 编辑Windows注册表需要小心谨慎,不当的更改可能导致系统崩溃。通常需要管理员权限才能修改注册表。
- Linux和macOS的配置文件通常更容易管理,用户可以使用文本编辑器来修改它们,通常不需要管理员权限。更改后通常需要重新启动相应的服务或应用程序才会生效。
总之,虽然Windows注册表和Linux/macOS的配置文件都用于存储系统和应用程序的配置信息,但它们在存储方式、数据结构、作用范围和易用性方面存在显著差异。理解这些区别有助于有效地管理系统配置和应用程序行为。
不为认知的秘密3 —— 系统终端
Windows系统的系统终端:
在Windows操作系统中,系统终端通常被称为"命令提示符"(Command Prompt)或"PowerShell"。这是一个文本界面,允许用户与操作系统进行交互并执行各种命令。命令提示符使用不同的命令语法和命令集,而PowerShell则提供更强大的脚本和自动化功能。用户可以在命令提示符或PowerShell中执行文件操作、系统维护、网络配置等任务。
Linux和macOS系统的系统终端与Windows的不同之处:
- Shell环境:
- Windows使用"命令提示符"和"PowerShell"两种不同的终端环境,用户可以根据需要选择。
- Linux和macOS使用基于Unix的"Shell",如Bash(Bourne Again Shell)、Zsh(Z Shell)等。这些Shell环境通常更强大和灵活,提供了广泛的命令和脚本编写能力。
- 命令语法:
- Windows的命令提示符和PowerShell使用不同的命令语法和命令集,这可能需要用户学习两种不同的语言。
- Linux和macOS的Shell环境共享相似的命令语法和命令集,因为它们都基于Unix。这使得用户在这两个系统之间更容易迁移和使用。
- 权限和安全性:
- 在Linux和macOS中,系统终端通常需要超级用户(root)权限来执行某些敏感命令,以确保系统的安全性。
- 在Windows中,一些敏感操作可能需要使用管理员权限或提权,但这与Linux和macOS的权限管理方式有所不同。
- 脚本和自动化:
- Linux和macOS的Shell环境非常适合编写脚本和自动化任务,因为它们提供了强大的编程能力。
- Windows的PowerShell也具有强大的自动化功能,但与传统的Windows命令提示符相比,它更灵活。
总的来说,系统终端在Windows、Linux和macOS中都扮演着关键的角色,用于执行命令和管理系统。它们之间的主要区别包括Shell环境、命令语法、权限管理和自动化功能。了解这些差异有助于用户更有效地使用不同操作系统的终端工具。
小tips
有关系统终端的详细介绍大家可以观看我的这篇推文哦!
.结语
完结,撒花!
最后,希望大家理性看待小米澎拜OS的诞生,不管如何,做为一名中国人,在支持华为的同时,也应该去支持小米,如果不是小米发布第一款1999元的小米1代,现在的手机市场哪里来的便宜竞争呢!
有人说,不是小米的第一款1999元打破了中国市场的低价段位,从而导致那个年代的杂牌手机逐渐灭绝,不知道现在还有多少杂牌手机还在市场猖獗。
这一点,小米功不可没!
即使现在的手机市场早已不再是当初那个1999年代,小米也在迈向高端市场,从1999元早已经变为3999元起步。
但是还有小米旗下的红米手机,依旧保持着老大哥小米的风范!
深入了解Windows系统现在已经持续更新了三篇,如果大家作为一名程序员或者互联网从业者,应该深入了解下每个系统,而不是停留在只会开关机,用个浏览器的阶段!
下面这些文章希望可以帮助正在从事互联网的你!