UNIX命令列基礎(二)

2021-07-23 00:22:38 字數 2478 閱讀 3949

昨日補充:ls aa  展示當前路徑下aa資料夾裡面的內容

「stdio.h」與的區別:「」是先從自己建立的工程中找庫函式讀取標頭檔案,而<>則是先從系統庫中讀取。

pwd:用來顯示使用者當前所在路徑(位置)

cp: 拷貝(要時刻注意當前的位置)

cp old file new file    在同一路徑下的拷貝如果名字相同原檔案會被覆蓋掉

cp ../../oldfile  ../../../newfile  把某個路徑下檔案拷貝到其他路徑下

mv:移動(move)   

mv oldfile newfile   同一路徑下更像是重新命名

mv ../../oldfile  ../../../newfile  把某個路徑下檔案移動到其他路徑下

萬用字元:

* :任意個(0~無限個)   任意字元a*(任何以a開頭的檔案)

?:乙個任意字元

clear 清屏(s字元移動到可見終端之外)

cat:輸入輸出內容

cat讀取檔案內容

cat filename:讀取檔案內容

less filename:用來顯示一屏的內容,空格:看下一段內容q:退出檢視。less  一屏顯示不完可以用

head filename:顯示前十行的內容

tail filename:顯示後十行的內容

cat>filename:寫入(覆蓋)。系統先清空該檔案,再寫入。

cat >> filename 從原檔案末尾開始追加內容(不清空)(乙個《與《的區別)

cat a.txt >b.txt:讀取list內容建立新檔案相當於cp a.txt b.txt

cat a.txt b.txt >c.txt 將ab檔案讀取首尾相接後建立c檔案

sort:排序

sort < filename:排序輸出檔案內容(原始檔不發生任何改變)

sort filename2 將file1中的內容排序賦值給file2

-u:去除重複行

-r:降序輸出

-n:以數值大小來排序

-o:重定向排序

幫助命令

man :幫助命令,相當於help,詳細解釋

whatis:簡潔說出作用

grep:查詢(區分大小寫)

grep *** filename: 查詢檔案中的帶有關鍵字的內容,預設區分大小寫

grep -i *** filename  不區分大小寫的查詢

grep -v *** filename  取反查詢(查詢出不包含關鍵字的內容)

grep -n *** filename  顯示出匹配內容加行號

grep -c *** filename  顯示出匹配內容總行數

注意:多個引數可同時查詢 grep  -in b b.txt(相互衝突的則不行)

wc:顯示檔案行數、單詞數、位元組數

wc -l:只顯示行數(注意一行若是結束沒有敲回車,則系統預設此行沒結束,不計數)

wc -w只顯示單詞數

wc -c:只顯示位元組數

apropos查詢某功能的命令

修改許可權:

d rwx r-x r-x  8 student  staff  272  7 13 10:10 123

-rw- r-- r--     1 student  staff    0     7 13 09:35 aa.txt

-rw-r--r--       1 student  staff    0     7 13 09:17 bew.txt

-rw-r--r--       1 student  staff    0     7 12 15:40 home.doc

第乙個字元:d:表示為乙個資料夾

-:表示為乙個檔案

第一組:user使用者(每組三個字元)

第二組:group組

第三組:other 其他

rwe  

r:read讀   w:write寫   x:execute執行

a(all):ugo user group other 

chmod +(增加許可權) -(減少許可權)

r+w+x

2^2+2^1+2^0=7

vi文字編輯器

兩種模式1.插入模式2.命令模式

開啟vi預設為命令模式,按鍵(i,a)使vi進入插入模式。

內容完成後:按鍵『esc』進入命令模式。

按鍵shift+『:』開始鍵入命令

:w 儲存檔案

:wq 儲存檔案並退出檔案編輯器

:q!  強制退出,不儲存檔案。

:q 如果檔案沒有被修改->退出

:x filename: 重新命名

按鍵dd:刪除所在行

按鍵d+數字n+d:刪除所在行後n行

按鍵u:撤銷

按鍵x:刪除游標所在位置的字元

set number: 設定文字內容行號

set nonumber取消行號

按鍵gg游標移動到文字開始位置

按鍵shift+g游標移動文字結尾位置

強大的UNIX命令列

我們傳統的寫程式辦法是造單一而功能全面的程式,設法在乙個程式裡提供能夠全面滿足需求的功能,這樣的做法會造成程式龐大而複雜,可維護性降低。windows 上的程式通常如此,具有全面的功能,基本上不考慮與其他程式的配合,比方說有兩個程式都需要分頁,他們會各自開發乙個分頁模組,而不是去尋求共用分頁功能。在...

命令列基礎

命令列常用單詞 directory 目錄,資料夾 file 檔案make 新建 remove 刪除 move 移動 copy 複製 list 羅列 link 鏈結 find 查詢 echo 發出回聲,重複 touch 觸控 change 改變 舉幾個栗子 比如 ls 其實是 list 列表 的縮寫,...

UNIX命令列快速入門5

檔案系統安全 訪問許可權 在乙個目錄中輸入 ls s 會輸出很多有關目錄的內容細節 每乙個檔案和目錄都有相關的訪問許可權,可以看出是什麼使用者什麼組擁有這個檔案。最左邊一列由十個字元組成,由d,r,w,x,還有s或者 s組成的,如果開頭是 d的話就代表是乙個目錄,開頭是 的話就代表是字串的開始。其餘...