Unix的历史
以下是Unix发展的重要里程碑:
1969年
AT&T贝尔实验室的研究员Dennis Ritchie和他的同事Ken Thompson创造了Unix操作系统,并在PDP-7小型机上首次实现了Unix。
1971年
AT&T贝尔实验室将Unix推向了市场,并发布了最早的商业版本。
1972年
Unix的第一个重要扩展——C语言的出现,这使得Unix变得更加灵活和可移植。
1977年
第一个真正的多用户多任务版本的Unix——System V出现。
先发明c语言,然后c写了完整意义上的unix
unix: hp unix
ibm aix /db2
oracle unix / sun solaris oracle
sco unix -> 首先支持intel芯片
macos其实也unix,bsd系统和其他系统组合的大杂烩。
unix的分类
system v4
unix 99
posix
linux和unix的关系
1991 linus, linux 开源 GPL 2.0
Linux是一个开源的、类UNIX的操作系统,它有多种不同的发行版(Distribution),每种发行版都有自己的特点和目标用户群体。以下是一些常见的Linux发行版分类及其代表性的发行版:
商业支持的发行版
Red Hat Enterprise Linux (RHEL):由Red Hat公司提供支持和维护。
SUSE Linux Enterprise Server (SLES):由SUSE公司提供支持和维护。
社区驱动的发行版
Debian:一个由全球志愿者组成的社区开发和支持的发行版。
Gentoo:一个注重自定制能力的源代码编译型发行版。
基于Debian的发行版
Ubuntu:一个广受欢迎的桌面和服务器发行版,具有定期发布周期和长期支持版本。
Linux Mint:一个以易用性著称的桌面发行版,基于Ubuntu。
Pop!_OS:由System76公司维护的一个现代化、面向开发者和创作者的Linux发行版。
基于Arch Linux的发行版
Manjaro Linux:一个易于使用的、基于Arch Linux的发行版,提供了预装软件包和图形化安装程序。
Antergos(已停止更新):另一个基于Arch Linux的发行版,以其简洁性和易用性闻名。
面向开发者的发行版
Fedora:一个由Red Hat公司赞助并由社区驱动的发行版,注重创新和技术前瞻。
OpenSUSE Leap:一个结合了社区项目和企业级稳定性的发行版。
其他发行版
centos7.9 /7.6/6.5
CentOS Stream 8.0:从RHEL的上游分支发展而来的、社区维护的发行版。
Elementary OS:一个设计优美、简单易用的桌面发行版,其界面灵感来源于苹果的Mac OS。
Slackware:最古老的持续维护中的Linux发行版之一,强调简洁和稳定性。
这只是一个不完全的列表,实际上还有许多其他的Linux发行版,它们各自具有独特的特性和用途。你可以根据你的需求选择适合的Linux发行版,并探索其丰富的生态系统和应用软件。
shell种类
linux默认: bash ,类似windows下的cmd.exe
以下是几种常见的 Linux shell 及其版本:
Bash:
Bash 3.x:这是当前广泛使用的 Bash 版本,提供了许多新功能和改进。
Bash 4.x:这是一个较新的 Bash 版本,引入了更多的新特性,如 Process Substitution、Array Expansion 等。
Bash 5.x:这是最新版的 Bash,提供了一些新功能,如 ${#var} 扩展、[[…]] 判断表达式等。
Zsh:
Zsh 5.x:这是当前最流行的 Zsh 版本,提供了许多新特性和改进。
Zsh 6.x:这是最新的 Zsh 版本,提供了一些新功能,如 History Substring Search、目录别名等。
Fish:
Fish 3.x:这是当前最流行的 Fish 版本,提供了许多新特性和改进。
Fish 4.x:这是最新的 Fish 版本,提供了一些新功能,如 Git 自动补全、Bash 兼容性等。
Dash:
Dash 0.5.x:这是最古老的 Dash 版本,提供了基本的 shell 功能。
Dash 0.7.x:这是 Dash 最新的稳定版本,提供了一些新功能,如 Process Substitution、Piping Redirection 等。
Tcsh:
Tcsh 6.x:这是当前最流行的 Tcsh 版本,提供了许多新特性和改进。
Tcsh 7.x:这是最新的 Tcsh 版本,提供了一些新功能,如 History Substring Search、目录别名等。
以上是一些常见的 Linux shell 及其版本。不同的 shell 提供了不同的功能和特性,你可以根据自己的需求选择合适的 shell。
最后编辑:严锋 更新时间:2025-05-09 15:48