概述
说到操作系统大家第一时间想到的是windows和macos,可能是这两大操作系统占据了主流市场。但是作为IT相关人员,我们还应该想到Linux。
在70年代,Unix体系的源程序大多可以任意流传。那段时间,人们在创作自己的"程序作品"的同时享受着从事科学探索、创新活动所特有的那种激情和成就感。程序员们如同作家一样,急于"发表"自己的程序作品,并不专注于保守"机密"。
1979年,AT&T(美国电报电话公司)宣布了Unix的商业化计划,随之出现了各种二进制的商业Unix版本。于是兴起了基于二进制机读代码的"版权产业",使软件业成为一种版权专有式的产业。而围绕程序开发的那种创新活动被局限在某些骨干企业的小圈子里,源码程序视为核心"商业机密"。这种做法,一方面产生了大批的商业软件,极大的推动了软件业的发展,诞生了一批软件巨人;另一方面,由于封闭式的开发模式,也阻碍了软件业的进一步深化和提高。
在Unix的版权在AT&T(美国电报电话公司)手里,随着Version 7 Unix的发布,新的授权条款将Unix源码私有化,在大学不得再使用Unix源码,荷兰阿姆斯特丹自由大学计算机科学系的塔能鲍姆教授为了教学,自己写了一个类Unix的小系统,命名为MINIX(意为mini-UNIX)。
1991年,芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好,仿照Unix操作系统编写了Linux 内核,随后Linus将其上传至FTP,并公布了全部源代码。
Linux内核发展历程
这里提供几个查看linux版本的指令
cat /proc/version
uname -a
uname -r
Linux内核源码位置
在目录/usr/src下
Linux系统根目录中文档解释
文档名 | 解释 |
---|---|
bin | 指令目录(ls、rm等) |
boot | 启动引导目录 |
cdrom | 可挂载文件系统(CD等) |
dev | 设备目录(键鼠屏幕等) |
etc | 配置目录(密码服务文件等) |
home | 普通用户家目录 |
lib | 库目录(C、gcc库等) |
media | 媒体 |
mnt | 可挂载文件系统(NT系列、共享文件夹) |
opt | 第三方软件安装目录 |
proc | 可挂载文件目录 |
root | 管理员家目录 |
sbin | 管理员指令目录 |
snap | 可挂载文件目录 |
sys | 系统目录 |
tmp | 临时文件目录 |
usr | 继承自UNIX系统的资源文件目录 |
var | log日志文件存放目录 |
关于为什么设备也拥有目录这个问题
你要记住 Linux中一切皆文件
Linux中的文件类型
Linux中一共有七种文件类型,分别是
b: 块设备文件(硬盘、U盘、闪存芯片等)
c: 字符设备文件(txt、doc文件)
d: 目录文件(文件夹)
l: 链接文件
s: 套接字文件(socket网络通信文件)
p: 管道文件(进程间通信文件)
-: 普通文件
Linux特点
第一点,一切皆文件;
第二点,每个软件都有确定的用途;