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

Linux操作系统

  • Linux发展史及简介
      • Linux简单介绍
      • Linux发展史
      • Linux族谱
      • Linux重要人物
    • Linux与Unix的渊源
  • 常见Linux操作系统的发展历史
    • Ubuntu
      • Ubuntu常用命令
    • CentOS
      • CentOS历史版本
    • readhat
      • readhat简介

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.10 Warty Warthog 多疣的疣猪 2004-10-20 2006-04-30 2.6.8
5.04 Hoary Hedgehog 白发的刺猬 2005-04-08 2006-10-31 2.6.10
5.10 Breezy Badger 活泼的獾 2005-10-13 2007-04-13 2.6.12
6.06 LTS Dapper Drake 整洁的公鸭 2006-06-01 2009-07-14 2011-06-01
6.10 Edgy Eft 尖利的小蜥蜴 2006-10-26 2008-04-25 2.6.17
7.04 Feisty Fawn 烦躁不安的鹿 2007-04-19 2008-10-19 2.6.20
7.10 Gutsy Gibbon 胆大的长臂猿 2007-10-18 2009-04-18 2.6.22
8.04 LTS Hardy Heron 坚强的鹭 2008-04-24 2011-05-12 2013-05-09
8.10 Intrepid Ibex 无畏的羱羊 2008-10-30 2010-04-30 2.6.27
9.04 Jaunty Jackalope 活泼的鹿角兔 2009-04-23 2010-10-23 2.6.28
9.10 Karmic Koala 幸运的树袋熊 2009-10-29 2011-04-30 2.6.31
10.04 LTS Lucid Lynx 清醒的山猫 2010-04-29 2013-05-09 2015-04-30
10.10 Maverick Meerkat 标新立异的狐獴 2010-10-10 2012-04-10 2.6.35
11.04 Natty Narwhal 敏捷的独角鲸 2011-04-28 2012-10-28 2.6.38
11.10 Oneiric Ocelot 有梦的虎猫 2011-10-13 2013-05-09 3.0
12.04 LTS Precise Pangolin 精准的穿山甲 2012-04-26[39] 2017-04-28[40] 3.2[41]
12.10 Quantal Quetzal 量子的格查尔鸟 2012-10-18 2014-05-16[42] 3.5[43]
13.04 Raring Ringtail 铆足了劲的环尾猫熊 2013-04-25 2014-01-27[44] 3.8[45]
13.10 Saucy Salamander 活泼的蝾螈 2013-10-17[46] 2014-07-17[47] 3.11
14.04 LTS Trusty Tahr 可靠的塔尔羊 2014-04-17[48] 2019-04 3.13
14.10 Utopic Unicorn 乌托邦的独角兽 2014-10-23[49] 2015-07-23[50] 3.16[51]
15.04 Vivid Vervet 活泼的长尾黑颚猴 2015-04-23[52] 2016-02-04[53] 3.19[54]
15.10 Wily Werewolf 老谋深算的狼人 2015-10-22[55] 2016-07-28[56] 4.2[57]
16.04 LTS Xenial Xerus 好客的非洲地松鼠 2016-04-21[58] 2021-04 4.4[59]
16.10 Yakkety Yak 喋喋不休的牦牛 2016-10-13[60] 2017-07-20 4.8
17.04 Zesty Zapus 热情的美洲林跳鼠 2017-04-13[61] 2018-01-13 4.10[62]
17.10 Artful Aardvark 巧妙的土豚 2017-10-19[63] 2018-07-19 4.13[64]
18.04 LTS Bionic Beaver[65][66] 仿生的海狸 2018-04-26[67] 2028-04[68] 4.15
18.10 Cosmic Cuttlefish 宇宙的墨鱼 2018-10-18[69] 2019-07 4.18[70]
19.04 Disco Dingo 迪斯可的澳洲野犬 2019-04-18[71] 2020-01 TBA

长期支持版本(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目录

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历史版本

Version RHEL base Kernel CentOS release date RHEL release date
1406 7.0 3.10.0-123 2014.07.07 2014.06.10
1503 7.1 3.10.0-229 2015.03.31 2015.03.05
1511 7.2 3.10.0-327 2015.12.14 2015.11.19
1611 7.3 3.10.0-514 2016.12.12 2016.11.03
1708 7.4 3.10.0-693 2017.07.13 2017.07.31
1804 7.5 3.10.0-862 2018.05.10 2018.04.10
1810 7.6 3.10.0-957 2018.12.03 2018.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则一直是免费的。

常用Linux操作系统的发展历史相关推荐

  1. 《操作系统之哲学原理(第2版)》——— 操作系统的发展历史

    <操作系统之哲学原理(第2版)>本书对操作系统的核心内容进行了全面分析,包括操作系统的发展历史和基本概念.进程与线程.内存管理.文件系统.输入与输出.多核环境下的进程调度和操作系统设计.本 ...

  2. Linux的发展历史及版本简介

    Linux发展历史及常用版本介绍 由于最近一段时间的学习要基于Linux操作系统.之前在各个版本的Linux之间看的眼花缭乱,那么经过自己查阅和总结之后,对Linux的发展历史和现在目前比较流行的Li ...

  3. 【正厚软件】0基础学IT,来Linux的发展历史吧

    本文来源:正厚软件沙老师 Linux 的发展历史 1991年林纳斯.托瓦兹开发了Linux内核,宣布它的诞生. 1999年,IBM宣布于RedHat公司建立伙伴关系,以确保RedHat在IBN机器上的 ...

  4. Linux 的发展历史,设计哲学和一些常用的术语介绍

    1991 年,Linus Torvalds 还是芬兰赫尔辛基的一名学生,当时他开始了一个项目:编写自己的操作系统内核. 他还收集和开发了构建以他的内核为中心的整个操作系统所需的其他基本要素. 不久之后 ...

  5. 计算机与linux操作系统的发展

    一.计算机 (一)计算机的概念 1.概念:计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速 ...

  6. Linux系统发展历史

    简述 Linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由Linus Torvalds在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统.Linu ...

  7. linux是发展历史,linux发展历史.doc.doc

    linux发展历史.doc Linux发展历史 "Hello everybody out there using minix--I'm doing a (free) operating sy ...

  8. Linux学习:Linux的发展历史及特点

    引用:<鸟哥的Linux私房菜基础篇第三版> 与Minix之间 Linus Torvalds(托瓦兹, 1969年出生)的外祖父是赫尔辛基大学的统计学家,他的外祖父为了让自己的小孙子能够学 ...

  9. Linux操作系统的发展

    一.计算机的发展历程 1.计算机的起源 在开始讲解计算机的历史前,我们需要认识到人和动物最大的区别在于人是会使用工具的.从饮血茹毛到使用火烧熟食物,工具的使用给对于人类发展的作用是巨大的.同样,计算机 ...

最新文章

  1. 11g CRS 磁盘选择external,normal,high
  2. 最近开发的一个项目的一些感想
  3. APP打开直接显示图片,去掉中间的白屏时间
  4. MySQL复制--slave设置读取binlog的位置
  5. oracle修改某个数据类型,Oracle 修改某个字段的数据类型三种方式
  6. 实验11 链表 程序1奇数值结点链表
  7. python django异步访问_初试Ajax异步请求(基于Django框架)
  8. jQuery.proxy用法
  9. Atitit.http连接合并组件   ConnReducerV3 新特性
  10. 群体智能优化算法之蝙蝠算法(Bat Algorithm,BA)
  11. ViewState EnableViewState 禁用与使用心得
  12. 图像编码解码(I P B帧),数码相机成像原理
  13. matlab解三次方程,并且输出图像
  14. 微信浏览器唤醒App
  15. c++学习 | MFC —— 串口通信(四)发送数据
  16. 33岁转行计算机行业,关于转行:我是个程序员今年33岁还在写代码不想干这行该做些什么好...
  17. 移动软件开发-高校新闻网
  18. java基础做简单的医院管理系统,附带课程设计说明书
  19. SpringMVC +Spring + MyBatis + Mysql + Redis(作为二级缓存) 配置
  20. Java---反射机制

热门文章

  1. 关于计组整机实验的补充说明
  2. 展讯Sprd设置-电池-UI
  3. java基础巩固-宇宙第一AiYWM:为了维持生计,多高(多线程与高并发)_Part7~整起(打手集团【线程池】)
  4. 计算机网络网络适配器的作用是什么原因,网络适配器是什么东西?网络适配器主要功能...
  5. 华工简述微型计算机系统的组成,华工 计算机组成原理随堂.doc
  6. android全屏视频播放,JieCaoVideoPlayer真正实现Android的全屏视频播放
  7. 构建一个你自己的类微信系统 -- 可扩展通信系统实践
  8. javafx 订单项目源码_终于找到一个JavaFx开发的东西,pdf阅读器。包括源代码
  9. crontab 批量启停
  10. 关于时间:UTC/GMT/xST/ xDT