Linux到底學什麼?如何學?

2021-10-08 10:25:53 字數 3310 閱讀 8570

linux是一套免費使用和自由傳播的類unix作業系統,是多使用者、多工、支援多執行緒和多cpu的作業系統。linux

繼承了unix以網路為核心的設計思想,是乙個出色的效能穩定的多使用者網路作業系統。

現在會點linux基本操作的人大有人在、多如牛毛,然而,真正把linux運用到極致的少之又少,這就造成了各大論壇非常火熱。

linux既然這麼受歡迎,那麼我們該如何去學?到底學什麼呢?

首先要說明一點:學linux切忌意氣奮發、心血來潮,所謂「衝動是魔鬼」,這篇文章是寫給那些真正想成為linux高手的,並想運用linux做事情的人的。

其次,linux作業系統主要包括兩大部分:檔案系統常用命令及技巧

檔案系統(檔案型別、檔案結構)

1.1檔案型別

普通檔案(regular file):就是一般訪問的檔案,由ls -al顯示出來的屬性中,第乙個屬性為 [-],例如 [-rwxrwxrwx]。

目錄檔案(directory):就是目錄,第乙個屬性為 [d],例如 [drwxrwxrwx]。

連線檔案(link):類似windows下面的快捷方式。第乙個屬性為 [l],例如 [lrwxrwxrwx]。

裝置與裝置檔案(device):與系統外設及儲存等相關的一些檔案,通常都集中在 /dev目錄。通常又分為兩種:塊裝置檔案和字元裝置檔案。

套接字(sockets):這類檔案通常用在網路資料連線。第乙個屬性為 [s],最常在 /var/run目錄中看到這種檔案型別。

管道(fifo,pipe):它主要的目的是,解決多個程式同時訪問乙個檔案所造成的錯誤。fifo是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是庫(library)英文縮寫。這個目錄是用來存放系統動態連線共享庫的。

/lost+found:有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。

/mnt:這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom等目錄。

/media:掛載那些usb介面的行動硬碟(包括u盤)、cd/***驅動器等等。

/opt:這裡主要存放那些可選的程式。

/proc:可以在這個目錄下獲取系統資訊。

/root:linux超級許可權使用者root的家目錄。

/sbin:這個目錄是用來存放系統管理員的系統管理程式。

/selinux:對selinux的一些配置檔案目錄,selinux可以讓linux更加安全。

/srv服務啟動後,所需訪問的資料目錄,舉個例子來說,www服務啟動讀取的網頁資料就可以放在/srv/www中

/tmp:臨時檔案目錄,用來存放不同程式執行時產生的臨時檔案。/tmp就用來存放臨時檔案的。/var/tmp目錄和這個目錄相似。

/usr

這是linux系統中占用硬碟空間最大的目錄。使用者的很多應用程式和檔案都存放在這個目錄下。

/usr/local:這裡主要存放那些手動安裝的軟體。

/usr/share :系統共用的東西存放地,比如 /usr/share/fonts 是字型目錄,/usr/share/doc和/usr/share/man幫助檔案。

/var:可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/ www目錄是定義apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如mysql的,以及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官方的幫助文件。對於初學者,可以參考官方文件或者選擇一本適合自己的工具書,經別人介紹的《linux就該這麼學》

這本書,pdf格式的,非常不錯,作者寫書的思路非常清晰,例項比較多,還有助於紅帽相關認證的提公升,對於初學者來說是個不錯的選擇。還有linux命令大全:

祝我們能在linux的世界裡自由的翱翔!

底層驅動什麼意思 學Linux到底學什麼?

聽到大家這樣的回答,我真的是很無奈,但也是非常的理解,因為,曾經我對linux的了解程度也是僅限在運維的層面上。但是,有這種概念的朋友實在是太多了,所以我有必要出來給大家科普一下linux的幾個主要的從業方向。linux其實也是乙個大的方向,可以細分為很多小方向。所以很多公司的崗位職責上面寫著要求精...

網管到底要學什麼 二

上篇 與大家一起 了50人以下的小型企業網管需要學什麼,本篇要繼續介紹的是50 200人的中小型企業網管又需要學些什麼。當然這一切都是建立在已掌握小型企業中必須掌握的知識和技能基礎之上來講的。在小型企業工作了一年左右時間後,你一定會感覺到在小型企業中做網管無事可做,急著想進更大一些的公司去工作,通常...

學志 我到底該會些什麼?

反正好像從大二開始就想著以後畢業應該要做的是前端,但是越接近要實習要畢業,就越覺得不踏實,迷茫,不知道自己該要學些什麼,東西太多總是無從下手,開始學乙個框架,第二天就會發現好像它並沒有那麼好,然後開始下乙個,如此迴圈,自己都不知道自己在幹些什麼,煩!然後我就去找到底做前端需要什麼?或者說我對前端真的...