加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

计算机和Linux的起源

发布时间:2022-10-15 14:01:09 所属栏目:Unix 来源:未知
导读: 因为当时出于商业考虑和现实环境中的思考,AT&T想要收回UNIX的版权。因此,AT&T在1979年发布的UNIX第七版中特别提到了对“不向学生提供源代码”的严格限制。与此同时,它也造成了UNIX行业之

因为当时出于商业考虑和现实环境中的思考,AT&T想要收回UNIX的版权。因此,AT&T在1979年发布的UNIX第七版中特别提到了对“不向学生提供源代码”的严格限制。与此同时,它也造成了UNIX行业之间的紧张关系,并引起了许多商业纠纷。

UNIX,目前被称为纯种,指的是系统五和牛血清白蛋白。

Minix操作系统1984

当然,在1979年版权声明中最有影响力的是在学校教授UNIX内核源代码相关知识的教授。想想看,如果没有内核源代码,那么如何教学生了解UNIX呢?这个问题让安德鲁·坦鲍姆教授(谭宁邦)非常伤脑筋。然而,学校课程仍需继续。我该怎么办?

既然1979年的第七版UNIX可以移植到英特尔的x86架构上,这是否意味着UNIX可以重写并移植到x86上?基于这个想法,谭宁邦教授自己写了迷你,一个像UNIX一样的内核程序!在写作过程中,为了避免版权纠纷,谭宁邦根本没有看UNIX内核源代码!并强调他的迷你电脑必须与UNIX兼容!谭宁邦在1984年开始编写内核程序,并最终在1986年完成。第二年,他出版了Minix相关书籍,并将它们与新闻组(论坛和新闻)结合起来。

他之所以被称为迷你,是因为他是一个迷你UNIX系统。

(荷兰阿姆斯特丹自由大学计算机科学系安德鲁·坦纳鲍姆·谭宁邦)

1984年:1984年,理查德·斯托尔曼启动了GNU项目,旨在创建一个自由开放的UNIX操作系统。

创建开源UNIX实用程序版本

创建通用公共许可证

开源软件许可实施原则

产品:GCC、Emacs、巴什壳牌、GLIBC;;

倡导“自由软件”;

GNU软件缺乏开放平台,只能在Unix上运行。

自由软件意味着用户可以进行任何修改,甚至重新发布软件,但GPL的版权必须始终附带。

自由软件可以出售,但不仅仅是软件,还有服务、手册等。

1991年:芬兰大学生莱纳斯·托瓦尔兹

1991年,芬兰赫尔辛基大学的莱纳斯·托瓦尔兹(Linus Torvalds)在论坛上发布了一条消息,声称他已经用bash、gcc等工具编写了一个小内核程序。内核程序可以在英特尔386机器上运行,这让许多人非常感兴趣。从那时起,Linux开始了它非凡的旅程!

巴什GCC和其他小工具编写了一个小内核程序下载:

Linux

1991年10月5日,linus torvalds在comp.os.minix新闻组上宣布了Linux内核系统(386-AT的免费迷你类内核源代码)的诞生。

Linux操作系统:

Linux内核+GNU工具=完全类似UNIX

操作系统

例如:CentOS、Ubuntu、安卓

Linux发行版

宽松软件:SUSE Linux企业服务器(SLES)

Opensuse桌面

debian: ubuntu,mint

红帽:rhel:红帽企业linux

每18个月发布一个新版本。

CentOS: rhel兼容格式

新麒麟:获奖软件

软呢帽:每6个月发布一个新版本

ArchLinux:轻量级且简洁

根图:极致性能,没有传统安装程序

LFS:从零开始自制Linux

安卓:内核+busybox +java虚拟机

Linux分支参考网站:

开放源码

开源:开源指的是向每个人提供软件和源代码

软件和源代码的免费分发

能够修改和创建衍生作品

软件分类:商业、共享、免费

开源协议

世界上大约有数百个开源许可证。

GPLv2,GPLv3,LGPL(较小):左稿,WordPress

阿帕奇:阿帕奇

BSD: bsd

Mozilla

Apache

麻省理工学院

Linux哲学

一切都是文件(包括硬件)

小型一次性程序

链接程序,共同完成复杂的任务

避免混淆用户界面

配置数据以文本形式存储

Linux文件系统

常规文件:指正常访问的文件。在ls -al显示的属性中,第一个属性是[-],例如[。此外,根据文件的内容,可以大致分为:

1.纯文本文件(ASCII):这是Unix系统中最常见的文件类型。它被称为纯文本文件,因为内容可以直接读取数据,如数字、字母等。几乎所有集合文件都属于这种文件类型。例如,您可以使用命令“cat ~/”查看文件的内容。bash RC”(cat读出文件的内容)。

2.二进制文件:系统实际上只知道并能执行二进制文件。Linux中的可执行文件(脚本、文本批处理文件不计算在内)采用这种格式。例如,命令cat是一个二进制文件。

3.数据格式文件:一些程序将在操作过程中读取特定格式的文件。某些格式的文件可以称为数据文件。例如,当用户登录时,Linux将登录数据记录在/var/log/wtmp文件中。这个文件是一个可以通过最后一个命令读出的数据文件。然而,当使用cat时,随机代码将被读出。因为它属于一个特殊格式的文件。

目录文件(目录):是目录,第一个属性是[d],例如[drwxrwxrwx]。

链接:类似于窗口下的快捷方式。第一个属性是[l],如[lrwxrwxrwx]。

设备和设备:一些与系统外围设备和存储相关的文件通常集中在/dev目录中。通常分为两种:

块设备文件:存储系统访问数据的接口设备unix系统手册,简单地说就是硬盘。例如,第一个硬盘的代码是/dev/hda1和其他文件。第一个属性是。

字符设备文件:即串口的接口设备,如键盘、鼠标等。第一个属性是[c]。

套接字:这些文件通常用于网络数据连接。您可以启动一个程序来监控客户端的请求,客户端可以通过套接字传输数据。第一个属性是[s],这是/var/run目录中最常见的文件类型。

管道:先进先出也是一种特殊的文件类型。它的主要目的是解决多个程序同时访问一个文件引起的错误。先进先出是先进先出的缩写。

文件结构

/:根目录下,所有目录、文件和设备都在/,/是Linux文件系统的组织者和最高级别的领导者。

/bin: bin是binary的缩写。在一般系统中,linux通用命令可以在这个目录中找到。系统所需的命令位于此目录中。

/boot: Linux内核和启动系统程序所需的文件目录(如vmlinuz initrd.img文件)位于此目录中。通常,GRUB或LILO系统引导管理器也位于这个目录中。

/cdrom:首次安装系统时,该目录为空。光盘文件系统可以挂在这个目录下。例如:mount /dev/cdrom /cdrom

/dev: dev是设备的英文缩写。这个目录对所有用户都非常重要。因为这个目录包含linux系统中使用的所有外部设备。但这不是外部设备的驱动程序。这不同于常用的视窗和操作系统。它实际上是一个访问这些外部设备的端口。访问这些外部设备非常方便,访问文件和目录没有区别。

/etc: etc这个目录是linux系统中最重要的目录之一。在这个目录中,存储了系统管理中使用的各种配置文件和子目录。网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。要使用的都在这个目录中。

/home:如果用户已建立,并且用户名为“xx”,则在/home目录下有一个对应的/home/xx路径来存储用户的主目录。

/lib: lib是lib的缩写。此目录用于存储系统动态连接共享库。几乎所有应用程序都将使用该目录下的共享库。因此,不要轻易对这个目录做任何事情。一旦出现问题,系统将无法工作。

/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关闭时,一些文件片段会放在这里。当系统启动时,fsck工具将在这里检查并修复损坏的文件系统。有时系统有问题,许多文件被移动到这个目录,可以手动修复或移动到原始位置。

/mnt:该目录通常用于存储装载存储设备的装载目录,例如光驱和其他目录。请参见/etc/fstab的定义。

/media:一些linux发行版使用此目录来安装usb连接的可移动硬盘(包括u盘)、光盘驱动器等。

/opt:这里主要是可选程序。

/proc:系统信息可以在这个目录中获得。这些信息存储在内存中,由系统本身生成。

/root:主目录/根目录:Linux超级特权用户根目录。

/sbin:此目录用于存储系统管理员的系统管理程序。其中大多数是存储与系统管理相关的命令。它们是超级特权用户根的可执行命令的存储。普通用户无权在此目录、此目录和/usr/sbin中执行命令;/usr/X11R6/sbin或/usr/local/sbin目录相似,所有目录sbin都包含要执行的根权限。

/selinux:对于一些selinux的配置文件目录,SElinux可以使linux更加安全。

在/srv服务启动后,要访问的数据目录,例如,由www服务读取的网页数据,可以放置在/srv/www中

/tmp:临时文件目录,用于存储执行不同程序时生成的临时文件。有时当用户运行程序时,会生成临时文件。/tmp用于存储临时文件。/var/tmp目录类似于此目录。

/usr

这是linux系统中占用硬盘空间最多的目录。许多用户应用程序和文件都存储在这个目录中。在此目录中,您可以找到不适合放在/bin或/etc目录中的其他工具。

/usr/local:手动安装的软件主要存储在这里,即不是通过“新立”或apt-get安装的软件。它具有与/usr目录相似的目录结构。让软件包管理器管理/usr目录,并将定制脚本放在/usr/本地目录下。

/usr/share:存储系统共享的内容的位置,例如/usr/share/font是字体目录、/usr/share/doc和/usr/share/man帮助文件。

/var:该目录的内容经常变化。看看这个名字,你就会知道它可以被理解为vary的缩写。在/var下有/var/log,它是用于存储系统日志的目录。/var/ www目录是定义Apache服务器站点的目录。/var/lib用于存储一些库文件,如MySQL和MySQL数据库。

这篇文章对你有没有帮助? (单选)

0人

0%

0人

0%

有一点

0人

0%

没有

投票

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章