Linux 下常用名令

2021-09-23 14:02:19 字數 3252 閱讀 5732

shell:終端

命令:sync : 系統同步,將存在緩衝區還寫入磁碟的內容,強制寫入磁碟內。在程式設計中若是要重啟系統前,一般都會先使用「system(sync)」將緩衝區的內容寫入磁碟中。

strings   -a  ***  |  grep  -i  gcc       // "***"為可執行, grep -i 為不區分大小寫查詢gcc,strings -a 為查詢 可執行檔案的屬性如編譯工具,使用庫函式等等。

ipcs  :檢視建立的共享記憶體(-m)、訊息佇列(-q)、訊號量(-s)詳細資訊。

ipcrm   選項     id號: 手動刪除建建立的共享記憶體(-m)、訊息佇列(-q)、訊號量(-s)。

seq :輸出1...xx範圍內的數字   // 例輸出1~10以內的數字,seq 1 10 ;應用在shell指令碼的迴圈中。

ls:檢視當前目錄下所有檔案

pwd:檢視當前目錄的路徑

cd:更換目錄到...

cd 引數為空 :     切換到當前使用者所在的目錄

cd / :切換到根目錄

cd 目錄名 :切換到指定目錄

cd ../返回上層目錄

./ :當前路徑

/目錄名1/目錄名2...  絕對路徑

mkdir   目錄名   建立目錄

touch   檔名   建立檔案

file  檔名     檢視判斷檔案的基本型別

find  -name 檔名  : 從本地路徑下開始查詢檔案

locate 檔名  : 從系統路徑下面開始查詢檔案

time  要執行的命令   測算乙個命令(即程式)的執行時間(像平時輸入命令一樣,不過在命令的前面加入乙個time即可:

在程式或命令執行結束後,在最後輸出了三個時間,它們分別是:

user:使用者cpu時間,命令執行完成花費的使用者cpu時間,即命令在使用者態中執行時間總和;

system:系統cpu時間,命令執行完成花費的系統cpu時間,即命令在核心態中執行時間總和;

real:實際時間,從command命令列開始執行到執行終止的消逝時間;

vi 檔名        vi編輯器

鍵入a或i進入編輯模式

在底行模式下:

鍵盤上下左右用來控制游標的位置

:wq 儲存 vi 便能及的檔案並退出

:   w 儲存檔案

:q退出檔案

:q!放棄儲存並退出

:vsplit   「路徑/檔名」       // 垂直在命令終端中開啟多個檔案,即垂直分屏。

:split   "路徑/檔名"          // 多個檔案水平分屏

在編輯模式下,按esc後

/字串 :  查詢字串所在的位置

鍵入delete 刪除乙個字元

鍵入dd刪除游標所在的一行

鍵入dnd  同時刪除游標所在及以下的n行,其中「n」為要輸出的行數,為數字

鍵入d^ :剪下至行首

鍵入d$ :剪下至行尾

鍵入dw:剪下乙個world

鍵入dg:剪下至檔尾

鍵入y: 在v模式選定了某一塊的時候,複製選定塊到緩衝區

鍵入yy:複製整行(nyy或者yny,複製n行,n為數字)

鍵入y^:複製當前到行頭的內容

鍵入y$:複製當前到行尾的內容

鍵入yw:複製乙個word(nyw或者ynw,複製n個word,n為數字)

鍵入yg:複製至檔尾(nyg或者yng,複製到第n行,例如1yg或者y1g,複製到檔尾)

鍵入小寫p:代表貼至游標的後面(下),因為游標在集體字元的位置上,所以實際上是在字元的後面

鍵入大寫p:   代表貼至游標前(上)

cp 原始檔  目標檔案(資料夾)  :將原始檔拷貝到目標資料夾或目標檔案中

rm :刪arger除命令

檔案屬性:

r 可讀

w 可寫

x可執行

d rwx r-x r-x

第一組:當前使用者對檔案的操作許可權

第二組:當前使用者組下其他使用者對檔案的操作許可權

第三組:其他使用者組的使用者對檔案的操作許可權

in    -s    source_path   target_path  :建立軟連線

chmod  許可權   souce_file  -r  :改變檔案許可權,「-r」則是改變該檔案下的所有檔案許可權(主要是針對資料夾下還有子資料夾的)。

ctrl    -z  :強制結束當前程序任務。可以在終端命令列執行某乙個程序出現阻塞時,使當前程序強制退出到命令列。

pg :檢視檔案內容,與cat 、more 類似。

mount  -t  nfs  -o nolock ip位址:檔案路徑(/home/name/nfs)     掛在點路徑(/mnt)      //linux下l兩台機器的位址對映。

ftpput -u  username -p passwd ip  target  source                                         //將本地(linux)的source檔案上傳到"ip"中,儲存名為source

find    [pathname]   -type   d   -printf    :   在該「pathname」下查詢所有資料夾,並顯示到標準輸出,「-type  x」表示要查詢的檔案型別可以是「b 、d、c、p、l、f」中的任意一種,"-printf"表示輸出到標準輸出,可加可不加。

find   [pathname]   ! -type d  -printf    :  在該「pathname」下查詢處資料夾以外的所有型別,「!」表示 邏輯非。

find   [pathname]    -type f   -exec   ls   -l  {} \;    :在該「pathname」下查詢所有的檔案,並對這些檔案執行「ls  -l」命令。「-exec」 表示要執行的shell命令,形式「 -exec  commod  {} \; 」其中exec也可以替換為ok 如

find  [pathname]  -name  "*log"   -mtime  +5  -ok rm {} \;  在該「pathname」下查詢所有以「.log」結尾更改時間在5日以上的檔案並刪除,只是在刪除前先給出提示,按「y"表示確定,按「n」表示取消。其中「-mtime  +n(-n) 」按照檔案更改時間來查詢,「-n」表示在n天以內更改的檔案,「+n」在n天以前更改的。

find  [pathname]   -type   f  -printf   |   xargs   grep   "***xx"   : 在該路徑下所有普通檔案中搜尋「***xx」 這個詞。

使用dig名令獲得DNS報文

1.dig 域資訊搜尋器 命令是乙個用於詢問 dns domain name system,網域名稱系統 網域名稱伺服器的靈活的工具。安裝好dig並且配置好環境變數後開啟cmd控制台開始使用dig命令 開始實踐 第一 獲取網域名稱的a記錄 輸入命令dig url a 比如輸入命令dig www.hi...

linux下批量修改檔名

linux環境下,一批檔案如下 03003 anhui 20141206.dat 03005 anhui 20141208.dat 03014 anhui 20141210.dat 03003 anhui 20141207.dat 03005 anhui 20141209.dat 03014 anh...

Linux下批量修改檔名

rename 的一種用法。一 問題的提出 比如我的 home cyq cyq 有 m.php 1 n.php 1 倆個檔案,怎麼將檔名的 1 去掉。cyq cyq desktop cyq dir m.php 1 n.php 1 筆記 cyq cyq desktop cyq 二 問題的解決 cyq c...