1. 程式人生 > >寫給正在入坑linux系統的夥伴

寫給正在入坑linux系統的夥伴

光陰似箭,時光如梭,轉年出來工作已經3年了。從一個職場新人慢慢熟悉職場的工作方式,適應職場工作的環境,學習了很多知識,也總結了很多經驗。現在的目標就是一步一個腳印,慢慢打磨自己,希望早日成為取代其他人後的無可取代。

我的工作是運維工程師, 從最開始入行到現在成為運維組的組長,負責小組的幾個小夥伴。回想自己當時學習Linux的時候,都是自己網上找教程,然後照著一篇一篇敲命令,記筆記。最近有時間再來整理一下Linux比較初級的知識,準備把自己的以前的學習的一些記錄和經驗記錄下來,放在自己的部落格上,也希望對其他想入Linux坑的小夥伴一些幫助吧,沿著別人走過的路總會比自己無腦亂撞好一些,進步更快一些。

先講一下Linux目錄的結構和每個目錄的作用,操作Linux都是無介面的純命令視窗,所以熟悉目錄結構很有必要。

 首先Linux的四種檔案型別:

  1.可分享的:可以分享給其他系統掛載使用的目錄,所以包括執行檔案與使用者的郵件等資料, 是能夠分享給網路上其他主機掛載用的目錄;

   2.不可分享的:自己機器上面運作的裝置檔案或者是與程式有關的socket檔案等, 由於僅與自身機器有關,所以當然就不適合分享給其他主機了。

  3.不變的:有些資料是不會經常變動的,跟隨著distribution而不變動。 例如函式庫、檔案說明檔案、系統管理員所管理的主機服務配置檔案等等;

  4.可變動的:

經常改變的資料,例如登入檔案、一般使用者可自行收受的新聞組等。

  事實上,FHS針對目錄樹架構僅定義出三層目錄底下應該放置什麼資料而已,分別是底下這三個目錄的定義:

  / (root, 根目錄):與開機系統有關;

  /usr (unix software resource):與軟體安裝/執行有關;

  /var (variable):與系統運作過程有關。

  /:根目錄,Linux檔案系統的入口.也是最高一級的目錄.

  /etc:系統配置檔案目錄,不建議在此目錄下存放可執行檔案,重要的配置檔案有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d等,修改配置檔案之前記得備份。

  /usr:應用程式存放目錄,軟體的安裝路徑

  /usr/lib:存放不能直接執行的,卻是許多程式執行所必需的一些函式庫檔案。

  /usr/bin:存放應用程式;

  /usr/share:存放共享資料;

  /usr/lib:存放不能直接執行的,卻是許多程式執行所必需的一些函式庫檔案。

  /usr/local:存放軟體升級包。

  /usr/share/doc:系統說明檔案存放目錄。

  /usr/share/man:程式說明檔案存放目錄。

  /var:放置系統執行過程中經常變化的檔案;

  /var/log:隨時可能更改的日誌檔案;

  /var/log/message:所有的登入檔案存放目錄;

  /var/spool/mail:郵件存放的目錄;

  /var/run:程式或服務啟動後,其PID(埠號)存放在該目錄下。

  /lib:系統使用的函式庫的目錄,程式在執行過程中,需要呼叫一些額外的引數時需要函式庫的協助。比較重要的目錄為/lib/modules。

  /bin:可執行二進位制檔案的目錄,如常用的命令ls、tar、mv、cat等;類似於/usr/bin

  /home:系統預設的使用者家目錄,新增使用者賬號時,使用者的家目錄都存放在此目錄下,~表示當前使用者的家目錄,~test表示使用者test的家目錄。使用者的個人檔案都存放在此目錄下。

/tmp一般使用者或正在執行的程式臨時存放檔案的目錄,任何人都可以訪問,重要資料不可放置在此目錄下

對於這些目錄結構,想學習的小夥伴還是應該熟記一下。我最開始學習這些的時候,逛了很多網站和論壇,像鳥叔寫的關於Linux系統文章都有看過,不過支援的教程系統版本在當時可以使用,但隨著Linux的幾個版本系統的更新,有些已經不適應了,像防火牆,老版的iptabels和新版的firewall就存在較大的區別。現在推薦可以使用劉遄的《Linux就該這麼學》,這本教材是基於最新的企業版Linux系統—RHEL7編寫的,符合大部分企業使用的Linux系統,即使有些公司使用的社群版的centos7,兩者區別也不大,同樣可以通用。

這裡本打算給大家推薦2個自己用的Linux線上學習的網站,

linuxprobe:這個網站原來就是我推薦書籍的那個同名網站,瞭解一下原來能線上學習這本書的內容。然後還有一些知識乾貨分享,Linux書籍可以下載。

最後希望所以小夥伴可以在Linux這條運維路上折騰出自己想要的成績和可期的明天。