1.cat
$cat filename //查看文件內容
$cat -A filename //查看文件所有內容,包括隱藏的回車
2.rm
$rm -rf list // 遞歸刪除整個目錄
$rm sys* // 刪除文件名有sys 的文件
3.tail and head
$tail -f filename // 監視文件增長
$tail -n 20 filename // 查看文件最後 20 行內容
$head -n 20 filename // 查看文件前 20 行內容
$tail -c 20 filename // 查看文件最後 20 個字符
$head -c 20 filename // 查看文件前 20 個字符
$tail filename -n +20 // 查看文件第 20 行以後文件
$head filename -n -20 // 查看文件倒數 20 行之前的文件
4.pwd
$pwd filename //查看文件所在的路徑
5.top
$top // 動態查看 CPU 佔用率
6.chmod
$chmod 755 filename // 修改文件權限
含義 | 文件權限 | 編碼 |
---|---|---|
read 可讀 | r | 4 |
write 可寫 | w | 2 |
可以被執行 | x | 1 |
無權限 | - | 0 |
7.which
$which ls // 顯示命令路徑
which是根據使用者所配置的 PATH 變量內的目錄去搜尋可運行檔的!所以,不同的 PATH 配置內容所找到的命令當然不一樣的!
8.grep
對於文件中內容的搜索方式。
$grep -r sh . // 顯示當前目錄中,所有包含sh內容的文件名及具體行
$grep -lr sh . // 顯示當前目錄中,所有包含sh內容的文件名
$grep -lnr sh . // 顯示當前目錄中,所有包含sh內容的文件名、具體行內容及行號
$grep -c sh filename // 顯示文件中,包含sh內容的行數
選項
1. -i 忽略字符大小寫的差別。
2. -n 在顯示符合範本樣式的那一列之前,標示出該列的編號。
3. -r 當指定要查找的是目錄而非文件時,必須使用這項參數。
4. -c 計算符合範本樣式的行數。
5. -l 列出文件內容符合指定的範本樣式的文件名稱。
9.find
$find / -name filename // 查詢根目錄含有當前文件名的文件路徑
$find / -iname filename // 查詢根目錄中含有當前文件名的文件路徑,不區分大小寫
$find . -name "*.txt" -o -name "*.pdf" //當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件
根據文件類型進行搜索
$find / -name filename -type f // 查詢根目錄含有當前文件名的普通文件
$find / -name filename -type d // 查詢根目錄中含有當前文件名的目錄
字符 | 含義 |
---|---|
f | 普通文件 |
l | 符號鏈接 |
d | 目錄 |
c | 字符設備 |
b | 塊設備 |
s | 套接字 |
選項
- -i 忽略字符大小寫的差別。
- -name:指定字符串作爲尋找文件或目錄的範本樣式。
10.history
$history // 查看命令行緩存
$history -c // 清空當前歷史命令
$history -w // 將緩存命令寫入文件/.bash_history
$cat /etc/profile // 查看history命令保存行數。HISTSIZE=200
選項
1. -c:清空當前歷史命令。
2. -w:將當前歷史命令緩衝區命令寫入歷史命令文件中。
11.cp
12.echo
13.set
$set // 顯示所有系統中的變量
$echo $name // 查詢變量值
14.wc
$wc -c filename // 統計文件字節數
$wc -w filename // 統計單詞數
$wc -l filename // 統計行數
end.其他
$dmesg // 查看內核打印消息
$pidof init // 查看進程ID
$strace ./main // 查看程序的本質的調用
$\time -v ./main // 查看程序操作詳細耗時
$time ./main // 查看程序運行時間
$unzip filename.zip //解壓.zip文件
$df -h filename // 查看文件所佔系統空間
$du -ha filename // 查看文件大小