簡單shell命令列直譯器 (二)

2021-08-03 20:16:51 字數 2240 閱讀 8780

cp 舊檔名 新檔名 (在當前目錄中拷貝)

cp 檔名 路徑(將當前目錄中的檔案拷貝到指定的資料夾,檔名可改可不改)

cp 絕對路徑/檔名 路徑(絕對路徑)

cp –i 舊檔名 新檔名 若同名確認提示

cp –r 目錄 新目錄 把乙個目錄拷貝到指定路徑

bogon:desktop nn$ cp -r test/hello a1 將test檔案中的hello資料夾拷貝到a1資料夾中

mv 舊檔名 路徑/新檔名(可以不改檔名)

mv –i舊檔名 路徑/新檔名(可以不改檔名)判斷移動的目的路徑中是否有相同的檔名,進行提示。是否覆蓋。

mv沒有mv -r命令

cd ..進入上級頁面

cd~ 使用者主目錄

萬用字元ls   h*列出所有h開頭的檔案和目錄

ls *.cpp 列出所有以.cpp結尾的檔案

ls a?.txt ?只能代表乙個任意內容的字元

clear 清屏 快捷鍵ctrl + l

cat (concatenate) 1.顯示檔案內容2.鏈結多個檔案一起顯示

只寫cat  讀取從鍵盤輸入的內容輸入到螢幕上

head 顯示前十行

tail顯示後10行

ctrl + r 呼叫最近使用的顯示方法

grep 在檔案的內容中查詢輸入的關鍵字  grep 關鍵字 路徑(檔名)只能顯示匹配關鍵字的當前行 關鍵字區分大小寫

grep -i 的作用就是忽略大小寫。

關鍵字是連續的多個關鍵字或者關鍵中有空格用單引號引起來

grep –v 顯示不匹配的行

grep -n 顯示匹行的行號

grep –c 顯示匹配的行數

wc wc –w+檔名或路徑 檔案中的單詞數,由空格或回車隔開的就是乙個單詞

wc -l+ 檔名或路徑 檔案中內容的行數

wc -c+ 檔名或路徑 檔案中內容的位元組數

>輸出重定向符 會覆蓋掉檔案中原來的內容

ls >b.txt 將要顯示的內容儲存到b.txt中。

只要有輸出結果就可以重定向到另乙個檔案中。

cat > a.txt 運用輸出重定向 將從鍵盤中讀取的資料輸出到檔案中。

>>追加輸出 這樣就不會覆蓋掉原來,檔案中的內容。

sort+檔名 對檔案內容進行排序

只用sort 將通過鍵盤輸入的資料進行排序

sort  > a.txt 通過鍵盤輸入然後排序,然後排序,再輸入到a.txt中

sort  < a.txt 輸入重定向 和sort  a.txt 的效果是一樣的

管道 |把前邊命定的結果交給後邊的命令進行操作。

許可權 一共10個字元d開頭表示是目錄 - 開頭表示是個檔案

另外9個字元分為三組。 使用者,組使用者,其他使用者

使用者(檔案擁有者)(u)的許可權

組使用者 (g)的許可權

其他使用者 (o)的許可權

每組3個字元,分別對應:

讀許可權(r ) 、寫許可權(w)、 執行許可權(x)

只有檔案的擁有者才能使用chmod命令

u: user

g: group

o: other

a: all更改所有使用者的許可權

r: read

w: write (and delete)

x: execute (andaccess directory) 更改執行許可權

+: add permission 開啟許可權

-: take awaypermission 關閉許可權

chmod 修改使用者的許可權 chmod ugo+rwx a.txt

也可以通過數字修改許可權 將二進位制換成十進位制 –rwx rwx rwx 777---- --- ---000

vi + 檔名 開啟乙個檔案 按a 或者i 進入編輯模式按q退出編輯模式

儲存並退出檔案 在末行模式下輸入wq命令

在命令列模式下輸入大寫的zz就可以跳出vi

shell 命令列直譯器

shell 命令列直譯器 dash bash 軟體,是shell的一種 root 超級使用者,不受限制 linux是乙個多工,多使用者作業系統。linux許可權管理 linux對每乙個檔案都進行許可權管理 1.檔案許可權管理 u 檔案的許可權是針對使用者的許可權,使用者分了三類 g 檔案所有者 這個...

關於命令列直譯器shell的管道的理解

管道 是一種基本的ipc機制 interprocess communication 程序間通訊,參照 作用於有血緣關係的程序之間,完成資料傳遞。而呼叫pipe系統函式可以建立乙個管道,有如下特質 1.本質是乙個偽檔案 使用了核心緩衝區 2.由兩個檔案描述符引用,乙個表示讀端,乙個表示寫端。3.規定資...

適用stm32的命令列直譯器shell

使用這個庫的基本功能只需要把 shell.c shell.h ustdio.c ustdio.h 和 kernel.h 這幾個檔案包含進檔案工程裡面即可。系統的使用可以大致分為以下幾個步驟 0.初始化硬體部分。1.編寫硬體對應的void puts char buf uint16 t len 傳送函式...