入驻博客园

Linux系统起源及主流发行版

  本文首先介绍了三大服务器系统,然后介绍了Linux系统的出现背景、以及主要release版本,最后介绍了Linux的文件系统和目录结构。

  服务器系统,即安装在服务器上的操作系统。服务器操作系统也可以安装在个人PC机上,但是相对于PC机上的操作系统,服务器系统需要提供更多的功能,比如额外的管理、配置、稳定和安全功能。

  • 三大服务器操作系统

  服务器操作系统主要分为三大系列Windows、Unix和Linux。

  Windows

  如果你使用过个人PC,相信你对Windows有一定的了解了,甚至非常熟悉了,现在个人PC机上大部分安装的是Windows7、Windows 10系统。使用在服务器上的主要有Win2000 Server、Win2003 Server,Windows Server2008.

  Unix

  UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

  Linux

  Unix系统在发布之初,用户可以自由使用、修改、传播,而后随着用户数量额日渐增加,提供维护支持的公司发现了其中潜藏的巨大的利益,1979年,Hewlett-Packard(惠普)公司对以SystemV为基础所研发成的类UNIX操作系统发布版本声明。开发出一款免费开源的新系统尤为重要。

1984年,Richard Stallman发起了GNU项目和自由软件基金会,创建了一些开源的可以运行在UNIX系统上的实用工具,包括Shell工具,Emacs编辑器等。除此之外,创建了通用公共许可证GPL。

更多资讯,请查看GNU官网https://www.gnu.org/

  有了可以开源的可运行在Unix系统上的工具,还是不能替代Unix系统。1991年,芬兰的大学生Linus Torvalds对外宣布Linux内核的诞生。1994年3月,Linux1.0发布,并正式采用GPL协议。

  • Linux主流发型版本

1. Slackware系列:在此版本上发行版有SUSE Linux Enterprise Server(SLES),

Open SuSE桌面版系统

2. Debian系列:Ubuntu系列和Mint系列都是基于Debian进行二次开发的。

3. Redhat系列:即由Redhat公司开发发行的RHEL(Redhat Enterprise Linux)、Fedora系列和CentOS系列。

除此之外,还有以轻量简洁著名的ArchLinux、以极致著称的Gentoo和可以自己定制的 LFS(Linux From Scratch)系列。

现在占据移动设备市场大部分份额的Android智能设备,所持有的android系统也是基于Linux系统开发的。

由此看来,Linux系统已经渗透到现代人的方方面面。

  • Linux系统文件结构

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

  /bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。

  /boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUBLILO系统引导管理器也位于这个目录。

  /cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

  /dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

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

  /home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

  /lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。

  /lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

  /mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。

  /media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

  /opt:这里主要存放那些可选的程序。

  /proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

  /root:Linux超级权限用户root的家目录。

  /sbin:这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。

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

  /srv 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中

  /tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

  /usr:这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具

  /usr/local:这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面、。

  /usr/share :系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

  /var:这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

时间: 2024-10-24 12:03:26

入驻博客园的相关文章

[美化] 博客园美化历程

目录 开端 具体的css 净化页面 标题的蜜汁动画 改一下主页的比例 另一些改动 侧边栏的html js代码的添加 在没有目录的情况下不显示目录 在url存在 article 的时候不显示版权声明 js附带的css js完整代码 结语 标题上写着美化,但怎么看自己的界面,仿佛每条线都在呐喊着:"实际上是简化吧!" /扶额 在入驻博客园的一周时间里,我使用各种课上时间抽空研究了一下博客园的页面定制CSS代码.HTML和JS这些看了半天也搞不明白的东西,并将原来的模板"Simpl

Today入驻了博客园

<html> <head> <title>Today入驻了博客园</title> </head> <body> 抱歉,今天才入园 </body> </html>

在博客园安家了

在博客园申请了新的博客. 原本的博客在csdn的,由于今天晚上无故的不能发布文章,也不能修改文章. 对csdn感到特别失望,故于cnblogs申请了新的博客,以后就在这里记录自己的学习经历了. 就是这样. ———————————————————————————————————————— ----我是一只弱渣程序猿

C#项目中使用 Selenium + PhantomJS 模拟登录博客园

Selenium selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium PhantomJS PhantomJS是一个基于webkit的javascript API.它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码.任何你可以在基于webkit浏览器做的事情,它都能做到.它不仅是个隐形的浏览器,提供了诸如CSS选择器.支持Web标准.DOM操作.JSON.html5.Canvas.SVG等,同时也提供了

我的版权何在?博客园就不维护博友文章的版权?

说到版权心里就很不爽,大家很多时候自己的利益都有被侵犯的时候,很多人感觉不再乎,以前自己也是. 自己以前在51cto技术博客也写博客,不能说每天都写吧,但是每周都会出新笔记,当时自己也有很多粉丝,当时朋友就给我说,记得写笔记啊,我们都等着看呢,晚上10点前发出来,我必看.当时自己把自己知道的,结合所学到的一块做成world文档,加图片,标注,一心一意的写,偶尔也会录个小视频.想着自己会有越来越多的粉丝,后来博客就被封了,就中午下去吃顿饭的功夫,后来申诉去了,说我博客内容雷同,想想可能版权的问题,

初到博客园

因为一份新的工作,开始接触到软件开发的知识,虽说只需要掌握一些基础的linux,mongodb的知识,可是对于我来说,也是个不小的挑战. 已经接触linux的基础命令,知晓一些基础的命令行,参考鸟哥,从一开始的小白,安装软件,到现在基本的一些常识都在慢慢的积累,希望自己不要跑偏,朝着目前的工作需求慢慢前行. 也许正是因为工作需求,我自己才能从头开始学起一门新的知识,毕业才两年,似乎很多时候,已经很难静下心去学习新的东西,此次正好换城市,换工作,换行业,而且,领导给我时间让我自己学习,这是多么仁慈

实用scrapy批量下载自己的博客园文章

首先,在items.py中定义几个字段用来保存网页数据(网址,标题,网页源码) 如下所示: import scrapy class MycnblogsItem(scrapy.Item): # define the fields for your item here like: # name = scrapy.Field() page_title = scrapy.Field() page_url = scrapy.Field() page_html = scrapy.Field() 最重要的是我

开门,建立MWEB的博客园连接!

已经想了好久,要开始写博客了,但是由于自己的懒惰,迟迟没有行动,今天下定了决心,以这个为开篇,开始输出自己的知识.今天就打开写博客的门,使用MWEB编辑器进行博客的编写并发布到博客园! 配置账户 打开MWEB的Preferences,点击Publishing选项卡,如下图: ? 选择右侧的Metaweblog API,弹出输入框 ? Blog URL为博客地址 Account为博客用户名 Password为博客密码 Publish URL为发布地址,此地址可以在博客的设置页面(最下面)找到,如我

【原】博客园第三方客户端-i博客园App开源

[原]博客园第三方客户端-i博客园App开源 本文转载请注明出处 —— polobymulberry-博客园 1.前言 目前i博客园App已经更新到2.0.0版本了,使用了最新的博客园Web API.相比于第一个版本,添加了很多新的功能,也修改了很多功能.整体来说改动比较大,代码也比较混乱.所以趁着清明假期,把代码好好整理了一番.目前基本的架构已成型(当然,后期还需要不断优化),但App基本功能方面还有很多需要添加的,后面会集中把App功能完善. 上面简单介绍了下目前App的情况,回到开源的话题