linux常用指令

2021-08-30 03:02:59 字數 3881 閱讀 8523

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...