Linux到底學什麼?如何學?

安全劍客發表於2020-07-23

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章