Linux基礎命令使用(2)

2021-10-09 09:35:51 字數 3516 閱讀 7853

mkdir命令用來建立指定名稱的目錄,要求建立的目錄下使用者具有寫的許可權,並且不能是當前已有的目錄。

mkdir [選項] 目錄

引數        描述

-m --mode=模式    設定許可權《模式》

-p --parents    可以是乙個路徑名稱

-v --verbose    每次建立新目錄都顯示資訊

遞迴建立多個目錄:

$ mkdir -p zhou/test

建立許可權為777的目錄

$ mkdir -m 777 zhou2

建立目錄顯示資訊

$ mkdir -vp zhou3/test

tree工具的使用

$ sudo apt-get update

$ sudo apt-get install tree

$ mkdir -vp

$ zhou4/}

$ tree zhou4

rm命令:刪除乙個目錄中的乙個或多個檔案或目錄,也可以把對應目錄下資料夾的子資料夾和檔案刪除,鏈結檔案只會刪除鏈結,原檔案不變

在根目錄下使用這個命令會刪除整個系統(rm * -rf),新手需要慎用

rm [選項] 檔案或目錄

引數            描述

-f --force        忽略不存在檔案,從不給出提示

-i --interactive    進行互動式刪除

-r --recursive        指示rm將引數中列出的全班目錄和子目錄均遞迴地刪除

-v --verbose        詳細顯示進行的步驟

先建立乙個測試文字

sudo touch test.c

刪除檔案,會詢問是否刪除,回答y/n:

$ rm test.c

刪除字尾名為.c的所有,刪除前逐一查詢

$ rm *.c  #或rm -i *.c

mv命令是用來移動檔案或更改檔名,經常用來備份檔案或者目錄。mv命令是根據第二個引數了決定執行重新命名還是移動資料夾。

mv [選項] 原始檔或者目錄 目錄檔案或目錄

引數            描述

-b --back        若需覆蓋檔案,則覆蓋前先備份

-f --force        若目標檔案已經存在,不會詢問直接覆蓋

-i --interactive    若目標檔案已經存在時,就會詢問是否覆蓋

-u --update        若目標檔案已經存在,且原始檔比較新才會更新

-t --target        該選項用於移動多個原始檔到乙個目錄情況下,此時目標目錄在前,原始檔在後

將檔案test.c重新命名為zhou.c

$ mv test.c zhou.c

將檔案zhou.c移動到test目錄下(test目錄必須存在)

$ mv zhou.c test

將檔案zhou2.c移動到test目錄下,如果檔案存在,覆蓋前會詢問:

$ mv -i zhou2.c test

cp命令用來複製檔案或目錄

cp [選項] 原始檔 目錄

cp[選項] -t 目錄 原始檔

引數            描述

-t --target -directory    指定目標目錄

-i --interactive    覆蓋前詢問

-n --no -clobber    不要覆蓋已存在的檔案

-s --symbolic-link    對原始檔建立符合鏈結,而非複製檔案

-f --force        強行複製檔案或目錄,無論目錄或檔案是否存在

-u --update        使用這項引數之後,只會在原始檔的修改時間較目的檔案更新時,或是對應的目的檔案並不存在,才複製檔案

對檔案zhou.c建立乙個符號鏈結z.c

$ cp -s zhou.c z.c

將test1目錄下所有檔案複製到test2,覆蓋時詢問:

$ cp -i test1/* test2

將test1目錄下最近更新的檔案複製到test2目錄下,覆蓋時詢問:

$ cp -iu test1/* test2

cat命令的功能是將檔案或標準輸入組合輸出到標準輸出。常用顯示檔案內容或將幾個檔案鏈結起來或者從標準輸入讀取內容顯示,常於重定向符號配合使用

cat [選項] [檔案]

引數                描述

-a --show -all            等價於-vet

-b --number-nonblank        對非空輸出行編號

-e                等價於 -ve

-e --show-ends            在每行結束處顯示 $

-n --number            對輸出的所有行編號,由 1 開始對所有輸出的行數編號

-s --squeeze-blank        有連續兩行以上的空白行,就代換為一行的空白行

-t                與 -vt 等價

-t --show-tabs            將跳格字元顯示為 ^i

-u                (被忽略)

-v --show-nonprinting        使用 ^ 和 m- 引用,除了 lfd 和 tab 之外

將test1.c的檔案內容加入行號輸入到test2.c檔案內

$ cat -n test1.c > test2.c

將test1.c的檔案內容加上行號後輸入test2.c這個檔案裡,多行空行換成一行輸出

$ cat -ns test1.c > test2.c

將test1.c的檔案內容反向顯示。最後一行開始顯示直到第一行,

$ tac test1.c

nl命令用來計算檔案中的行號。也可以將輸出檔案內容自動加上行號,

nl [選項] [檔案]

引數        描述

-b        指定行號指定的方式,主要有兩種:

-b a        表示不論是否為空行,也同樣列出行號(類似 cat -n)

-b t        如果有空行,空的那一行不要列出行號(預設值)

-n        列出行號表示的方法,主要有三種:

-n ln        行號在螢幕的最左方顯示

-n rn        行號在自己欄位的最右方顯示,且不加 0

-n rz        行號在自己欄位的最右方顯示,且加 0

-w        行號欄位的占用的位數

把test1.c的檔案內容加上行號後顯示,空行不加行號

$ nl -b t test1.c

把test1.c的檔案內容加上行號後顯示,行號分別在螢幕最左方、最右方不加 0 和最右方加 0 顯示

$ nl -n ln test1.c

$ nl -n rn test1.c

$ nl -n rz test1.c

把test1.c的檔案內容加上行號後顯示,行號在螢幕最右方加0顯示,行號欄目佔位數為 3,可以使用如下命令:

$ nl -n rz -w 3 test1.c

Linux基礎命令2

history歷史呼叫 history 顯示呼叫的命令 history c 清除呼叫的命令 數字 執行第數字行的命令 字母 執行上次最近以這個字元開頭的命令 ctrl r 關鍵字 執行最近含有這個關鍵字的命令 快捷鍵 左右 乙個乙個字元的移動 ctrl 左右 乙個字乙個字的移動 ctrl a 游標移...

Linux基礎命令2

rpm qi 軟體名 檢視已經安裝的軟體的資訊 rpm ql 軟體名 檢視軟體安裝的路徑 rpm qc 軟體名 檢視軟體的配置檔案 rpm qa 軟體名 rpm q 軟體名 檢視已經安裝的軟體包 rpm qf 檔案包名 檢視指定的檔案或者目錄由那個軟體包所安裝的rpm qpi 軟體包的全名 檢視未安...

Linux基礎命令(2)

統計指定目錄 或檔案 所占用磁碟空間的大小 du 選項 檔案或目錄 常用選項 a 統計磁碟空間占用時包括所有的檔案,而不僅僅只統計目錄 h 以更人性化的方式 預設以kb計數,但不顯示單位 顯示出統計結果 s 只統計所占用空間總的大小,而不是統計每個子目錄 檔案的大小 max deoth n 統計所有...