笔记 · Linux

目录

生态介绍

Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。
Linux最早是由芬兰 Linus Torvalds 为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。
该计划开始于1991年,在计划的早期有一些 Minix 黑客提供了协助,而如今全球无数程序员正在为该计划无偿提供帮助。

从技术上来说,李纳斯•托瓦兹开发的 Linux 只是一个内核。
内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。
一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。
在 Linux 内核的发展过程中,各种 Linux 发行版本起了巨大的作用,正是它们推动了 Linux 的应用,从而让更多的人开始关注 Linux。
因此,把 Red Hat、Ubuntu、SUSE 等直接说成 Linux 其实是不确切的,它们是 Linux 的发行版本,更确切地说,应该叫作“以Linux为核心的操作系统软件包”。

Linux 的各个发行版本使用的是同一个 Linux 内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。
发行版本可以大体分为两类:
✅商业公司维护的发行版本,以著名的 Red Hat 为代表;
✅社区组织维护的发行版本,以 Debian 为代表。
今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机。
目前 Linux 不仅在家庭与企业中使用,并且在政府中也很受欢迎。
@巴西联邦政府由于支持 Linux 而世界闻名。
@有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果。
@印度的 Kerala 联邦计划在向全联邦的高中推广使用 Linux。
@中华人民共和国为取得技术独立,在龙芯处理器中使用 Linux。
@在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用。
@葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府软件。
@法国和德国同样开始逐步采用 Linux。

返回目录

文件系统

由于 Linux 系统免费开源,使得 Linux 发行版本有很多,利用 Linux 开发产品的团队也有很多,如果任由每个人都按照自己的想法来配置 Linux 系统文件目录,后期可能会产生诸多的管理问题。
试想,如果你进入一家公司,所用 Linux 系统的文件目录结构与所学的完全不同,实在令人头疼。
为了避免诸多使用者对 Linux 系统目录结构天马行空,Linux 基金会发布了 FHS 标准。多数 Linux 发行版系统都遵循这一标准。
FHS(Filesystem Hierarchy Standard),文件系统层次化标准,该标准规定了 Linux 系统中所有一级目录以及部分二级目录(/usr 和 /var)的用途。
发布此标准的主要目的就是为了让用户清楚地了解每个目录应该存放什么类型的文件。

目录 用途
/ 根目录;
系统行为
boot 这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机选单与开机所需配置文件等等。
bin 存放一些可执行的系统命令;cat, chmod, chown, date, mv, mkdir, cp, bash...
sbin Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来『设定』系统,其他用户最多只能用来『查询』而已。 放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。
lib 系统调用的函数库保存位置
tmp 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空
用户
root root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下
home 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming
程序
usr 即 Unix Software Resource;FHS建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行建立该软件自己独立的目录。
bin @绝大部分的用户可使用指令都放在这里
lib
local @系统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录,这样会比较便于管理。
src @一般原始码建议放置到这里,src有source的意思。
var 主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等
cache @应用程序本身运作过程中会产生的一些暂存档;
lib @程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来说,MySQL的数据库放置到/var/lib/mysql/,而rpm的数据库则放到/var/lib/rpm去
log @重要到不行!这是登录文件放置的目录!里面比较重要的文件如/var/log/messages, /var/log/wtmp(记录登入者的信息)等。
etc 系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种服务的启始档等等。一般来说,这个目录下的各文件属性是可以让一般使用者查阅的, 但是只有root有权力修改。
opt 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中。
其他

包管理程序

Linux 上面的软件几乎都是经过 GPL 的授权,所以每个软件几乎均提供原始程序码, 并且你可以自行修改该程序码,以符合你个人的需求呢!
我们可以通过各种安装程序从第三方服务上安装到本机。

发行版本 后缀名 程序
Debian .deb apt, apt-cache,, dpkg
Ubuntu .deb apt, apt-cache,, dpkg
CentOS .rpm yum

返回目录

参考文章

posted @ 2022-06-13 18:03  ChristmasIn2015  阅读(7)  评论(0编辑  收藏  举报