常用Linux操作系统的发展历史

文件目录
文件权限
特权文件suid,sgid,sbit

Linux发展史及简介

Linux简单介绍

Linux核心理念:万物皆文件

  1. Linux:是一个内核,而不是一个操作系统;因此我们平常说的“操作系统用的是Windows、Mac还是Linux啊?”是错误的,Ubuntu、Fedora等才是操作系统的名字,他们都使用Linux内核;
  2. 1991年最初由Linus Torvalds针对386(个人计算机)开发;Linus Torvalds那时是芬兰的一名研究生;
  3. Unix Like:很像Unix的操作系统;
  4. 苹果电脑为什么现在能装Windows操作系统?因为苹果使用了Intel的X86架构,而windows也是针对此架构的,因此按理论来说一般的PC上也可以安装mac操作系统;
  5. Linux的吉祥物是企鹅(英文名:Tux),因为Torvalds在小时候被企鹅咬过,因此印象非常深刻;
  6. Unix和Linux的代码是由90%的C语言和10%的汇编组成,因此只需要稍加修改,就能移植到其他硬件上;

Linux发展史

起源
Unix操作系统在20世纪60年代构思完成并实现,并在1970年首次发布。它因容易获取与可移植性高而广泛被学术机构和工商企业采用、复制和修改。它的设计对其他系统的作者影响很大。
在1983年,Richard Stallman创建了以创建一个自由软件,类Unix,与POSIX兼容的操作系统为目标的GNU计划。作为这个计划其中的一部分,他又写了GNU通用公共许可证(GPL)。20世纪90年代初,已经有足够的软件去创建一个完整的操作系统。但是,GNU的内核,GNU Hurd没能够充分吸引开发者;这导致了GNU的未能完成。
在20世纪80年代还有另外一个关于自由操作系统的项目,伯克利软件包。这是由UC Berkeley从AT&T的第六版Unix开发而来的。因为它包含了AT&T所拥有的的Unix代码,所以AT&T在20世纪90年代初对加利福尼亚大学提起了法律诉讼。这严重限制了BSD的发展与应用。
1987年AndrewS.Tanenbaum发布一个用于教学的类Unix系统。虽然系统的源代码容易得到,但是对源代码的修改与再发布却受到了限制。另外,MINIX的16位的设计与当时日渐便宜及受欢迎的、个人电脑的Intel 386架构兼容得不好。
这些因素使得Torvalds开始了他的项目。他曾说过,如果那时候有可用的GNU或者386BSD内核的话,他很可能就不会去写他自己的内核了。
Linux的诞生
1991年,在赫尔辛基,LinusTorvalds开始那个后面成为了Linux内核的项目。最初它只一个Torvalds用来访问大学里的大型的Unix服务器的虚拟终端。他专门写了一个用于他当时正在用的硬件的,与操作系统无关的程序,因为他要用他那用80386处理器的新PC机的功能。开发是在Minix上,用至今仍为首先的编译器——GCC——来完成的。
Torvalds在他的书Just for Fun中说过,他最后才意识到自己写了一个操作系统内核。1991年8月25日,他在发布到新闻组“comp.os.minix.”的Usenet上发布了这个系统:
名称的由来
Linus Torvalds本要把他的发时叫做Freax——“fread”,“free”和“x”(暗指Unix)的合成词。在开发系统的前半年里,他把文件以文件名“Freax”存储。Torvalds考虑过Linux这个名字,但是因为觉得它过于自我本位而放弃了使用它。为便于开发,在1991年9月,他把那些文件上传到了赫尔辛基工业大学(HUT)的FTP服务器(ftp.funet.fi)。Torvalds在HUT负责管理那个服务器的同事Ari Lemmke,觉得“Freax”这个名字不是很好,就在不咨询Torvalds的情况下,把项目的名字改成了“Linux”。但是之后,Torvalds也同意“Linux”这个名字了:“经过多次讨论,他承认Linux这个名字更好。在0.01版本Linux的源代码的makefile里仍然使用‘Freax’这个名字,在之后‘Linux’这个名字才被使用。所以,Linux这个名字并不是预先想好的,只是它被广泛接受了而已”。
GNU GPL下的Linux
Torvalds先是在它自己的许可下发布Linux内核的,即限制它用于商业活动。和这个内核一起使用的软件是发布在GPL这个自由软件许可下,属于GNU计划一部分的软件。第一次发布的Linux内核,版本0.01,包含了GNU的Bash的二进制版本。在版本0.01的备注中,Torvalds列出了运行Linux所需的GNU软件:很不幸,单单一个内核是什么都做不了的。要让一个系统能够工作,还需要一个shell,编译器,函数库等等。这些各是独立的部分,它们有着或松或紧的版权限制。与linux一起使用的大多是GNU的软件,而这些软件是非盈利版权限制的。在Linux的发布版本里没有包含这些工作——你可以向我(或者GNU)索取更多的信息。1992年,他建议在GPL下发布内核。他先在版本0.12中宣布了这个决定。1992年12月中,他在GNU GPL下发布了0.99版。。Linux和GNU的开发者一起把GNU的部件和Linux集成起来,使它成为一个可运行的自由操作系统。Torvalds说,“把Linux发布在GPL下是我所做过的最好的事。”
新的发展
内核
除了Torvalds,还有许多知名的如阿兰考克斯Alan Cox和马塞洛托萨蒂Marcelo TosattiLinux内核维护者。Cox维护2.2版的内核直到2003年底,同样, Tosatti维护2.4版的内核直到2006年年中,程序员Andrew Morton带动了于2003年12月18日发布的首个稳定版本-2.6版内核的开发和维护。而旧版本也还在持续地改进中。
Linux在多方面成功应用,其主要原因在于它是自由软件和它的软件的稳定性、安全性和可扩展性,以及因此而带有的可维护性。虽然确实存在着漏洞,例如vmsplice()exploit,但是这些漏洞会很快被修复。

Linux族谱

在这里插入图片描述

Linux重要人物

1、Ken Thompson:C语言之父和Unix之父
在这里插入图片描述
2.Dennis Ritchie:C语言之父和Unix之父;

在这里插入图片描述
3.Stallman:著名黑客,GNU创始人,开发了Emacs、gcc、bash shell;
在这里插入图片描述
4.Bill Joy:BSD开发者;
在这里插入图片描述
5.Tanenbaum:Minix开发者;
在这里插入图片描述
6.Linus Torvalds:Linux之父,芬兰赫尔辛基大学;
在这里插入图片描述

Linux与Unix的渊源

Linux 的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。 通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为历史。Unix从实验室走出来并成为了操作系统的主流,现在几乎每 个主要的计算机厂商都有其自有版本的Unix.
Linux起源于一个学生的简单需求。Linus Torvalds——Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix。 Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑桥自由软件基金的GNU软件,同时Linux自身也是用它们构造而成。
另外两大区别:
1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.
2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.
历史:
Unix的历史久于linux. Linux的思想源于Unix。
区别:
unix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有
Linux商业化的有RedHat Linux 、SuSe Linux、slakeware Linux、国内的红旗等,还有Turbo Linux
Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware
linux的核心是免费的,自由使用的,核心源代码是开放的.而unix的核心并不公开;
在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握.
在使用上,linux相对没有unix那么复杂:
Unix 多数是硬件厂商针对自己的硬件平台的操作系统,主要与CPU等有关,如Sun 的Solaris作为商用,定位在其使用SPARC/SPARCII的CPU的工作站及服务器上,当然Solaris也有x86的版本,而Linux也有其于RISC的版本。但确切的讲,拿RISC上的Unix与x86上的Linux进行比较不太合适。至于价格,个人使用的Linux基本上算是免费的,不同的Linux发行厂商针对企业级应用在基本的系统上有些优化,如RedHat的Enterprise产品,这些产品包括支持服务是比较贵的。像 IBM/HP/SUN的Unix,因为主要是针对其硬件平台,所以操作系统通常在设备价格中。(没有人单独去买一个Unix操作系统的)
在功能上,linux没有unix那么全面,但基本上对个人用户和小型应用来说是绰绰有余:
通常情况下,如果你有机会使用到Unix环境,比如银行、电信部门,那一般都是固定机型的Unix。比如电信里SUN的居多,民航里HP的居多,银行里 IBM的居多。学习中,不同的Unix命令集有些不同,要注意。至于学习,我看还是linux比较好学一点,而且现在喜欢和鼓捣linux的人也越来越多,各种有关linux的资料也很多.如果是自己想学习,那Linux或是BSD系统是不错的选择。一台x86的机器就可以。
在应用上,除非是大型网站,一般企业或个人,使用Linux即可:
UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。
Linux 是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。 Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。
一般来说,Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任务、多用 户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操作系统的 人都可以从Linux中获益。
在网络管理能力和安全方面,使用过Linux的人都承认Linux与UNIX很相似。
UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则, Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。

常见Linux操作系统的发展历史

Ubuntu

  • Ubuntu 的版本更新周期

桌面版和服务器版本更新的时间是 6 个月

  • Ubuntu 的版本支持时间

对于 desktop 版本和 server 版本,Ubuntu 会提供至少18个月的技术支持
对于 LTS 版本(Long Term Suppot)长期支持版本,desktop 版的会提供至少 3年技术支持,server 版本的会提供至少 5 年即使支持

  • a

  • Ubuntu 的各个版本 (最新发行版主要提供 Desktop 和 Server 两种版本)

Desktop版本:desktop 是 live cd 的名字,什么是 live cd? live cd 是一个刻录在光盘上的操作系统,我们并不需要硬盘就可以直接在光盘上运行这个操作系统。里面也已经集成了很多软件,我们一般可以把这个系统安装到硬盘上,类似于ghost系统,安装速度会比较快。这个版本提供了向导的图形界面的方式,让你一步步来轻松地安装 Ubuntu (一般都安装这个系统的 32 位 i386 版本)
Alternate版本:是一个最标准的安装版本,采用文本安装界面,里面有很多高级选项,可以安装 desktop ,也可以安装 server 版,适合比较高要求的人来安装,安装速度比 desktop 版慢,但是运行时的效率比 desktop 版本快
Netbook版本:专门为上网本定制和优化,最近的版本采用了 Unity,为小屏幕提供了一种美观的用户界面,采用了大图标设计,让用户更容易寻找各种应用程序
DVD版本:里面包括 Desktop 和 Alternate 两种安裝模式,同时集成更多的软件和完整的语言包,假如你没有联网可以选择下这个版本
Minimal版本:安装 Ubuntu 的最小镜像版本

  • 如何检查当前版本codename
root@host1:~# lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty

codename的用途:如果你需要自己编辑更新列表文件, /etc/apt/sources. ,你就会发现在 url 的后面紧跟着一个 codename

  • ubuntu版本命名

Ubuntu 发布版本的官方名称是 Ubuntu X.YY ,其中 X 表示年份(减去2000),YY 表示发布的月份。
Ubuntu 没有像其它软件一样有 1.0 版本,是因为其第一个版本是发布于 2004 年。所以Ubuntu的生日是10月20日
Ubuntu中,每个版本都有一个更为特色的名字,这个名字由一个形容词和一个动物名称组成,并且,形容词和名词的首字母都是一致的。从D版本开始又增加了一个规则,首字母要顺延上个版本,如果当前版本是 D ,下个版本就要以 E 来起头。

  • Ubuntu历史版本与代号一览:
版本开发代号中译发布日期支持结束时间内核版本桌面版服务器版
4.10WartyWarthog多疣的疣猪2004-10-202006-04-302.6.8
5.04HoaryHedgehog白发的刺猬2005-04-082006-10-312.6.10
5.10BreezyBadger活泼的獾2005-10-132007-04-132.6.12
6.06LTSDapperDrake整洁的公鸭2006-06-012009-07-142011-06-01
6.10EdgyEft尖利的小蜥蜴2006-10-262008-04-252.6.17
7.04FeistyFawn烦躁不安的鹿2007-04-192008-10-192.6.20
7.10GutsyGibbon胆大的长臂猿2007-10-182009-04-182.6.22
8.04LTSHardyHeron坚强的鹭2008-04-242011-05-122013-05-09
8.10IntrepidIbex无畏的羱羊2008-10-302010-04-302.6.27
9.04JauntyJackalope活泼的鹿角兔2009-04-232010-10-232.6.28
9.10KarmicKoala幸运的树袋熊2009-10-292011-04-302.6.31
10.04LTSLucidLynx清醒的山猫2010-04-292013-05-092015-04-30
10.10MaverickMeerkat标新立异的狐獴2010-10-102012-04-102.6.35
11.04NattyNarwhal敏捷的独角鲸2011-04-282012-10-282.6.38
11.10OneiricOcelot有梦的虎猫2011-10-132013-05-093.0
12.04LTSPrecisePangolin精准的穿山甲2012-04-26[39]2017-04-28[40]3.2[41]
12.10QuantalQuetzal量子的格查尔鸟2012-10-182014-05-16[42]3.5[43]
13.04RaringRingtail铆足了劲的环尾猫熊2013-04-252014-01-27[44]3.8[45]
13.10SaucySalamander活泼的蝾螈2013-10-17[46]2014-07-17[47]3.11
14.04LTSTrustyTahr可靠的塔尔羊2014-04-17[48]2019-043.13
14.10UtopicUnicorn乌托邦的独角兽2014-10-23[49]2015-07-23[50]3.16[51]
15.04VividVervet活泼的长尾黑颚猴2015-04-23[52]2016-02-04[53]3.19[54]
15.10WilyWerewolf老谋深算的狼人2015-10-22[55]2016-07-28[56]4.2[57]
16.04LTSXenialXerus好客的非洲地松鼠2016-04-21[58]2021-044.4[59]
16.10YakketyYak喋喋不休的牦牛2016-10-13[60]2017-07-204.8
17.04ZestyZapus热情的美洲林跳鼠2017-04-13[61]2018-01-134.10[62]
17.10ArtfulAardvark巧妙的土豚2017-10-19[63]2018-07-194.13[64]
18.04LTSBionicBeaver[65][66]仿生的海狸2018-04-26[67]2028-04[68]4.15
18.10CosmicCuttlefish宇宙的墨鱼2018-10-18[69]2019-074.18[70]
19.04DiscoDingo迪斯可的澳洲野犬2019-04-18[71]2020-01TBA

长期支持版本(LTS)。
Ubuntu版本的命名规则是根据正式版发行的年月命名,Ubuntu 8.10也就意味着2008年10月发行的Ubuntu。
Ubuntu是基于Debian开发的Linux发行版,Debian的开发代号来自于电影玩具总动员。
Ubuntu各版本的代号却固定是形容词加上动物名称,而且这2个词的英文首字母一定是相同的。从Ubuntu 6.06开始,两个词的首字母按照英文字母表的排列顺序取用。
“ubuntu”一词(译为乌班图),意思是“人性”、“我的存在是因为大家的存在”。
Ubuntu的开发由英国Canonical有限公司主导。
Ubuntu是基于Debian发行版和GNOME桌面环境(同时,也提供基于KDE、XFCE等桌面环境的派生版本)。
普通的桌面版可以获得发布后18个月内的支持,标为LTS(长期支持)的桌面版可以获得更长时间的支持。
自Ubuntu 12.04 LTS开始,桌面版和服务器版均可获得为期5年的技术支持。
Ubuntu建基于Debian的不稳定分支:不论其软件格式(deb)还是软件管理与安装系统(Debian Apt)。
Debian与Ubuntu的软件并不一定完全兼容,但大多数情况是通用的。
Ubuntu所有系统相关的任务均需使用Sudo指令是它的一大特色。
在发布5.04版时,Ubuntu就已经把万国码(UTF-8 Unicode)作为系统默认编码,用以应对各国各地区不同的语言文字。
Ubuntu的包管理系统与Debian的类似,所有软件分为main、restricted、universe和multiverse等4类,每一类为一个“组件(component)”,代表着不同的使用许可和可用的支持级别。一般来说,官方支持的main组件主要用来满足大多数个人计算机用户的基本要求,restricted(“版权限制”)组件主要用来提高系统的可用性,因此通常需要安装这两类组件中的软件。
main 即“基本”组件,其中只包含匹配Ubuntu的许可证要求并可以从Ubuntu团队中获得支持的软件,致力于满足日常使用,位于这个组件中的软件可以确保得到技术支持和及时的安全更新。此组件内的软件是必须匹配Ubuntu版权要求(Ubuntu license requirements)[34]的自由软件,而Ubuntu版权要求大致上与Debian自由软件指导纲要(Debian Free Software Guidelines)相同。
restricted 即“受限”组件,其中包含了非常重要的,但并不具有合适的自由许可证的软件,例如只能以二进制形式获得的显卡驱动程序。
由于Ubuntu开发者无法获得相应的源代码,restricted组件能够获得的支持与main组件相比是非常有限的。
universe 即“社群维护”组件,其中包含的软件种类繁多,均为自由软件,但都不为Ubuntu团队所支持。
multiverse 即“非自由”组件,其中包括了不匹配自由软件要求而且不被Ubuntu团队支持的软件包,通常为商业公司编写的软件。

转自-筋斗云计算https://blog.csdn.net/zhengmx100/article/details/78352773
转自-冥王星球长https://blog.csdn.net/songfulu/article/details/85310273?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase

Ubuntu常用命令

下面的命令大都需要在 控制台 / 终端 / shell 下输入。
任何一个使用 ‘sudo’ 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。

命令作用
dpkg -L xxx查看软件xxx安装内容
apt-cache search查找软件库中的软件,正则表达式
aptitude search查找软件库中的软件
apt-cache stats显示系统安装包的统计信息
apt-cache pkgnames显示系统全部可用包的名称
apt-cache show k3b显示包的信息
dpkg -S filename查找文件属于哪个包
apt-file search filename查找文件属于哪个包
dpkg -l查看已经安装了哪些包
apt-cache depends xxx查询软件xxx依赖哪些包
apt-cache rdepends xxx查询软件xxx被哪些包依赖
系统更新
sudo apt-cdrom add
sudo apt-get update更新包列表
sudo apt-get upgrade安装应用程序更新,不安装新内核
ls /var/cache/apt/archives查看安装软件时下载包的临时存放目录
sudo apt-get autoclean清理旧版本的软件缓存
sudo apt-get clean清理所有软件缓存
sudo apt-get autoremove删除系统不再使用的孤立软件
sudo apt-get --purge remove libqt3-mt libqtcore4彻底删除Gnome
sudo tasksel install lamp-server一键安装 LAMP 服务
lsmod查看内核加载的模块
lspci查看PCI设备
lsusb #查看USB设备
lsusb -v可以显示USB设备的描述表(descriptors)
sudo apt-get install ethtool查看网卡状态
sudo apt-get install ethtool查看网卡状态
uptime显示系统运行时间
sudo umount 目录名或设备名分区卸载
arping IP地址根据IP查网卡地址

查看当前IP地址

ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

分区挂载

sudo mount -t 文件系统类型 设备路经 访问路经
 #常用文件类型如下: iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, smbfs windows网络共享目录, reiserfs、ext3、xfs Linux分区
 #如果中文名无法显示尝试在最後增加 -o nls=utf8 或 -o iocharset=utf8 
 #如果需要挂载後,普通用户也可以使用,在 -o 的参数後面增加 ,umask=022 如:-o nls=utf8,umask=022

获取CPU序列号或者主板序列号

#CPU IDsudo dmidecode -t 4 | grep ID
#Serial Number
sudo dmidecode  | grep  Serial
#CPUsudo dmidecode -t 4
#BIOS
sudo dmidecode -t 0
#主板:
sudo dmidecode -t 2
#OEM:
sudo dmidecode -t 11

在后台运行交互式程序,退出登录后,并不结束程序

sudo apt-get install screenscreen vim a.txt
#直接退出后使用 screen -ls  
# 1656.pts-0.ubuntu   (Detached)screen -r 1656  
#恢复#热键,同时按下Ctrl和a键结束后,再按下功能键C-a ?	
#显示所有键绑定信息C-a w	
#显示所有窗口列表C-a C-a	
#切换到之前显示的窗口C-a c	
#创建一个新的运行shell的窗口并切换到该窗口C-a n	
#切换到下一个窗口C-a p	
#切换到前一个窗口(与C-a n相对)C-a 0..9	
#切换到窗口0..9C-a a	
#发送 C-a到当前窗口C-a d	
#暂时断开screen会话C-a k	
#杀掉当前窗口

原文链接:https://blog.csdn.net/Asong_6/article/details/93413912

CentOS

  1. CentOS发展历史

  2. CentOS目录
    centos目录

1、/- 根 每一个文件和目录从根目录开始。
只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录,这与/.不一样
2、/bin中 - 用户二进制文件 包含二进制可执行文件。
在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。
例如:ps、ls、ping、grep、cp
3、/sbin目录 - 系统二进制文件 就像/bin,/sbin同样也包含二进制可执行文件。
但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令
4、/etc - 配置文件 包含所有程序所需的配置文件。
也包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf
5、/dev - 设备文件 包含设备文件。
这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1、/dev/usbmon0
6、/proc - 进程信息 包含系统进程的相关信息。
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。
这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime
7、/var - 变量文件 var代表变量文件。 这个目录下可以找到内容可能增长的文件。 这包括 -
系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp);
8、/tmp - 临时文件 包含系统和用户创建的临时文件。 当系统重新启动时,这个目录下的文件都将被删除。
9、/usr - 用户程序 包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的库。
/usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
10、/home - HOME目录 所有用户用home目录来存储他们的个人档案。 例如:/home/john、/home/nikita
11、/boot - 引导加载程序文件 包含引导加载程序相关的文件。 内核的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
12、/lib - 系统库 包含支持位于/bin和/sbin下的二进制文件的库文件. 库文件名为 ld或lib.so.*
例如:ld-2.11.1.so,libncurses.so.5.7
13、/opt - 可选的附加应用程序 opt代表可选的。 包含从个别厂商的附加应用程序。
附加应用程序应该安装在/opt/或者/opt/的子目录下。
14、/mnt - 挂载目录 临时安装目录,系统管理员可以挂载文件系统。
15、/media - 可移动媒体设备 用于挂载可移动设备的临时目录。
举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;
16、/srv - 服务数据 srv代表服务。 包含服务器特定服务相关的数据。 例如,/srv/cvs包含cvs相关的数据。

详细的可以去参考这篇文章:http://www.cnblogs.com/JCSU/articles/2770249.html

当我们在自己的centos系统下操作的时候,是作为一个用户进行操作的,在安装系统的过程中我们会设置一个root用户,这个就是类似windows当中的管理员用户,之后我们还会自己命名建立一个普通用户,比如说我建立了一个csucoderlee的用户,这样为登陆系统之后,打开终端显示的界面是这个样子的:

在这里插入图片描述

注意这里的csucoderlee@代表的就是当前登陆的用户为普通用户,也可以看$符号也代表登陆的是普通用户。输入如上图所示的代码: su "-"或者su root,就能够切换到root管理员权限了,过程中会让你输入密码,直接输入root用户的密码就可以了,输入的时候在界面中是不会显示指针的。结果如图:

在这里插入图片描述

代表当前你登陆的用户是root用户,在前边的元素中也会有提示root@,元素中有一个/ ,代表你当前操作环境的根目录下,cd /bin就可以进入根目录下的bin文件夹,如图:

在这里插入图片描述

CentOS历史版本

VersionRHEL baseKernelCentOS release dateRHEL release date
14067.03.10.0-1232014.07.072014.06.10
15037.13.10.0-2292015.03.312015.03.05
15117.23.10.0-3272015.12.142015.11.19
16117.33.10.0-5142016.12.122016.11.03
17087.43.10.0-6932017.07.132017.07.31
18047.53.10.0-8622018.05.102018.04.10
18107.63.10.0-9572018.12.032018.10.30

readhat

readhat简介

Redhat有两大 Linux产品系列,其一是免费的FedoraCore系列主要用于桌面版本,提供了较多新特性的支持。另外一个产品系列是收费的Enterprise系列,这个系列分成:AS/ES/WS等分支。

Advanced Server,缩写即AS。AS在标准Linux内核的基础上,做了性能上的增强,并提高了可靠性,集成了众多常见服务器的驱动程序。可轻松识别IBM/DELL/HP等常见机架式服务器的磁盘阵列卡等设备。AS主要版本2.x/3.x/4.x,也就是我们所说的AS3/AS4每一个版本还有若干个升级,例如最早推出的AS4后,遇到了一些更新此时就会发布AS4 Update1,以后还会陆续有AS4 Update2/Update3等出现简称AS4u3等。这和微软的发布形式也是非常类似的,微软的 NT4从SP1出到SP6,Windows2000从SP1出到S6。AS这些Update版本所包含的主要程序包版本都有一定差别,最好不要混用.否则容易出现问题。Prima和Plesk的安装包,对于各种发行版都有了针对性的设计在下载页面上,通常都会标识出来,支持哪些版本和哪些update的系统。
ES,是AS的精简版本。他与常见的AS系列的区别是,AS支持到4路以上CPU,而ES只能支持两路CPU。AS和ES在大多数程序包上并无区别,只在内核等少数软件包上有差异。
AS和ES的售价差别比较大,通常ES用在随服务器一同购买的OEM版本中例如购买DELL服务器,搭配的Linux会是ES系列。如果要搭配AS系列,则需要多花数千元。

WS,是ES的进一步简化版,主要针对企业内部的桌面办公市场,国内较少采用。

Redhat的 Fedora Core Linux和Enterprise Linux,都需要遵循GNU协议即需要发布自己的源代码。所以,对于免费的Fedora Core Linux,从Redhat网站上可以直接下载ISO刻盘,还能下载到SRPM的ISO,即程序包源码光盘。对于收费的Enterprise Linux系列,是一款商业产品,所以网站上不能下载到ISO文件,需要购买正式授权方可。由于Enterprise Linux也需要遵循GNU协议,故必须发布源代码。所以在Redhat的网站上,可以获得AS/ES/WS系列的SRPM源码ISO文件。

这些文件可以被自由下载, 修改代码,重新编译。一个名为Community Enterprise Operating System的项目诞生了。他的缩写既是CentOS。CentOS社区将Redhat的网站上的所有源代码下载下来,进行重新编译。重新编译后,由于AS/ES/WS是商业产品,必须将所有Redhat的Logo和标识改成自己的CentOS标识。比如将AS4原版的SRPM源码编译后,就成为了 CentOS 4.0。AS4Update1的源码编译后,就成为了CentOS4.1。AS4Update2的源码编译后,就成为了CentOS4.2。同理, CentOS的3.x/4.x都对应着相应的版本。

所以我们说,CentOS就是Redhat的AS/ES/WS的免费版本。使用CentOS,可以获得和AS/ES相同的性能和感受。CentOS除了提供标准的编号1~4或者1-5的若干张ISO外,还提供了最小化1CD的Server光盘。用Server光盘安装好的系统,就是一个最小化的Linux内核加上常用的httpd/mysql等包不包含Xwindows桌面等对于服务器无用的软件。Prima、Plesk、Virtuozzo和都可以安装在CentOS上。

早期的Red hat系统是一套,一直这样发布的,比如Redhat 7.3,最后一个版本的就是Redhat 9了。
Red hat 9以后,红帽公司将发行版分成两条路线,一条是针对于企业用户的,更名为Redhat Enterprise,其中又分成两个版本,Redhat Enterprise Server和Redhat Enterprice Client两个版本,这样不断的升级,现在最新的是version 5。而另一条针对于桌面用户的,交给了开源组织Fedora来维护,最新的版本是Fedora 10。
针对于企业用户的,是收费的,虽然网络上有很多破解的key,但是这些key只能保证你正常安装和使用,是没办法享受Redhat的企业服务的,而通常企业用户更关注的就是量身定做的服务了。而针对于桌面用户的fedora则一直是免费的。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 1.3 Linux系统简介-Linux应用领域 1.4 Linux系统简介-Linux学习方法 2 Linux系统安装 2.1 Linux系统安装-VMware虚拟机安装与使用 2.2 Linux系统安装-系统分区 2.3 Linux系统安装-Linux系统安装 2.4 Linux系统安装-远程登录管理工具 3 给Linux初学者的建议 兄弟连新版Linux教程 3.1 给初学者的建议-注意事项 兄弟连新版Linux教程 3.2 给初学者的建议-服务器管理和维护建议 4 Linux常用命令 4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls 4.1.2 Linux常用命令-文件处理命令-目录处理命令 4.1.3 Linux常用命令-文件处理命令-文件处理命令 4.1.4 Linux常用命令-文件处理命令-链接命令 4.2.1 Linux常用命令-权限管理命令-权限管理命令chmod 4.2.2 Linux常用命令-权限管理命令-其他权限管理命令 4.3.1 Linux常用命令-文件搜索命令-文件搜索命令find 4.3.2 Linux常用命令-文件搜索命令-其他文件搜索命令 4.4 Linux常用命令-文件搜索命令-帮助命令 4.5 Linux常用命令-文件搜索命令-用户管理命令 4.6 Linux常用命令-文件搜索命令-压缩解压命令 4.7 Linux常用命令-网络命令 4.8 Linux常用命令-关机重启命令 5 文本编辑器Vim 5.1 文本编辑器Vim-Vim常用操作 5.2 文本编辑器Vim-Vim使用技巧 6 软件包管理 6.1 软件包管理-简介 6.2.1 软件包管理-rpm命令管理-包命名与依赖性 6.2.2 软件包管理-rpm命令管理-安装升级与卸载 6.2.3 软件包管理-rpm命令管理-查询 6.2.4 软件包管理-rpm命令管理-校验和文件提取 6.3.1 软件包管理-RPM包管理-yum在线管理-IP地址配置和网络yum源 6.3.2 RPM包管理-yum在线管理-yum命令 6.3.3 RPM包管理-yum在线管理-光盘yum源 6.4.1 软件包管理-源码包管理-源码包与RPM包的区别 6.4.2 软件包管理-源码包管理-源码包安装过程 6.5 软件包管理-脚本安装包 7 用户和用户组管理 7.1.1 用户和用户组管理-用户配置文件-用户信息文件 7.1.2 用户和用户组管理-用户配置文件-影子文件 7.1.3 用户和用户组管理-用户配置文件-组信息文件 7.2 用户和用户组管理-用户管理相关文件 7.3.1 用户和用户组管理-用户管理命令-useradd 7.3.2 用户和用户组管理-用户管理命令-passwd 7.3.3 用户和用户组管理-用户管理命令-usermod和chage 7.3.4 用户和用户组管理-用户管理命令-userdel和su 7.4 用户和用户组管理-用户组管理命令 8 权限管理 8.1.1 权限管理-ACL权限-简介与开启 8.1.2 权限管理-ACL权限-查看与设定 8.1.3 权限管理-ACL权限-最大有效权限与删除 8.1.4 权限管理-ACL权限-默认与递归ACL权限 8.2.1 权限管理-文件特殊权限-SetUID 8.2.2 权限管理-文件特殊权限-SetGID 8.2.3 权限管理-文件特殊权限-Sticky BIT 8.3 权限管理-chattr权限 8.4 权限管理-sudo权限 9 文件系统管理 9.1 文件系统管理-回顾分区和文件系统 9.2.1 文件系统管理-文件系统常用命令-df、du、fsck、dumpe2fs 9.2.2 文件系统管理-文件系统常用命令-挂载命令 9.2.3 文件系统管理-文件系统常用命令-挂载光盘与U盘 9.2.4 文件系统管理-文件系统常用命令-支持NTFS文件系统 9.3.1 文件系统管理-fdisk分区-分区过程 9.3.2 文件系统管理-fdisk分区-自动挂载与fstab文件修复 9.4 文件系统管理-分配swap分区 10 Shell基础 10.1 Shell基础-概述 10.2 Shell基础-脚本执行方式 10.3.1 Shell基础-Bash基本功能-历史命令与补全 10.3.2 Shell基础-Bash基本功能-别名与快捷键 10.3.3 Shell基础-Bash基本功能-输入输出重定向 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符 10.3.5.....
Linux操作系统是一款开源的操作系统,具有稳定性、安全性和灵活性等特点。下面是关于Linux操作系统的八股文: 一、Linux操作系统历史 Linux操作系统最早由Linus Torvalds于1991年发布,起初是作为一个个人项目开始的。随着社区的发展壮大和开源精神的传播,Linux逐渐成为一款受欢迎的操作系统。 二、Linux操作系统的架构 Linux操作系统采用了分层架构,包括内核层、系统调用层、库层、应用层等。其中,内核层是Linux操作系统的核心,负责处理硬件和软件之间的交互。 三、Linux操作系统的特点 1. 开源:Linux操作系统的源代码对所有人开放,任何人都可以查看、修改和分发。 2. 多用户、多任务:Linux支持多用户同时登录,并且可以同时执行多个任务。 3. 稳定性:Linux操作系统具有出色的稳定性,长时间运行不易崩溃或死机。 4. 安全性:Linux操作系统具有强大的安全机制,可以有效防止恶意软件和攻击。 5. 灵活性:Linux操作系统支持广泛的硬件平台和软件应用,具有高度的灵活性。 四、Linux操作系统的应用领域 Linux操作系统广泛应用于各个领域,包括服务器、嵌入式系统、超级计算机等。在服务器领域,Linux操作系统是最常用操作系统之一,被用于搭建各种类型的服务器。 五、Linux操作系统的发行版 Linux操作系统有许多不同的发行版,如Ubuntu、Red Hat、CentOS等。这些发行版在内核基础上添加了不同的软件包,并提供了不同的用户界面和配置工具。 六、Linux操作系统的学习和使用 学习和使用Linux操作系统可以通过阅读相关文档和教程,参与开源社区的讨论和贡献,以及使用虚拟机或云服务器进行实践操作等方式。 七、Linux操作系统的未来发展 随着开源社区的不断发展和技术的不断创新,Linux操作系统将继续迎来新的发展机遇和挑战。未来,Linux操作系统有望在更多领域得到应用和推广。 以上是关于Linux操作系统的八股文,希望对您有所帮助!如有更多问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值