馬哥第一天

來這兒的第一天

? ? ?前言

今天是來這兒的第一天,來的時候還懷著忐忑的心情,但一進教室,我一下子開心的不行。進這兒感覺像回家一樣,在馬哥這兒的感覺,比家里面感覺好多了,在家里面一個人很無聊,來到這兒個個都是人才,說話又好聽,技術還不錯。超喜歡在這兒。在這兒我會和小伙伴們一起認真謙虛的學習。

在學習Linux之前,我們得先了解什么是Linux?馬哥第一天

? ? 正文

Linux是一套免費使用和自由傳播的類Unix操作系統,它主要用于基于Intel x86系列CPU的計算機上。這個系統是由世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的 Unix兼容產品。

Linux的出現,最早開始于一位名叫Linus Torvalds的計算機業余愛好者,當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計一個代替Minix(是由一位名叫Andrew Tannebaum的計算機教授編寫的一個操作系統示教程序)的操作系統,這個操作系統可用于386、486或奔騰處理器的個人計算機上,并且具有 Unix操作系統的全部功能,因而開始了Linux雛形的設計。

絕大多數基于Linux內核的的操作系統使用了大量的GNU軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因為如此,GNU計劃的開創者理查德·馬修·斯托曼博士提議將Linux操作系統改名為GNU/Linux。但有些人只把操作系統叫做”Linux”。

Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途,同時它們都盡可能被編寫得更好。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作系統、進程等等對于操作系統內核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。

歷史

Linux 的歷史是和GNU緊密聯系在一起的。

1983年,理察·馬修·斯托曼(Richard Stallman)創立了GNU計劃(GNU Project)。這個計劃有一個目標是為了發展一個完全免費自由的Unix-like操作系統。自1990年代發起這個計劃以來,GNU 開始大量的產生或收集各種系統所必備的元件,像是——函式庫(libraries)、編譯器(compilers)、偵錯工具(debuggers)、文字編輯器(text editors)、網頁服務器(web server),以及一個Unix的使用者接口(Unix shell)——除了執行核心(kernel)仍然付闕外。1990年,GNU計劃開始在馬赫微核(Mach microkernel)的架構之上開發系統核心,也就是所謂的GNU Hurd,但是這個基于Mach的設計異常復雜,發展進度則相對緩慢。

最初的設想中,Linux 是一種類似Minix這樣的一種操作系統。1991年4月,芬蘭赫爾辛基大學學生Linus Benedict Torvalds(當今世界最著名的電腦程序員、黑客)不滿意Minix這個教學用的操作系統。出于愛好,他根據可在低檔機上使用的MINIX設計了一個系統核心Linux 0.01,但沒有使用任何MINIX或UNIX的源代碼。他通過USENET(就是新聞組)宣布這是一個免費的系統,主要在x86電腦上使用,希望大家一起來將它完善,并將源代碼放到了芬蘭的FTP站點上代人免費下載。本來他想把這個系統稱為freax,意思是自由( free) 和奇異(freak)的結合字,并且附上了”X”這個常用的字母,以配合所謂的Unix-like的系統。可是FTP的工作人員認為這是Linus的MINIX,嫌原來的命名 “Freax”的名稱不好聽,就用Linux這個子目錄來存放,于是它就成了“Linux”。這時的Linux只有核心程序,僅有10000行代碼,仍必須執行于Minix操作系統之上,并且必須使用硬盤開機,還不能稱做是完整的系統;隨后在10月份第二個版本(0.02版)就發布了,同時這位芬蘭赫爾辛基的大學生在comp.os.minix上發布一則信息:

Hello everybody out there using minix-

I’m doing a (free) operation system (just a hobby,

won’t be big and professional like gnu) for 386(486) AT clones.

由于許多專業用戶(主要是程序員)自愿地開發它的應用程序,并借助Internet拿出來讓大家一起修改,所以它的周邊的程序越來越多,Linux本身也逐漸發展壯大起來。

從1983年開始的GNU計劃致力于開發一個自由并且完整的類Unix操作系統,包括軟件開發工具和各種應用程序。到1991年 Linux 內核發布的時候,GNU已經幾乎完成了除了系統內核之外的各種必備軟件的開發。在Linus Torvalds和其他開發人員的努力下,GNU組件可以運行于Linux內核之上。整個內核是基于GNU通用公共許可,也就是GPL(GNU General Public License,GNU通用公共許可證)的,但是Linux內核并不是GNU 計劃的一部分。1994年3月,Linux1.0版正式發布,Marc Ewing成立了 Red Hat 軟件公司,成為最著名的Linux分銷商之一。

Unix與Linux的歷史源流

早期Linux的開機管理程序(boot loader)是使用LILO(Linux Loader),存在著一些難以容忍的缺陷,例如無法識別8G以外的硬盤,后來新增GRUB(GRand Unified Bootloader)克服了這些缺點,具有‘動態搜尋核心檔案’的功能,可以讓您在開機的時候,可以自行編輯您的開機設定系統檔案,透過 ext2ext3 檔案系統中載入Linux Kernel。

Linux 的標志和吉祥物是一只名字叫做Tux的企鵝,標志的由來是因為Linus在澳洲時曾被一只動物園里的企鵝咬了一口,便選擇了企鵝作為Linux的標志。Linux的注冊商標是Linus Torvalds所有的。這是由于在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux 發布商發信,聲明他擁有Linux商標的所有權,并且要求各個發布商支付版稅,這些發行商集體進行上訴,要求將該注冊商標重新分配給Linus Torvalds。Linus Torvalds 一再聲明Linux 是免費的,他本人可以賣掉,但Linux絕不能賣。

Linux發行版的某些版本是不需要安裝,只需通過CD或者可啟動的USB存儲設備就能使用的版本,他們稱為LiveCD。

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93164

(2)
oranixoranix
上一篇 2018-03-26 20:41
下一篇 2018-03-26 20:43

相關推薦

  • 認識DNS

    DNS全稱是Domain Name System的簡稱,即域名系統。因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。DNS協議運行在UDP/TCP協議之上,使用端口號53。 認識DNS 安裝 創建一臺DN…

    Linux干貨 2016-12-07
  • ACL概述

    ACL概述 一、什么是ACL ACL是linux系統中一種被稱為訪問控制列表的權限控制方法,它是一種權限分配之外的普遍范式。在一般情況下,要確認三個權限組:owner、group和other。而使用ACL則可以增加權限給其他用戶或組別,不再僅僅是在“other”中定義權限,可以允許指定的用戶擁有不同于其所屬組的權限。 ACL支持多種Linux文件系統,包括e…

    2017-07-29
  • 招聘Linux運維工程師

    崗位職責: 公司集群硬件的日常維護及管理 負責公司內網的服務器安裝,部署和維護 監控服務器狀態,發現問題并及時維護 負責產品發布上線 承擔mangoDB的日常巡檢 集群數據服務器的備份 編寫服務器維護腳本,減少工作量,提高工作效率 任職要求: 1年以上Linux系統管理經驗,精通Linux的管理和維護 能夠熟練編排查運維過程中出現的服務故障,系統故障,網絡故…

    Linux干貨 2017-12-04
  • lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)

    lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)   lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress) lvs_dr模型 nginx mariadb php-fpm wordpress   lvs實踐(lvs+nginx+mariadb+php—f…

    2017-01-03
  • 馬哥教育網絡班21期+第三周課程練習

    列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登陸多次,只顯示一次即可。 ~]# who|cut -d" " -f1|sort -u 2  取出最后登錄當前系統的用戶的相關信息。    ~]# id `last|head&nbs…

    Linux干貨 2016-07-29
  • Linux基礎之shell腳本編程(四)

    1、寫一個腳本   (1) 能接受四個參數:start, stop, restart, status    start: 輸出“starting 腳本名 finished.”   (2) 其它任意參數,均報錯退出;   1 #!/bin/bash   2 #a…

    Linux干貨 2016-11-28
欧美性久久久久