Linux基礎知識學習筆記

2021-10-05 21:55:46 字數 2922 閱讀 1669

vi編輯器

**目錄

打包壓縮

系統管理

目錄描述

/根目錄

/bin

系統的常用命令s目錄. 包括控制台命令, 系統可執行檔案, 系統的核心二進位制檔案等

/sbin

存放系統管理常用命令

/etc

發布目錄, 相當於 windows 系統中的 windows 目錄, 儲存系統中的所有核心內容. 用於儲存系統資料檔案、啟動檔案和指令碼等

/usr

使用者目錄, 相當於windows系統中的program files目錄. 常用於安裝系統所有使用者共 用的軟體,資源的

/root

root 根使用者的使用者目錄. 相當於 windows 系統中的 c:/users/administrator 目錄 稱為使用者主目錄

/home

儲存其他使用者主目錄的目錄 如: linux系統中有oldlu使用者. 那麼一定有/home/oldlu目錄存在. 代表使用者的主目錄

/var

系統執行過程的資料目錄

/boot

存放系統核心檔案

/dev

存放與裝置有關的檔案

/lib

存放用於編譯某些程式時要用的函式庫

/media

用於系統自動掛載儲存裝置時(例如光碟機、u盤)使用的目錄

2.4.1 grep

語法:grep [-option]

常用引數:

-c:只輸出匹配行的計數。

-i:不區分大小寫(只適用於單字元)。

-h:查詢多檔案時不顯示檔名。

-l:查詢多檔案時只輸出包含匹配字元的檔名。

-n:顯示匹配行及行號。

-s:不顯示不存在或無匹配文字的錯誤資訊。

-v:顯示不包含匹配文字的所有行

pattern正規表示式主要引數:

\: 忽略正規表示式中特殊字元的原有含義。

^:匹配正規表示式的開始行。

$: 匹配正規表示式的結束行。

\<:從匹配正規表示式的行開始。

\>:到匹配正規表示式的行結束。

:單個字元,如[a]即a符合要求 。

[ - ]:範圍,如[a-z],即a、b、c一直到z都符合要求

。:所有的單個字元。

* :有字元,長度可以為0。

示例:列印testfile檔案中所有以north開頭的單詞的行

grep

'\testfile

列印testfile檔案所有包含單詞north的行

grep

'\' testfile

顯示aa檔案中,所有包含每個字串至少有5個連續小寫字元的字串的行

grep 『[a-z]\』 aa

顯示在aa,bb,cc檔案中匹配test的行

grep

'test' aa bb cc

wc統計檔案資訊

檢視系統中有多少個使用者 :

wc -l /etc/passwd

2.4.2 find
語法: find

[path]

[-option] filename

引數:-name:按

find /etc -name "*.conf" 查詢/etc目錄及其子目錄下所有名字結尾為.conf 的檔案

-user:按檔案屬主來查詢檔案

find /etc -user root 查詢/etc目錄及其子目錄下所有為root使用者的資料夾和檔案

2.4.3 locate
語法: locate filename

示例:locate

passwd

locate的快速是因為從已建立的資料庫/var/lib/mlocate中查詢資料,而不是直接在硬碟上進行,所以自然很快。但是locate命令也有限制,比如,有時候我們可能會找到一些已經被刪除的檔案,或者剛剛新建的檔案我們找不到。這是由資料庫檔案的更新機制導致的。基本上linux每次啟動會更新資料庫檔案,但是我們最新建立或者刪除的檔案並沒有被資料庫記錄,導致查詢結果有問題。針對此,我們也可以用updatedb命令手動更新資料庫。

2.4.4 whereis
語法: whereis

[-option] filename

引數:-b 定位可執行檔案。

-m 定位幫助檔案。

-s 定位源**檔案。

-b 指定搜尋可執行檔案的路徑。

-m 指定搜尋幫助檔案的路徑。

-s 指定搜尋源**檔案的路徑。

示例:whereis passwd

whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和源**檔案(引數-s)。如果省略引數,則返回所有資訊。

和find相比,whereis查詢的速度非常快,這是因為linux系統會將 系統內的所有檔案都記錄在乙個資料庫檔案中,當使用whereis和下面即將介紹的locate時,會從資料庫中查詢資料,而不是像find命令那樣,通 過遍歷硬碟來查詢,效率自然會很高。

但是該資料庫檔案並不是實時更新,預設情況下時一星期更新一次,因此,我們在用whereis和locate 查詢檔案時,有時會找到已經被刪除的資料,或者剛剛建立檔案,卻無法查詢到,原因就是因為資料庫檔案沒有被更新

2.4.5 which

which命令用於查詢可執行檔案的位置,該命令通過環境變數path所設定的路徑進行搜尋

語法: which filename

示例: which

passwd

cd 這個常用的命令找不到。 為什麼呢?這是因為 cd 是bash 內建的命令。 但是 which 預設是找 path 內所規範的目錄,所以找不到。

Linux學習 基礎知識

1 linux系統安裝 2 圖形介面 gnome 與kde 3 x window與命令列 ctrl alt f1 6 命令列 f7 圖形介面 startx 進入圖形介面 tty7 沒有其他視窗軟體正在執行,必須安裝 x window 系統,要有視窗管理員 etc inittab 這個檔案可以修改進入...

Linux筆記 1 基礎知識

命令解析器 shell unix作業系統 bash linux作業系統 本質 根據命令的名字,呼叫對應的可執行程式常用快捷鍵 history 檢視使用者輸入過的歷史命令 使用ctrl p 可以向上滾動選擇命令 ctrl n 向下滾動選擇 上下的方向鍵 ctrl b 命令列游標向前移動一位 ctrl ...

Python學習筆記 基礎知識

coding cp936 此行是為了和linux的平台保持相容,是用來告訴shell執行時,去用 bin python來解釋執行 bin python 此行指明了編碼方式,預設是utf 8,如果我們要輸出中文或者採用中文的注釋,就會出現錯誤 coding gb2312 python特色一 三引號注釋...