Linux到底學什麼?如何學?
Linux 是一套免費使用和自由傳播的類Unix 作業系統,是多使用者、多工、支援多執行緒和多CPU 的作業系統。 繼承了Unix 以網路為核心的設計思想,是一個出色的效能穩定的多使用者網路作業系統。
現在會點Linux 基本操作的人大有人在、多如牛毛,然而,真正把Linux 運用到極致的少之又少,這就造成了各大論壇非常火熱。
Linux 既然這麼受歡迎,那麼我們該如何去學?到底學什麼呢?
首先要說明一點:學Linux 切忌意氣奮發、心血來潮,所謂“衝動是魔鬼”,這篇文章是寫給那些真正想成為Linux 高手的,並想運用Linux 做事情的人的。
其次,Linux 作業系統主要包括兩大部分: 檔案系統和 常用命令及技巧。
一、檔案系統(檔案型別、檔案結構)
1.1 檔案型別
普通檔案 ( regular file ):就是一般存取的檔案,由 ls -al 顯示出來的屬性中,第一個屬性為 [-] ,例如 [-rwxrwxrwx] 。
目錄檔案 ( directory ):就是目錄,第一個屬性為 [d] ,例如 [drwxrwxrwx] 。
連線檔案 ( ):類似 Windows 下面的 。第一個屬性為 [l] ,例如 [lrwxrwxrwx] 。
裝置與裝置檔案 ( device ):與系統外設及儲存等相關的一些檔案,通常都集中在 /dev 目錄。通常又分為兩種:塊裝置檔案和字元裝置檔案。
套接字 ( ):這類檔案通常用在 連線。第一個屬性為 [s] ,最常在 /var/run 目錄中看到這種檔案型別。
管道 ( FIFO,pipe ):它主要的目的是,解決多個程式同時存取一個檔案所造成的錯誤。 是 first-in-first-out (先進先出)的縮寫。第一個屬性為 [p] 。
1.2 檔案結構
/ : 根目錄,所有的目錄、檔案、裝置都在 / 之下, / 就是 Linux 檔案系統的組織者,也是最上級的領導者。
/bin : bin 系統所需要的那些命令位於此目錄。
/boot : Linux 的核心及引導系統程式所需要的檔案目錄,比如 vmlinuz initrd.img 檔案都位於這個目錄中。
/cdrom : 可將光碟機檔案系統掛在這個目錄下。例如: mount /dev/cdrom /cdrom
/dev : dev 是裝置( device) 的英文縮寫。在這個目錄中包含了所有 linux 系統中使用的外部裝置。
/etc : 在這個目錄下存放了系統管理時要用到的各種配置檔案和子目錄。要用到的網路配置檔案,檔案系統, x 系統配置檔案,裝置配置資訊,設定使用者資訊等等。
/home : 用來存放使用者的主目錄。
/lib : lib 是庫( )英文縮寫。這個目錄是用來存放系統動態連線共享庫的。
/lost+found : 有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。
/mnt : 這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有 等目錄。
/media : 掛載那些 介面的行動硬碟(包括 U 盤)、 CD/DVD 等等。
/opt : 這裡主要存放那些可選的程式。
/proc : 可以在這個目錄下獲取系統資訊。
/root : Linux 超級許可權使用者 的家目錄。
/sbin : 這個目錄是用來存放系統管理員的系統管理程式。
/selinux :對 的一些配置檔案目錄, SElinux 可以讓 linux 更加安全。
/srv 服務啟動後,所需訪問的資料目錄,舉個例子來說, www 服務啟動讀取的網頁資料就可以放在 /srv/www 中
/tmp : 臨時檔案目錄,用來存放不同程式執行時產生的臨時檔案。 /tmp 就用來存放臨時檔案的。 /var/tmp 目錄和這個目錄相似。
/usr
這是 中佔用硬碟空間最大的目錄。使用者的很多應用程式和檔案都存放在這個目錄下。
/usr/local : 這裡主要存放那些手動安裝的軟體。
/usr/share : 系統共用的東西存放地,比如 /usr/share/fonts 是字型目錄, /usr/share/doc 和 /usr/share/man 幫助檔案。
/var : 可以理解為 vary 的縮寫, /var 下有 /var/log 這是用來存放系統日誌的目錄。 /var/ www 目錄是定義 伺服器站點存放目錄; /var/lib 用來存放一些庫檔案,比如 MySQL 的,以及 資料庫的的存放地。
二、常用命令及技巧
在這裡只針對通用命令做些介紹,後續更新吧。
1.date :print or set the system date and time
2. stty -a: 可以檢視或者列印控制字元(Ctrl-C, Ctrl-D, Ctrl-Z 等)
3. passwd: print or set the system date and time ( 用passwd -h 檢視)
4. logout, login: 登入shell 的登入和登出命令
5. pwd: print working directory
6. more, less, head tail: 顯示或部分顯示檔案內容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 列印檔案.
8. 更改檔案許可權: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10. 複製目錄: cp -R dir
11. fg jobid : 可以將一個後臺程式放到前臺。
Ctrl-z 可以將前臺程式掛起(suspend), 然後用bg jobid 讓其到後臺執行。
job & 可以直接讓job 直接在後臺執行。
12. kill 的作用: send a signal to a process. eg: kill -9 傳送的是SIG_KILL 訊號。。。 具體傳送什麼訊號 可以透過 man kill 檢視。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm ( 其中session 顯示的sessionid, tpgid 顯示前臺程式組id, comm 顯示命令名稱。
最後,對於初學者還是高手而言,一本工具書至關重要。高手的工具書說白了就是Linux 官方的幫助文件。對於初學者,可以參考官方文件或者選擇一本適合自己的工具書,經別人介紹的 這本書,pdf 格式的,非常不錯,作者寫書的思路非常清晰,例項比較多,還有助於紅帽相關認證的提升,對於初學者來說是個不錯的選擇。還有 Linux 命令大全:
祝我們能在 Linux 的世界裡自由的翱翔!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2706394/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Linux學習教程】學Linux到底是學的什麼?Linux
- 到底什麼是Linux?快進來學習!Linux
- 為什麼要學習Linux?如何學習Linux技術?Linux
- 如何學好Linux運維?都學些什麼?Linux運維
- Web前端到底需要學什麼?應該怎麼學?Web前端
- 為什麼要學習Linux?學習Linux有什麼好處?Linux
- Python到底是什麼?為什麼要學Python?Python
- 學Java到底用什麼電腦好呢?Java
- 到底該學習什麼程式語言
- 機器學習到底是什麼?機器學習
- 什麼是linux?Linux需要學習什麼語言?Linux
- 什麼是linux?學習linux需要什麼語言?Linux
- 想學Linux技術怎麼學?注意什麼Linux
- Linux運維好學嗎?入門Linux學什麼Linux運維
- 學Linux運維要有什麼基礎?Linux學習Linux運維
- Java到底是什麼?學習java可以做什麼呢?Java
- Linux是什麼系統?為什麼要學習Linux?Linux
- 為什麼要選擇學習Linux呢?Linux發展如何?Linux
- Linux從頭學07:中斷那麼重要,它的本質到底是什麼?Linux
- 掌握Linux技能的學習方法有什麼?Linux學習Linux
- Linux新手入門怎麼學?如何學習好Linux?Linux
- Linux是什麼?為什麼推薦學習Linux技術?Linux
- Linux為什麼受歡迎?學習Linux有什麼用?Linux
- 學習Linux發展前景怎麼樣?linux學習看什麼書Linux
- Linux系統管理命令還有什麼?Linux學習如何入門Linux
- 統計學和機器學習到底有什麼區別?機器學習
- 零基礎學習UI設計到底需要學些什麼?UI
- 雲端計算都要學什麼?學好Linux需要做些什麼?Linux
- DNS域名解析的流程是什麼?學習linux主要學什麼DNSLinux
- 哪些人學Linux合適?學Linux有什麼特點?Linux
- 學習Linux技術能獲的什麼技能?Linux學習Linux
- 初學Linux入門?學習Linux雲端計算要先學什麼?Linux
- Linux有什麼特點呢?Linux學習Linux
- 為什麼這麼多人學Linux?Linux前景好嗎?Linux
- 為什麼要學習Linux雲端計算?新手怎麼學習LinuxLinux
- Linux學習前要注意什麼?雲端計算都需要學什麼Linux
- 什麼是linux虛擬機器?如何安裝?Linux學習入門!Linux虛擬機
- 為什麼學習Linux?學習Linux有職業發展嗎?Linux