天天看點

ac3165 linux驅動_面試 linux基礎知識點總結

Linux入門概述

概述

Linux核心最初隻是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出于個人愛好而編寫的。

Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基于POSIX和UNIX的多使用者、多任務、支援多線程和多CPU的作業系統。Linux能運作主要的UNIX工具軟體、應用程式和網絡協定。它支援32位和64位硬體。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多使用者網絡作業系統。

目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE。

Linux特點

Linux裡面一切都是檔案Linux沒有檔案字尾的這一說法

Linux和Windows的差別

目前國内Linux更多的是應用在伺服器上,而桌面作業系統更多使用的是window。主要差別如下。

比較 Window Linux
界面 界面統一,外殼程式固定所有Windows程式菜單幾乎一緻,快捷鍵也幾乎相同 圓形界面風格依釋出版本不同而不同,可能互不相容。GNU/Linux的終端機是從UNIX傳承下來,基本指令和操作方法也幾乎一緻。
驅動程式 驅動程式豐富,版本更新頻繁。預設安裝程式裡面一般包含有該版本釋出時流行的硬體驅動程式,之後所出的新硬體驅動依賴于硬體廠商提供。對于一些老硬體,如果沒有了原配的驅動有時候很難支援。另外,有時硬體廠商未提供所需版本的Windows下的驅動,也會比較頭痛。 由志願者開發,由Linux核心開發小組釋出,很多硬體廠商基于版本考慮并未提供驅動程式,盡管多數無需手動安裝,但是涉及安裝則相對複雜,使得新使用者面對驅動程式問題會一籌莫展。但是在開源開發模式下,許多老硬體盡管在Windows下很難支援的也容易找到驅動。HP、Intel、AMD等硬體廠商逐漸不同程式支援開源驅動,問題正在得到緩解。
使用 使用比較簡單,容易入門。圓形化界面對沒有計算機背景知識的使用者使用十分有利。 圓形界面使用簡單,容易入門。文字界面,需要學習才能掌握。
學習 系統構造複雜、變化頻繁、且知識、技能淘汰快,深入學習困難 系統構造簡單、穩定,且知識、技能傳承性好,深入學習相對容易
軟體 每一種特定功能可能都需要商業軟體的支援,需要購買相應的授權 大部分軟體都可以自由擷取,同樣功能的軟體選擇較少。

Linux目錄結構

ac3165 linux驅動_面試 linux基礎知識點總結

/bin:是Binary的縮寫,這個目錄存放着系統必備執行指令

/boot:這裡存放的是啟動Linux時使用的一些核心檔案,包括一些連接配接檔案以及鏡像檔案,自己的安裝别放這裡

/dev:Device(裝置)的縮寫,該目錄下存放的是Linux的外部裝置,在Linux中通路裝置的方式和通路檔案的方式是相同的。

/etc:所有的系統管理所需要的配置檔案和子目錄。

/home:存放普通使用者的主目錄,在Linux中每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬号命名的。

/lib:系統開機所需要最基本的動态連接配接共享庫,其作用類似于Windows裡的DLL檔案。幾乎所有的應用程式都需要用到這些共享庫。

/lost+found:這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。

/media:linux系統會自動識别一些裝置,例如U盤、光驅等等,當識别後,linux會把識别的裝置挂載到這個目錄下。

/misc: 該目錄可以用來存放雜項檔案或目錄,即那些用途或含義不明确的檔案或目錄可以存放在該目錄下。

/mnt:系統提供該目錄是為了讓使用者臨時挂載别的檔案系統的,我們可以将光驅挂載在/mnt/上,然後進入該目錄就可以檢視光驅裡的内容了。

/net 存放着和網絡相關的一些檔案.

/opt:這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個ORACLE資料庫則就可以放到這個目錄下。預設是空的。

/proc:這個目錄是一個虛拟的目錄,它是系統記憶體的映射,我們可以通過直接通路這個目錄來擷取系統資訊。

/root:該目錄為系統管理者,也稱作超級權限者的使用者主目錄。

/sbin:s就是Super User的意思,這裡存放的是系統管理者使用的系統管理程式。

/selinux:這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似于windows的防火牆

/srv:service縮寫,該目錄存放一些服務啟動之後需要提取的資料。

/sys: 這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統 sysfs 。

/tmp:這個目錄是用來存放一些臨時檔案的。

/usr: 這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似于windows下的program files目錄。

/var:這個目錄中存放着在不斷擴充着的東西,我們習慣将那些經常被修改的目錄放在這個目錄下。包括各種日志檔案。

VI/VIM編輯器

概述

所有的 Unix Like 系統都會内建 vi 文書編輯器,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是 vim 編輯器。

Vim 具有程式編輯的能力,可以主動的以字型顔色辨識文法的正确性,友善程式設計。Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等友善程式設計的功能特别豐富,在程式員中被廣泛使用。

簡單的來說vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。vim 則可以說是程式開發者的一項很好用的工具。連vim 的官方網站 (http://www.vim.org) 自己也說 vim 是一個程式開發工具而不是文字處理軟體。打個比喻就是:vi相當于windows中的記事本,而vim就相當于windows中的Notepad++。

相關編輯指令

以 vi 打開一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動光标,你可以使用『删除字元』或『删除整行』來處理檔案内容, 也可以使用『複制、貼上』來處理你的檔案資料。

常用文法

1)yy (功能描述:複制光标目前一行)

y數字y (功能描述:複制一段(從第幾行到第幾行))

2)p (功能描述:箭頭移動到目的行粘貼)

3)u (功能描述:撤銷上一步)

4)dd (功能描述:删除光标目前行)

d數字d (功能描述:删除光标(含)後多少行)

5)x (功能描述:删除一個字母,相當于del)

X (功能描述:删除一個字母,相當于Backspace)

6)yw (功能描述:複制一個詞)

7)dw (功能描述:删除一個詞)

8)shift+^ (功能描述:移動到行頭)

9)shift+$ (功能描述:移動到行尾)

10)1+shift+g (功能描述:移動到頁頭,數字)

11)shift+g (功能描述:移動到頁尾)

12)數字N+shift+g (功能描述:移動到目标行)

編輯模式

在一般模式中可以進行删除、複制、貼上等等的動作,但是卻無法編輯檔案内容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個字母之後才會進入編輯模式。

注意了!通常在 Linux 中,按下這些按鍵時,在畫面的左下方會出現『INSERT 或 REPLACE 』的字樣,此時才可以進行編輯。而如果要回到一般模式時, 則必須要按下『Esc』這個按鍵即可退出編輯模式。

常用文法

1)進入編輯模式

(1)i 目前光标前

(2)a 目前光标後

(3)o 目前光标行的下一行

2)退出編輯模式

按『Esc』鍵

指令模式

在一般模式當中,輸入『 : / ?』3個中的任何一個按鈕,就可以将光标移動到最底下那一行。

在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存盤、大量取代字元、離開 vi 、顯示行号等動作是在此模式中達成的!

常用文法

1)基本文法

(1): 選項

選項:

w 儲存

q 退出

! 感歎号強制執行

(2)/ 查找,/被查找詞,n是查找下一個,shift+n是往上查找

(3)? 查找,?被查找詞,n是查找上一個,shift+n是往下查找

2)案例

:wq! 強制儲存退出

Linux系統相關操作

防火牆

1)基本文法:

service iptables status (功能描述:檢視防火牆狀态)

chkconfig iptables --list (功能描述:檢視防火牆開機啟動狀态)

service iptables stop (功能描述:臨時關閉防火牆)

chkconfig iptables off (功能描述:關閉防火牆開機啟動)

chkconfig iptables on (功能描述:開啟防火牆開機啟動)

2)擴充

Linux系統有7個運作級别(runlevel)

運作級别0:系統停機狀态,系統預設運作級别不能設為0,否則不能正常啟動

運作級别1:單使用者工作狀态,root權限,用于系統維護,禁止遠端登陸

運作級别2:多使用者狀态(沒有NFS)

運作級别3:完全的多使用者狀态(有NFS),登陸後進入控制台指令行模式

運作級别4:系統未使用,保留

運作級别5:X11控制台,登陸後進入圖形GUI模式

運作級别6:系統正常關閉并重新開機,預設運作級别不能設為6,否則不能正常啟動

具體和預設的啟動等級可以在 /etc/inittab目錄下檢視

3)chkconfig和service指令的差別:

chkconfig是目前不生效,Linux重新開機之後才生效的指令(開機自啟動項)

service是即使生效,重新開機後失效的指令

關機重新開機

在linux領域内大多用在伺服器上,很少遇到關機的操作。畢竟伺服器上跑一個服務是永無止境的,除非特殊情況下,不得已才會關機 。

正确的關機流程為:sync > shutdown > reboot > halt

1)基本文法:

(1)sync (功能描述:将資料由記憶體同步到硬碟中)

(2)shutdown [選項] 時間

選項:

-h:關機

-r:重新開機

(3)halt (功能描述:關閉系統,等同于shutdown -h now 和 poweroff)

(4)reboot (功能描述:就是重新開機,等同于 shutdown -r now)

2)案例

(1)将資料由記憶體同步到硬碟中

sync

(2)計算機将在10分鐘後關機,并且會顯示在登入使用者的目前螢幕中

shutdown -h 10 ‘This server will shutdown after 10 mins’

(3)立馬關機

shutdown -h now

(4)系統立馬重新開機

shutdown -r now

(5)重新開機(等同于 shutdown -r now)

reboot

(6)關機(等同于shutdown -h now 和 poweroff)

halt

注意:不管是重新開機系統還是關閉系統,首先要運作sync指令,把記憶體中的資料寫到磁盤中。

《深入淺出 Apache Dubbo 與實戰》書籍的誕生,解決了市面上 Dubbo 技術“内容膚淺、不能深入淺出講解原理”的問題,但有了專業書籍也不等于你真正學會了 Apache Dubbo ,學習難度依舊不容小觑。很多開發者回報書籍内容很好,但自己的基礎較為薄弱,或者自己一個人的學習難以持續。

拉勾作為專業的網際網路招聘平台,非常清楚的知道在面試、工作的過程中,企業對 Dubbo 相關的工程師的需求,特意聯系到了書籍的作者,推出了21天伴讀學習服務。隻為幫你看懂、學會、能用,21天後,甚至可以進入内推大廠的拉勾專屬通道。

ac3165 linux驅動_面試 linux基礎知識點總結

你将獲得:

1. 優惠價98元,原價198元;

2. 邀請好友成功購買,即可獲得25元現金返現,多邀多得上不封頂;

3. 包郵贈送《深入淺出 Apache Dubbo 與實戰》實體書籍一本(價值79元);

4. 堅持打卡 21天,立刻進入内推大廠的拉勾專屬通道;

繼續閱讀