Linux命令列大全總結 下

2021-08-09 20:19:40 字數 2764 閱讀 2129

本文是linux命令列大全這本書第12章之後的閱讀筆記部分。

數字0 跳轉至本行開頭

shift + 4 跳轉至本行末尾

shift + g 跳轉至檔案最後一行

dd 刪除當前行

5dd 刪除當前行和之後的4行

dg 刪除當前行到檔案末尾

d20g 刪除從當前行至20行

複製命令

yy 複製當前行

5yy 複製當前行和之後4行

yg 複製當前行到檔案末尾

y20g 複製當前行到檔案第20行

合併行將游標置於要合併的前一行,然後輸入j,將完成合併,中間用空格分割。

搜尋:

/字串

全域性搜尋和替換:

:%s/查詢字串/替換新字串/g

:%s/line/line/g

將檔案中的line替換為line

如果在命令後加c,則每次替換都需要使用者確認

:%s/line/line/gc

編輯多個檔案

vi file1 file2

預設顯示file1,通過:n切換到下乙個檔案,:n切換到上乙個檔案。切換檔案時,vi要求使用者必須先儲存對當前檔案嘔出的修改才能切換到其它檔案。

使用:buffers命令可以檢視正在編輯的檔案列表

buffer 加檔案編號可以切換到另乙個檔案,注意這個命令沒有s.

載入更多的檔案

在現有的編輯會話中載入更多檔案,使用:e命令。

vi foo.txt 然後:e ls-output.txt 此時螢幕將切換為檔案ls-output.txt的內容,第乙個檔案仍然處在編輯狀態,可以通過命令buffers檢視。

定製提示符 提示符由名為ps1的環境變數定義,echo ps

1,可以

看到ps

1的值為

[\u@\h

\w]shell提示符中使用的轉義字元

locate命令通過快速搜尋資料庫,以尋找路徑名與給定子字串相匹配的檔案,同時輸出所有匹配結果。

find ~列出當前使用者主目錄~下檔案清單。此列表輸出以標準輸出,所以可以直接將此輸出結果作為其他程式的輸入。

find ~ | wc -l 使用該命令來計算find命令搜尋到的該目錄下檔案的總量。

通過-type可以指定我們搜尋檔案的型別:

b   塊裝置檔案

c 字元裝置檔案

d 目錄

f 普通檔案

l 符號鏈結

例如我們要搜尋當前使用者主目錄下所有目錄檔案的個數:

find ~ -type d | wc -l

查詢所有符合*.jpg萬用字元格式以及大小超過1mb的普通檔案:

find命令支援多種test引數,我們以-perm mode為例進行講解。

-perm mode尋找訪問許可權與給定模式匹配的檔案或目錄。既定模式可以八進位制或符號形式表示。

例如我們要查詢檔案的訪問許可權為755的檔案,可以使用如下命令:

find -type f -perm 755

下面的例子比較複雜,是查詢對應的檔案的訪問許可權不是600,或者目錄的訪問許可權不是700

find ~(-type f -not -perm 0600) -or (-type d -not -perm 0700)

由於在shell環境中括號有特殊含義,所以我們必須對他們進行轉義以防shell試圖編譯他們。

find ~產生了乙個包含當前使用者目錄下所有檔案和子目錄的列表,-print是預設的。

find命令可以刪除滿足特定條件的檔案,如下命令將刪除當前使用者下所有的.bak檔案

find ~ -type f -name 『*.bak』 -delete

刪除之前可以先列印要刪除的內容,防止檔案誤刪。

find ~ -type f -name 『*.bak』 -print

每個test與action選項之間預設的邏輯關係是與(and),下面的命令等同於find ~ -type f -name 『*.bak』 -delete

find ~ -type f -and -name 『*.bak』 -and -delete

壓縮演算法一般分為兩大類:無失真壓縮和有失真壓縮。

無失真壓縮保留檔案中的所有資料,這種壓縮方式還原時,還原後的檔案與原始檔一致。

有失真壓縮為了實現更大程度的壓縮而刪除了某些資料資訊,因而這種壓縮方式還原時,還原後的檔案與原始檔不一致。

jpeg(影象壓縮技術)和***(音訊壓縮技術)是典型的有失真壓縮例項。

下面介紹無失真壓縮,因為計算機上的大多數資料無法容忍任何資料損失。

gzip命令用於壓縮乙個或更多檔案。執行命令後,原始檔會被其壓縮檔案取代。

gunzip命令將壓縮檔案還原為原始檔。還原檔案後,將刪除壓縮檔案。

下面的命令建立了乙個目錄列表的壓縮版本:

ls -l /etc | gzip >foo.txt.gz

如果想要檢視某個壓縮檔案的內容,可以使用如下命令:

gunzip -c foo.txt | less

-c的意思是將輸出內容寫道標準輸出埠並且保持原有檔案。

zcat foo.txt.gz | less與上面實現的功能一樣.

在上面的例子中我們可以看出,gunzip命令用於解壓gzip的壓縮檔案,並且預設解壓縮字尾為.gz的檔案,所以沒有必要明確指定,只要指定名與已存在的非壓縮檔案名不衝突就可以了。

Linux 命令列大全

linux常用命令英文全稱與中文解釋linux系統 man manual 意思是手冊,可以用這個命令查詢其他命令的用法。pwd print working directory 列印工作目錄 su swith user 切換使用者,切換到root使用者 cd change directory 切換目錄...

linux命令列命令大全

cp 檔案 目錄 複製檔案 rm 刪除檔案 rmdir 刪除空目錄 mv 檔案 新目錄 移動檔案 mv 舊檔名 新檔名 重新命名 cat 檔名 顯示檔案內容 du h 檔名 顯示檔案大小 以人類易讀格式 head 行數 檔名 顯示檔案的前10行 tail 行數 檔名 顯示檔案的後10行 stat 檔...

Ruby 命令列大全

ruby 一般是從命令列執行,方式如下 ruby options programfile arguments 直譯器可以通過下列選項被呼叫,來控制直譯器的環境和行為。選項描述 a與 n 或 p 一起使用時,可以開啟自動拆分模式 auto split mode 請檢視 n 和 p 選項。c只檢查語法,...