1、名稱:rm
使用許可權:所有使用者
使用方式:rm [options] name...
說明:刪除檔案及目錄。
引數:
-i 刪除前逐一詢問確認。
-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
-r 將目錄及以下之檔案亦逐一刪除。
使用rm命令要小心。因為一旦檔案被刪除,它是不能被恢復的。了防止這種情況的發生,可以使用i選項來逐個確認要刪除的檔案。
範例:
刪除所有c語言程式檔;刪除前逐一詢問確認 :
rm -i *.c
將 finished 子目錄及子目錄中所有檔案刪除 :
rm -r finished
快速刪除log日誌
rm *1001.log *1002.log *1003.log *1004.log -f
2、檢視cpu哪個執行緒占用cpu情況
輸入top,然後shift+h
3、檔案許可權:
ls -l
以長模式顯示檔案列表,例如
-rw-r--r-- log1.txt
drw-r--r-- logdir
許可權w,r,x分別表示為:
r:讀許可權,權值為4;
w:寫許可權,權值為2;
x:執行許可權,權值為1;
首字元表示檔案型別,-表示普通檔案,d表示目錄,l表示軟連線。
隨後的字串表示使用者許可權、組許可權和其他使用者許可權,以三個字元分隔。
rw-r--r--以三個字元分隔,分別表示為
"rw-":當前使用者對該檔案有讀寫許可權;
"r--":當前使用者組使用者對該檔案有唯讀許可權;
"r--":其他使用者對該檔案有唯讀許可權;
3、chomd改變檔案的當前許可權
chmod [-r] 許可權 檔名
u : 使用者
g : 許可權組使用者
o : 其他使用者
使用=號來修改許可權
chomod u=rw log.txt
增加使用者對檔案的讀寫許可權
chomod -r 777 logdir
-r 代表包含logdir的子目錄;
777的含義是,rwx的權重分別是4+2+1=7,所以修改了使用者,使用者組和其他使用者分別對該目錄有讀、寫和執行許可權。
4、ln
軟連線:ln -s 原始檔 新建連線名
硬鏈結不能跨檔案系統,也不可以給目錄建立硬鏈結;
>touch /a/a.txt
>ln /a/a.txt a.txt
>echo "abc" /a/a.txt
>rm /a/a.txt
>cat a.txt
abc刪除原始檔後,硬鏈結檔案還存在;一般用於備份檔案;
軟連線相當於給原始檔建立乙個快捷方式;刪除原始檔後,軟連線無法開啟。
5、chown == change file owner
chown 使用者名稱 檔名
每乙個檔案都有乙個擁有者。檔案的擁有者可以改變檔案的許可權;
root使用者可以用chown來改變檔案的擁有者,其他使用者無法改變;
6、chgrp == change group
chgrp 使用者組 檔名
每個檔案只能屬於乙個組;
檔案的擁有者與root使用者,可以用chgrp來改變檔案所屬的組;
chown也可以修改群組,
chown username:gruopname file
7、檔名
檔名最大為255個字元
開頭為.的檔案為隱藏檔案,可以用指令 ls -a 來檢視。
8、目錄:
目錄也是一種檔案;
目錄上的讀寫執行許可權與普通檔案有所不同:
讀:使用者可以讀取目錄內的檔案;
寫:單獨使用沒有作用;與執行許可權一起用可以在目錄內新增刪除檔案;
執行:使用者可以進入目錄,呼叫目錄內的資料;
9、設定強制位與冒險位:
set uid : chmod u+/-s 檔名
set gid : chmod g+/-s 檔名/目錄
sticky : chmod o+/-s 目錄
強制位與冒險位也可以通過乙個數字加和,放在讀寫執行的三位數字前來指定
4(set uid)
2(set gid)
1(sticky)
例如:chmod 4777 test.txt 則檔案許可權修改為:-rwsrwxrwx
10、umask 檔案的預設許可權
>umask -s
u=rwx,g=rx,o=rx
系統檔案和目錄的許可權減去umask的許可權就是當前檔案的許可權
11、標準輸入輸出:
ls -l /dev/std*
ls -l > lsfile 多次執行,覆蓋檔案
ls -l >> lsfile 多次執行,追加到檔案
ls-l 2> lsfile 2代表標準錯誤輸出
find /etc -name passwd > stdout 輸出會顯示正確和錯誤的內容,但是檢視stdout的內容只有正確的內容
find /etc -name passwd 2> stderr 輸出只會顯示正確的內容,因為錯誤輸出已經重定向到stdout中;
find /etc -name passwd 2> stderr > stdout 將錯誤資訊和正確資訊分別重定向到stderr和stdout中;
find /etc -name passwd &> file 把正確和錯誤資訊重定向到同乙個檔案;
find /etc -name passwd > file 2>&1 把正確和錯誤資訊重定向到同乙個檔案;1代表標準輸入;
12、管道:
cat < file.* > fileall 將file開頭的檔案合併到fileall檔案中
cat file1 file2 > file1and2
ls -l /etc | more 分屏顯示目錄下的檔案,起到逐行翻頁的效果
ls -l /etc | grep pass
ls -l /etc | more | grep fstab 多重管道
13、可執行檔案的搜尋
which 顯示乙個可執行檔案的完整路徑。按照alias->$path的順序查詢
whereis 搜尋乙個可執行工具及其相關配置,幫助
slocate 關鍵字
locate 關鍵字
所有檔名及其所在路徑包含關鍵字段的檔案與目錄都會顯示
slocate先將當前目錄結構做成乙個資料庫,然後再在此資料庫中搜尋匹配記錄
find [路徑] [引數] [表示式]
從指定路徑下遞迴向下搜尋檔案
支援按照各種條件搜尋
支援對搜尋得到的檔案進一步用指令操作
user引數:
find /root -user root 查詢使用者為root的檔案
find /root -group root 查詢組為root的檔案
find /root -name filename 查詢檔案名為filename的檔案
find /root -size +1000k 查詢大於1000k的檔案
find /root -type d 目錄檔案
find /root -type l 連線檔案
find /root -type c 字元裝置檔案
find /root -nouser 找沒有使用者的檔案
find /root -nogroup 找沒有組的檔案
find /root -perm 0644 根據檔案許可權查詢
14、常用檔案
wc 統計檔案的行、詞、字數
grep 顯示檔案中匹配關鍵字的行
grep -n "a" abc 查詢abc檔案中的字元a在第幾行
grep -v "a" abc 反向查詢
sort 按序重排文字並送顯示
linux常用指令
一 查詢狀態類 1 pwd pwd print work directory 顯示當前工作目錄的絕對路徑 2 ls ls list 顯示當前目錄的檔案 二 目錄類 1 cd cd change directory 切換目錄 波浪符號,代表使用者家目錄 cd 返回上乙個目錄 cd 回到自己的家目錄 c...
Linux常用指令
ctrl alt t 開啟終端 sudo su 在終端裡從普通使用者轉換成 root 使用者。su 普通使用者名稱 在終端裡從 root 使用者轉成普通使用者。clear 清除螢幕 mkdir 資料夾名 新建資料夾 rmdir 資料夾名 刪除資料夾 rm f filename 強制刪除乙個檔案 rm...
Linux常用指令
echo home cores core e p t proc sys kernel core pattern e 標示exe p 標示pid t 標示發生時間 使用root許可權建立 home cores目錄 chmod a w home cores r ulimit c unlimited讓co...