Linux的基本命令彙總

2021-08-21 09:49:29 字數 3888 閱讀 9598

head:顯示檔案文字區塊

語法: head【引數】【檔案】

-q 隱藏檔名

-v 顯示檔名

-c《位元組》 顯示位元組數

-n《行數》 顯示的行數

tail:用於檢視檔案的內容,有乙個常用的引數 -f 常用於查閱正在改變的日誌檔案

語法:tail 【引數】【檔案】

-f 迴圈讀取

-q 不顯示處理資訊

-v 顯示詳細的處理資訊

-c《數目》 顯示的位元組數

-n《行數》 顯示行數

–pid=pid 與-f合用,表示在程序id,pid死掉之後結束.

-q, –quiet, –silent 從不輸出給出檔名的首部

-s, –sleep-interval=s 與-f合用,表示在每次反覆的間隔休眠s秒

例子:

顯示 notes.log 檔案的最後 10 行:

tail -c 10 notes.log

跟蹤名為 notes.log 的檔案的增長情況:

tail -f notes.log

顯示檔案 notes.log 的內容,從第 20 行至檔案末尾:

tail +20 notes.log

cat:連線檔案並列印到標準輸出裝置上

語法:cat【引數】【檔案】

-n或-number:有1開始對所有輸出的行數編號;

-b或–number-nonblank:和-n相似,只不過對於空白行不編號;

-s或–squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;

-a:顯示不可列印字元,行尾顯示「$」;

-e:等價於」-ve」選項;

-t:等價於」-vt」選項;

例子: ml和m2是當前目錄下的兩個檔案

cat m1 (在螢幕上顯示檔案ml的內容)

cat m1 m2 (同時顯示檔案ml和m2的內容)

cat m1 m2 > file (將檔案ml和m2合併後放入檔案file中)

vi:開啟檔案

語法:vi【引數】 【檔名】 在文字中插入命令,esc鍵退出

引數:

+《行號》:從指定行號的行開始先是文字內容;

-b:以二進位制模式開啟檔案,用於編輯二進位制檔案和可執行檔案;

-c《指令》:在完成對第乙個檔案編輯任務後,執行給出的指令;

-d:以diff模式開啟檔案,當多個檔案編輯時,顯示檔案差異部分;

-l:使用lisp模式,開啟「lisp」和「showmatch」;

-m:取消寫檔案功能,重設「write」選項;

-m:關閉修改功能;

-n:不實用快取功能;

-o《檔案數目》:指定同時開啟指定數目的檔案;

-r:以唯讀方式開啟檔案;

-s:安靜模式,不現實指令的任何錯誤資訊。

awk:對文字和資料進行處理, 資料可以來自標準輸入(stdin)、乙個或多個檔案,或其它命令的輸出

語法:

awk [options] 『script』 var=value file(s)

awk [options] -f scriptfile var=value file(s)

-f fs fs指定輸入分隔符,fs可以是字串或正規表示式,如-f:

-v var=value 賦值乙個使用者定義變數,將外部變數傳遞給awk

-f scripfile 從指令碼檔案中讀取awk命令

-m[fr] val 對val值設定內在限制,-mf選項限制分配給val的最大塊數目;-mr選項限制記錄的最大數目。這兩個功能是bell實驗室版awk的擴充套件功能,在標準awk中不適用。

例子:

echo -e 「a line 1na line 2」 | awk 『begin end』

start

a line 1

a line 2

end當使用不帶引數的print時,它就列印當前行,當print的引數是以逗號進行分隔時,列印時則以空格作為定界符。在awk的print語句塊中雙引號是被當作拼接符使用,例如:

echo | awk 『』

v1 v2 v3

雙引號拼接使用:

echo | awk 『』

v1=v2=v3

sed:來自動編輯乙個或多個檔案;簡化對檔案的反覆操作;編寫轉換程式。

a\ 在當前行下面插入文字。

i\ 在當前行上面插入文字。

c\ 把選定的行改為新的文字。

d 刪除,刪除選擇的行。

d 刪除模板塊的第一行。

s 替換指定字元

h 拷貝模板塊的內容到記憶體中的緩衝區。

h 追加模板塊的內容到記憶體中的緩衝區。

g 獲得記憶體緩衝區的內容,並替代當前模板塊中的文字。

g 獲得記憶體緩衝區的內容,並追加到當前模板塊文字的後面。

l 列表不能列印字元的清單。

n 讀取下乙個輸入行,用下乙個命令處理新的行而不是用第乙個命令。

n 追加下乙個輸入行到模板塊後面並在二者間嵌入乙個新行,改變當前行號碼。

p 列印模板塊的行。

p(大寫) 列印模板塊的第一行。

例子:

替換文字中的字串:

sed 『s/book/books/』 file

find:在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為要查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。

語法:find 【引數】【檔名】

例子:

當前目錄及子目錄下所有檔案和資料夾:

find .

在/home目錄下查詢以.txt結尾的檔名:

find /home -name 「*.txt」

當前目錄及子目錄下查詢所有以.txt和.pdf結尾的檔案:

find . ( -name 「.txt」 -o -name 「.pdf」 )

或 find . -name 「.txt」 -o -name 「.pdf」

grep:全面搜尋正規表示式並把行列印出來

例子:

在檔案中搜尋乙個單詞,命令會返回乙個包含「match_pattern」的文字行:

grep match_pattern file_name

grep 「match_pattern」 file_name

在多個檔案中查詢:

grep 「match_pattern」 file_1 file_2 file_3 …

輸出除之外的所有行 -v 選項:

grep -v 「match_pattern」 file_name

ps 預設檢視當前終端中執行的程序

ps -elf 帶上引數l 可以檢視正在執行的執行緒id

top 系統監測工具

top -h 顯示應用程式的每個執行緒資訊

top f j 顯示程序或執行緒在那個cpu上執行

gdb中常用命令: l 顯示** b 加斷點 info break 顯示斷點資訊

r 啟動程式 n 下一步 c 繼續執行

s 進入函式 p 列印 finish 退出函式

bt 顯示函式呼叫棧關係

set follow-fork-mode child 跟蹤子程序

attach pid 選擇跟蹤那個子程序

info threads 顯示可調式執行緒資訊

thread id 除錯指定執行緒

Linux 基本命令彙總

6 歷史和輸出 7 軟鏈結 8 磁碟分割槽 reboot 重啟主機 help 兩個 cd change directory 更改目錄,就是指訪問指定目錄 touch 建立檔案,例如 touch 檔名 另外可以使用 vim 檔名,建立並開啟檔案 mv move 移動 重新命名 more 檢視較大檔案使...

linux常用基本命令彙總

1 目錄管理命令 ls cd pwd mkdir rmdir tree ls 檢視目錄資訊 cd 進入某個目錄 pwd 檢視當前目錄路徑 mkdir 建立目錄 rmdir 刪除空目錄 tree 檢視目錄分支樹 2 檔案管理 touch stat file type rm cp mv nano vim...

Git基本命令彙總

1.建立git clone ssh 轉殖乙個存在的倉庫 git init 建立乙個本地倉庫2.本地操作git status 檢視工作目錄狀態 git diff 檢視工作區和版本區的不同 git add 把改動操作從工作區新增到快取區 git rm 刪除版本庫中的檔案 git commit m com...