編碼的世界 / 優質文選 / 生物

Linux學習總結


2022年7月10日
-   

課程:Linux操作系統與應用
參考書:Linux從入門到精通、unix環境高級編程
 
學習linux之前必須要做好心理准備: 第一,要明白學好linux不是一件一蹴而就的事,一定要能堅持使用它,特別是在使用初期,由於在linux中,用戶權限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在乾什麼,系統做了些什麼,這需要時間去掌握,(背命令不是一件好的學習方法,相信我你一定會在你背完之前全部忘光),盡量掌握常用命令; 第二,在學習初期,你一定會遇到很多困難,或者說各種困難,所以你最好先將你linux中的重要內容備份,因為,在你學習的過程中,很可能將系統搞廢; 第三,如果你想在以後的生涯中在軟件行業工作的話,學習linux是一項基本技能,所以打從你打算學習linux那天起,放棄windows吧!因為它除了能給你帶來片刻的娛樂,別無其他; 
 
要學好linux需要做些什麼: 第一,要多google,因為我不可能,也不可以給你解答所有內容,我只能告訴你一些關鍵點,甚至我會故意隱瞞答案,因為在尋找答案的過程中,你會學到更多的知識,學習linux,更要學習一種geek的精神,python之禪中也說過:以總結分享為榮,以跪*求其解為恥; 第二,要多動手,不要怕什麼搞壞了怎麼辦,你不搞壞,不去動手,就永遠不會有收獲,既然你在linux中是自由的,那就發揮自己的權利; 第三,學習linux,就意味著更快的開發效率,等更多關於軟件本身或者說操作系統本身的理解,(給你裝的系統裏為ubuntu14.04,它已經封裝的很臃腫了,但是考慮到你沒有很多時間投入其中,所以給你裝了它),但是怎麼用它提高開發效率,需要你在學習的過程中不斷總結
 
本學期對於Linux 系統的學習,讓我對Linux 有了一定的了解。我知道了Linux 只是個內核。現在的Linux 操作系統,都是用這麼一個內核,加上其它的應用程序構成的。Linux 最大的特點就是其開源性,這一點是十分難得的,這也是它能夠存在到現在的原因之一,使其在金融、安全等部門有很重要的應用。
學習Linux ,首先我們應該從基礎開始學起。對Linux 操作系統的功能、版本、特點,以及Linux 系統安裝和圖形環境有較全面的了解。 Linux 命令是必須學習的。雖然Linux 桌面應用發展很快,但是命令在Linux 中依然有很強的生命力。Linux 是一個命令行組成的操作系統, 精髓在命令行,學習如何在安全的環境中執行系統命令,包括有關文件、目錄、文件系統、進程等概念,如何使用相應的命令對文件、目錄、進程等進行管理,了解遇到問題時,如何找到幫助信息等。Linux 常用命令,有echo 命令、date 命令、passwd 命令、file 命令、ls 命令、touch 命令等。
要明白學好Linux 不是一件一蹴而就的事,一定要能堅持使用它,特別是在學習初期。要增加自己的Linux 技能,只有通過實踐來實現。只要多動手,就一定會有收獲。遇到問題時要自己去尋找答案,在尋找答案的過程中,會學到更多知識。
應該說目前我們對於Linux 的學習只是入門而已,學習Linux 是一個長期的過程,很耗時間。作為通信專業的學生,對我們來說,Linux 將來有可能應用於嵌入式Linux 系統的開發,這非一日之功,我們還需要不斷深入地學習它。
 
Linux哲學
Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。
 
Linux的歷史與環境
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻遊戲控制台、台式計算機、大型機和超級計算機。
Linux完全免費,完全兼容posix1.0,多用戶與多任務,良好的界面與支持多種平台。使得Linux越來越的得到重視。
 
Linux安裝
Linux的安裝推薦初學者使用虛擬機,推薦VMware  Workstation player ,完全免費,避免了各種開源版本虛擬機的bug。之前我在win7機器上使用virtual box就得不到很好的支持。
如今安裝Linux有很多方法。用光盤,u盤。通常的安裝步驟:1、獲得系統鏡像;2、將系統鏡像刻錄進U盤(UltraISO);2、設置機器啟動方式(如U盤啟動),進行正式的操作系統安裝步驟。值得一提的是分區的過程。首先認識一下Linux幾個目錄的功能。/ 是Linux的根目錄;/dev是設備目錄;/etc是配置目錄;/usr是各種軟件共享配置目錄;/boot是啟動目錄,即Linux從這啟動,現在計算機啟動都差不多支持兩種啟動,以前安裝是都是/boot中設置啟動引導(grub引導),現在出現有EFI系統啟動;/home是用戶主目錄;3、設置之後重啟,如果是雙系統還要設置引導,當然也可以從BIOS啟動。
 
Linux初使用
Linux shell命令;shell翻譯成殼的意思,它是包裹在linux內核外層的,一個可通過一系列的linux命令對操作系統發出相關指令的人機界面。 shell可以通過其條件語句和循環語句等,把一系列linux命令結合在一起,形成一個相當於面向過程的程序,shell script,來實現一些較為複雜的功能。了解shell命令另一方面就差不多掌握了解Linux的應用與功能。
Linux的軟件包管理;主要有dpkg管理.deb軟件包,rpm管理rpm包,apt和yum。apt和yum與dpkg和deb的主要區別是它們處理文件的依賴。
Linux使用中還要了解C語言編譯的整個流程。(1)預處理:(Pre-Processing);(2)編譯:(Compiling);(3)匯編:(Assembling);(4)鏈接:(linking)
 1.  編譯階段先通過“編譯器 “把一個 .c/ .cpp 源代碼 編譯成 .s的匯編代碼 ;再經過“匯編器 ”把這個.s的匯編代碼匯編成 .o 的目標代碼
     2.  “連接器 “ 通過連接其他 .o 代碼(如果需要的話)庫文件和1中的.o 目標代碼生成可執行文件
該文件流被這三種程序(紅色)的加工,分別表現出四種形式(藍色),這就是c程序的編譯和鏈接過程。如果再詳細的話,編譯器在將源文件編譯成匯編文件的過程又分為:預處理階段(生成 .i代碼)和  優化階段。
 
 
 
服務器配置;
Linux由於其性能的作用及各類因素,占據著服務器市場的大量份額。Linux可以配置HTTP服務器;FTP服務器;samba服務;NFS等等。先來了解下Linux和Windows作為服務器的區別。無論是需求性,穩定性,操作性,安全性,性價比來比都優越於windows。例如;主機的穩定性是至關重要的,關系著網站的生存發展,如果穩定性不夠好的話,就會影響用戶的訪問,也會影響網站的優化,導致沒有排名,這對於用戶體驗度的影響是非常大的。通常來說,Linux穩定性要比Windows好些,因為Linux開源,一般很少有漏洞,就很少會招到網絡攻擊。再就是Windows的圖形界面需要占很多資源,而Linux系統去掉圖形界面的包袱,系統運行得更快。
 
不過其中學習Linux操作系統的時候學習到的思想到實際應用中來對於個人的成長來更為重要。學習Linux過程中個人對於文件系統的概念更為的了解加深了。 在LINUX系統中有一個重要的概念:一切都是文件。 其實這是UNIX哲學的一個體現,而Linux是重寫UNIX而來,所以這個概念也就傳承了下來。在UNIX系統中,把一切資源都看作是文件,包括硬件設備。UNIX系統把每個硬件都看成是一個文件,通常稱為設備文件,這樣用戶就可以用讀寫文件的方式實現對硬件的訪問。這樣帶來優勢也是顯而易見的
 
在unix中要了解文件系統,就要先了解文件鏈接的概念。在一個磁盤中有n個分區,一個分區又有自舉塊,超級塊,柱面組等的概念組成的文件系統。柱面組下又分節點,數據塊等。由磁盤,分區到文件系統一層一層的嵌套。
左圖是Linux整體分層結構圖。
 

熱門文章