寫給正在入坑linux系統的夥伴
光陰似箭,時光如梭,轉年出來工作已經3年了。從一個職場新人慢慢熟悉職場的工作方式,適應職場工作的環境,學習了很多知識,也總結了很多經驗。現在的目標就是一步一個腳印,慢慢打磨自己,希望早日成為取代其他人後的無可取代。
我的工作是運維工程師, 從最開始入行到現在成為運維組的組長,負責小組的幾個小夥伴。回想自己當時學習 的時候,都是自己網上找教程,然後照著一篇一篇敲命令,記筆記。最近有時間再來整理一下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這條運維路上折騰出自己想要的成績和可期的明天。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2219172/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 寫給正在找工作的朋友
- 寫給經常需要ghost linux系統的朋友(轉)Linux
- 夥伴匹配系統踩坑日記2
- 寫給自己看的Linux運維基礎(一) - 系統基礎Linux運維
- 深度剖析 Linux 夥伴系統的設計與實現Linux
- 給 Linux 系統“減肥”Linux
- 一旦感興趣,早晚都要入坑的Linux系統!Linux
- 檢視正在執行的 Linux 系統版本Linux
- linux 頁框管理(二) 夥伴系統演算法Linux演算法
- 面試物語:寫給正在找工作的年輕朋友面試
- 寫給小白的pySpark入門Spark
- 正在經歷變革的 Linux 系統管理員技能Linux
- 初入職場的小夥伴請注意,這 8 個坑不要再踩了
- 一文了解電商大促系統的高可用保障思路-獻給技術夥伴們
- 寫給新手的MySQL入門指南MySql
- 寫給mybatis小白的入門指南MyBatis
- 寫給自學者的入門指南
- 【Linux】Linux檔案系統管理3 解除安裝正在被訪問的檔案系統 - fuserLinux
- 雲伺服器在Linux系統上如何結束正在登入的遠端終端?伺服器Linux
- 寫給系統管理員的25個PHP安全實踐PHP
- 今天給公司小夥伴培訓的 Kafka 入門,瞭解一下?Kafka
- 給VMware上的Linux系統安裝VMware ToolsLinux
- 給你的linux系統加上保險(新手必看)(轉)Linux
- 寫給準備跳槽的小夥伴們的設計模式——工廠方法設計模式設計模式
- “加密系統”的巨坑加密
- ajax請求載入完成之前給出正在載入等提示
- 夥伴匹配系統踩坑日記8 controller傳參Controller
- 夥伴系統和slab分配器
- 給Web開發人員的以太坊入坑指南Web
- 給 Web 開發人員的以太坊入坑指南Web
- win10系統如何設定寫入除錯資訊 win10系統設定系統寫入除錯資訊的步驟Win10除錯
- 給Linux系統運維新手的四點建議Linux運維
- Linux系統硬碟讀寫測試Linux硬碟
- 寫給初學者的Linux餐前小菜Linux
- 轉帖:寫給我們這些浮躁的系統工程師工程師
- 寫給新人的React快速入門手冊React
- 入門指南 | 寫給打算進入IT行業的新人們!行業
- 轉:寫給想學Linux的人Linux