Linux學習筆記系列(1)


據說linux很厲害;

一、 Linux的發展史。

了解一個東西,首先就要了解他的歷史,emmmm,了解,就是不用記得,所以,我也只是知道個大概,於是乎,我去別人的博客復制一下他的歷史來這里放着。

 

Unix

Unix操作系統是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標准組織所擁有,只有符合單一Unix規范的Unix系統才能使用Unix這個名稱,否則只能稱為類Unix(Unix-like)。

 

GNU

GNU是自由軟件之父Richard Stallman在1984年組織開發的一個完全基於自由軟件的軟件體系,與此相應的有一分通用公共許可證(General Public License,簡稱GPL)。Linux以及與他有關的大量軟件是在GPL的推動下開發和發布的。

自由軟件之父 - Richard Stallman 像一個神態庄嚴的傳教士一樣喋喋不休地到處傳播自由軟件的福音,闡述他創立GNU的夢想:“自由的思想,而不是免費的午餐”。這位自由軟件的“頂級神甫”為自己的夢想付出了大半生的努力,他不但自己創作了許多自由軟件,如:GCC、和GDB,在他的倡導下,目前人們熟悉的一些軟件如BIND、Perl、Apache、TCP/IP等都成了自由軟件的經典之作。

如果說Richard Stallman創立並推動了自由軟件的發展,那么,Linus Torvalds毫不猶豫奉獻給GNU的Linux,則把自由軟件的發展帶入到一個全新的境界。

 

BSD

386BSD因為法律問題直到1992年還不能發布,NetBSD和FreeBSD是386BSD的后裔,比Linux早。Linus Torvalds說,當時如果有自由的基於386的Unix-like操作系統,他就可能不會創造Linux。盡管無法預料這給以后的軟件業究竟造成了什么樣的影響(如果沒有這個法律糾紛,很有可能沒有今天的革命性的Linux),但有一點可以肯定,Linux更加豐富了這塊土壤。

 

Minix

Minix是一種基於微內核架構的類Unix計算機操作系統,由Andrew S. Tanenbaum發明。Minix最初發布於1987年,開放全部源代碼給大學教學和研究工作。2000年重新改為BSD授權,成為自由和開放源碼軟件。

因為AT&T的政策改變,在Version 7 Unix推出之后,發布新的使用條款,將Unix源代碼私有化,在大學中不再能使用Unix源代碼。教授為了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與Unix兼容的操作系統,以避免版權上的爭議。他以小型Unix(mini-Unix)之意,將它稱為Minix。

Minix沒有任何代碼抄襲Unix,所以它們之間並沒有任何繼承關系,Minix作為當時有史以來的第一個開源的操作系統放到網上以后,短期之內得到了飛速發展,大量的人進行下載學習。

由於Minix是教授一人所寫,所以存在一些漏洞。這時候有使用者發現漏洞存在,想着去下載一些補丁或者自己寫一些補丁來修補這些漏洞,修補之后發現效果不錯,然后就建議教授利用這些補丁完善下Minix,結果呢,教授比較固執,意思是說:為了維持Minix的純潔性,不需要任何外來代碼。也就是說,根本不打算做商業發行,所以Minux保持了其最原始的風范。

 

Linux

在后來的幾年內,由於計算機硬件工業的強力運作,以Intel主導的x86系統架構的個人計算機大行其道,所以個人計算機算是相當流行的一個機器了。但在此時,人們使用的大多還是DOS操作系統。此時,芬蘭赫爾辛基大學有個叫Linus Torvalds的學生做了件不尋常的事情。當時他正好有一台386的計算機,由於並不喜歡自己電腦上的DOS系統,所以就想:既然Minix這么棒、這么穩定,那我何不將它移植到個人計算機 (好在由於Stallman提倡的Open Source理念,他得以接觸到一些Source Code,而經由這樣的一個想法,O(∩_∩)O~他就很有心的讀取了Unix核心,並且去除較為繁復的核心程序,將它改寫成可以適用於一般個人計算;機的x86系統上面)。

到了1991年,他終於將0.02版的原始碼hobby放到網絡上面供大家下載,由於hobby受到大家的肯定,相當多的朋友一起投入這個工作中。終於在1994年,將第一個完整的核心Version 1.0釋出,並且造成目前的大流行。。。由於Linux kernel的發展是由虛擬團隊所達成的,大家都是透過網絡取得Linux的核心原始碼,經由自己精心改造后再回傳給Linux社群,進而一步一步的發展完成完整的Linux系統,至於Linus Torvalds是這個集團中的發起者。由於這個群策群力的緣故,Linus Torvalds將Linux定為同樣造福大家的GNU授權模式!

Linux是Linus Torvalds受到Minix的影響而作成的。但在設計哲學上,Linux則和Minix大相逕庭。Minix在內核設計上采用微內核的原則,但Linux則和原始的Unix相同都采用宏內核的概念。在Linux發展之初,雙方還於1992年在新聞組上有過一場精彩的理念爭論。Minix的作者和支持者認為Linux的單內核構造是“向七十年代的大倒退”,而Linux的支持者認為Minix本身沒有實用性。

      

Emmmmm,就這些,復制的,然后還有一個,就是linux的企鵝圖標,為啥要用企鵝,我開始以為它跟qq有關系,,,哈哈哈哈哈哈,天真的自己。再復制一段à

1994年發表Linux正式核心1.0的時候,大家要Linus Torvalds想一只吉祥物,他想起曾經在澳大利亞的一個動物園里被企鵝咬過,干脆就以企鵝來當吉祥物了!

更容易接受的說法是:企鵝代表南極,而南極又是全世界共有個一塊陸地,不屬於任何國家。也就是說Linux不屬於任何商業公司,是全人類每個人都可以分享的一項技術成果。

 

總結下,linux就是好,學了肯定沒錯;

二、 Linux目錄介紹。

好了,接下來就是我學習的點滴,各種截圖;打開終端,開始;

一)    這里得先說下基本命令。

1)      ls查看展示文件的命令,還可以通過alias修改。

 

2)      然后說下~與/的區別

 

顯而易見,~就是當前用戶的路徑,/是根目錄,然后root用戶的話,/~是一個地方。pwd展示的是當前路徑的名字。

二)    /下面得目錄介紹。

 

這就是linux根下面得目錄。第一個是bin。哈哈那么我們就來說下這個bin.

1)      bin目錄。

 

進去后,我看到了這些途中有幾個是我們灰(si)常(hu)熟(jian)悉(guo)的一些單詞,呸,命令。對,bin下面放的就是我們用戶使用得命令,我還做過一件事,就是想打開某個命令文件,看看他是怎么寫的,噗,看圖不許笑。嗯,對就是這樣。

 

 

2)      sbin目錄。

講了bin,當然下一個就是sbin了,直接挑明了把,sbin就是系統的執行命令,用戶權限只能觀看,不能褻玩。看圖看圖。

 

 

反正我一個都不熟悉。

3)      usr目錄。

我一眼看過去,這個usr不就是用戶的簡單寫嗎?可不是嘛,這個就不是usr,而是“Unix Software Resource”的縮寫(注意句式,不要被繞了),據說很多軟件資源的命令放在這里,emmm,這樣說不准確,應該是很多系統安裝的軟件放在這里,嗯,這樣說應該要准確一點點。

 

 

我又沒安軟件,剛剛學,看不出來。下一個。

3.1)/usr/bin目錄。

通過上面的了解,舉一反一,這里肯定也得是存放的命令吧!那么是啥命令吶?

 

 

這些,看不懂,不管,反正就是存放命令,我再反一(舉一反二),usr/bin也是那個啥,命令!這個根據前面強行先理解,以后會懂得。

3.2)usr/sbin目錄。

為了好看 ^_<

4)      /boot目錄

嗯,boot,這里放的是啥,看圖,肯定不知道是啥。看一眼嘛,知道他是什么樣子。吶,是不是真的看不懂,哈哈,根據某某某大佬得說法,這個系統的啟動目錄,保存系統的啟動文件這些,途中的就是那些系統的啟動文件。沒錯,我看見了,grub是個文件夾,他不是文件夾,哼,那他就是系統的啟動文件夾。我就這么理解先。愛啥啥。

 

 

5)      /dev目錄

怎么解釋呢?看圖吧。

 

 

據說這里放着都是一些設備文件,我嘗試用文本文件打開,vi之后,他說不是file,也就是不是文本文件,后來去請教了下,然后以我強大的理解能力,明白過來了,這里放的是設備文件,就是一些接口文件。舉個栗子嘛,就是說如果想要去讀取攝像頭的返回的信息,我們怎么讀呢?當然就是去都這里的接口文件,如果他有接攝像頭,那么讀到的就回事攝像頭返回的圖像信息。Emmmm,好困啊,先這樣理解着。

6)      /etc目錄。

 

 

這個文件夾下面保存的是系統默認安裝的那些程序的配置文件,所有的默認安裝的配置文件都是安裝在這里。

7)      /home目錄

顧名思義,這是家的意思,在這個目錄下存的賬戶。如下圖

 

 

我的電腦暗轉了救我一個賬戶,所以這里保存的就我一個賬戶,如果我多按一個賬戶,那么就會又多個賬戶。

8)      /lib目錄

某文檔中就用了一句話描述,保存系統調用的函數庫。先看看圖再說。

 

 

看圖是看不懂的了,通過我剛剛查了下,網上說這里大致就是存放着bin下面命令需要調用的一些庫函數。Emmmm,我還看到一個據說是不恰當但是很形象的栗子,再windows下有個system32,就和這個文件夾類似。

9)      /media目錄

掛載媒體的目錄。這個我不截圖了,里面什么都沒有,什么是掛載呢?比如我們插入一個U盤后,計算機就會自動生成一個文件夾叫做disk,這個文件夾里面就能看到u盤中的文件。那么這個disk文件夾就是u盤的掛載目錄。那么什么是媒體呢?我去百度下再回來說,(1分鍾后),百度到一個很好理解的,我想說的就是,dvd等等可移除的裝置都會在這個文件夾下掛載一個目錄,等你拿走了就會消失。

10)  /mut目錄

這個目錄下用於掛載U盤、移動硬盤等等。(系統建議,當然也可以不掛在這里)

11)  /misc目錄

這個目錄系統建議掛載NFS服務。(NFS是啥就是遠程文件系統,通過這里可以去訪問遠程的文件。)

12)  /opt目錄

這里放的是第三方安裝的軟件保存位置。

13)  /proc目錄

虛擬文件系統,這個目錄下的數據不是保存在硬盤上的,而是保存在內存中的數據。恩恩,這個目錄下有東西,那我們就展示下:

 

 

這都是些啥?

14)  /sys目錄

這個目錄和上面那個porc一樣都是保存虛擬的文件,在內存中,不過這個保存的是內核信息。

 

 

15)  /root目錄

Emmm,這個目錄我還進去不,我的切個root去看看(20s后)里面什么都沒有,我進去其實就是~目錄。Root下的。

16)  /srv目錄

這個目錄下會保存一些服務的數據,也就是說有些系統啟動之后會在這個目錄下保存相關數據。至於什么叫服務,好困啊,不想解釋了,就是服務。

17)  /tmp臨時目錄

這個我知道,不用看我也知道,tmp就是temp臨時文件夾嘛(偷瞄一下),這個文件下下所有用戶都能夠寫入東西。

18)  /var目錄

動態數據保存的文件夾,只要存軟件運行呀,日志呀等等文件的地方。

       肯定不是背就能背下來的,我按照這個敲來敲去,寫了一遍都還是沒有記下來。所以,這個可以作為臨時手冊什么的,當然不全面的收冊,記住ctrl + f 的作用就好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM