1. 程式人生 > >Linux系統基礎知識

Linux系統基礎知識

一級目錄 結構 高亮 6.5 可用 運行 進制 star 選擇

1、linux概述

??Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
??Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻遊戲控制臺、臺式計算機、大型機和超級計算機。
??嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和數據庫的操作系統。

??Linux的基本思想有兩點:第一,一切都是文件,即系統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作系統、進程等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上是因為這兩者的基本思想十分相近。第二,每個軟件都有確定的用途。

2、shell概述

2.1shell含義
??首先shell的英文含義是“殼”,是相對於內核來說的,因為它是建立在內核的基礎上,面向於用戶的一種表現形式。Linux中的shell,是指一個面向用戶的命令接口,表現形式就是一個可以由用戶錄入的界面,這個界面也可以反饋運行信息;Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行 。實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。

2.2shell在Linux中的存在形式
??由於Linux不同於Windows,Linux是內核與界面分離的,它可以脫離圖形界面而單獨運行,同樣也可以在內核的基礎上運行圖形化的桌面。
??這樣,在Linux系統中,就出現了兩種shell表現形式,一種是在無圖形界面下的終端運行環境下的shell,另一種是桌面上運行的類似Windows 的MS-DOS運行窗口,前者一般簡稱為終端,後者一般直接稱為shell。
2.3shell如何執行用戶的指令
??shell有兩種執行指令的方式,第一種方法是用戶事先編寫一個sh腳本文件,內含shell腳本,而後使用shell程序執行該腳本,這種方式,我們習慣稱為shell編程。
??第二種形式,則是用戶直接在shell界面上執行shell命令,由於shell界面的關系,大家都習慣一行行的書寫,很少寫出成套的程序來一起執行,所以也稱命令行。

3、如何在linux中運行命令

3.1運行步驟
??(1)打開shell;
??(2)在命令提示符後輸入動作;
??(3)回車。
3.2行提示符含義
??行提示符:[kiosk@foundation0 Desktop]$??kiosk:用戶
??@:分隔符
br/>??kiosk:用戶
??@:分隔符
??Desktop:所在系統位置
??$:身份提示符,$表示普通戶,#表示超級用戶。
3.3命令的組成
??命令??參數??目標
??其中,參數中如果有-s,表示單詞的縮寫,--size表示單詞的全拼。

4、虛擬機管理命令

??開啟:rht-vmctl?start?desktop|server
??關閉:rht-vmctl?poweroff?desktop|server
??顯示:rht-vmctl?view?desktop|server
??重置:rht-vmctl?reset?desktop|server

5.linux系統結構

5.1linux系統結構
??linux系統是倒樹形結構。linux系統一般有四個主要部分,即:內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件並使用系統。
5.2二級目錄的作用
??/bin:二進制文件,系統常規命令。
??/boot:系統啟動分區,系統啟動時讀取的文件。
??/dev:設備文件。
??/etc:大多數配置文件。
??/home:普通用戶的家目錄。(家目錄,登錄以後所在的目錄)
??/lib:32位函數庫。
??/lib64:64位函數庫。
??/media:手動臨時掛載點。
??/mnt:手動臨時掛載點。
??/opt:第三方軟件安裝位置。
??/proc:進程信息及硬件信息。
??/root:超級用戶家目錄。
??/run:臨時設備的默認掛載點。
??/sbin:系統管理命令。
??/srv:數據。
??/var:數據。
??/sys:內核相關信息。
??/tmp:臨時文件。
??/usr:用戶相關設定。

6、linux系統下的文件管理

6.1建立文件
??touch?file:建立空文件,或修改文件的時間戳。
??touch?file1?file2建立多個空文件。
6.2建立目錄
??mkdir ?目錄名:建立單層目錄。
??mkdir ?-p?一級目錄/二級目錄/...:建立多層目錄。
6.3刪除文件
??rm?-f?file:強行刪除文件,不提示。
??rm?-fr?dir:強行刪除目錄本身及裏面的內容,不提示。
6.4編輯文件
文件編輯過程:
??(1)在命令提示符後輸入vim?file,按回車,進入文件瀏覽模式,此時不能編輯;
??(2)輸入I,進入插入模式,編輯文件;
??(3)編輯完成後,按Esc鍵退出插入模式;
??(4)輸入“:wq”完成文件編輯。w,表示寫入,q,表示退出。
6.5查看文件
??cat?file:輸出文件所有內容。
??cat?-b?file:輸出文件所有內容並加入行號。
??less:分頁瀏覽。
??△|▽:向上|下移動一行。
??pgup|pgdn:向上|下移動一頁。
??/關鍵字:高亮顯示關鍵字,n向下匹配,N向上匹配。
??q:退出。
??tail?-n:顯示文件的後n行。
??head?-n:顯示文件的前n行。
6.6文件復制
??cp?sourcefile?destfile:文件復制。
??cp?sourcefile1?sourcefile2?destdir/復制多個文件到目錄中。
??cp?-r?sourcefile?destdir/:復制目錄。
6.7文件移動
??mv?sourcefile?destfile:重命名。
??mv?sourcefile?destdir:將文件移動到指定目錄下。
??mv?sourcedir?destdir:移動目錄。
??mv?test/?.:將test目錄下的所有內容移動到當前目錄下,“.”代表當前目錄。
6.8文件路徑
6.8.1相對路徑
emsp;?文件相對當前系統位置的一個名稱簡寫,文件名稱忽略了當前路徑的值,只有當前在此目錄下才可使用,文件名稱不以“/”開頭,文件名稱會自動在字符前加入“pwd”顯示的路徑。
6.8.2絕對路徑
??文件在系統中的真實位置,任何時間都可以精確表示一個文件的名稱,文件名稱以“/”開頭。
6.8.3關於路徑的命令
??pwd:顯示當前工作目錄。
??cd:切換當前工作目錄。
??cd?/mnt:切換到/mnt目錄中。
??cd?-:進入當前目錄之前所在的目錄中。
??cd?~student:進入到student用戶家目錄中。

7、vim操作技巧(在瀏覽模式下)

7.1字符管理
??yy:復制一整行。
??yl:復制一個字符。
??yw:復制一個單詞。
??p:粘貼。
??dd:刪除一整行。
??dl:刪除一個字符。
??dw:刪除一個單詞。
??cc:剪切一整行。
??cl:剪切一個字符。
??cw:剪切一個單詞。
??註意,剪切以後vim會進入插入模式,如果要粘貼,需按<Esc>鍵退出插入模式,然後粘貼。
??u:撤銷。
??ctrl+u:恢復。
7.2字符的批量處理
??ctrl+v:進入可視化模式,在可視化模式中可以批量選擇字符並操作。
7.2.1批量添加字符
??(1)把光標移動到要加入字符所在列;
??(2)ctrl+v進入可視化模式;
??(3)選中要加字符所在列;
??(4)按<I>鍵進入插入模式,並寫入要加入的字符;
??(5)按<Esc>鍵,批量添加結束。
7.2.2字符的批量修改
??:%s/原有字符/修改後字符/g:將文件中的所有原有字符修改為修改後字符。
??:1,5s/原有字符/修改後字符/g:將文件中的1到5行的原有字符修改為修改後字符。
7.2.3同時編輯多個文件
??(1)vim?file1,進入文件file1;
??(2):sq?file2,進入文件file2;
??(3)同時對file1和file2進行編輯。
??註意:光標默認在哪個文件操作就是哪個文件,ctrl+w按完放開,再按上|下可移動光標所在窗口。
7.3vim的退出
7.3.1正常退出
??:q:當文件沒有做任何修改時,可用來退出。
??:q!:當文件修改但不想保存修改時時可用來退出。
??:wq:退出後保存。
??:wq!:當文件屬於自己或用戶為root(超級用戶)時用來退出。
7.3.2異常退出
??當vim非正常退出後,會產生.filename.swap文件,當此文件出現,vim工作異常。
??此時會出現六個選項:
??[O]pen?Read-Only:只讀打開。
??[E]dit?anyway:放棄未保存數據,進入文件。
??[R]ecover:恢復。
??[D]elete?it:刪除.swp文件
??[Q]uit:退出。
??[A]bort:退出。
??用戶可根據自己的需求進行選擇。

Linux系統基礎知識