1. 程式人生 > 實用技巧 >Linux-命令內容複習-常用命令筆記(1)

Linux-命令內容複習-常用命令筆記(1)

一基本內容

1、ls(目錄內容展示)

1)、例子:

ls -l /home/root

2)、引數選項:

1、-a(該目錄下所有目錄或名稱,主要是展示隱藏檔案(如以.開頭)。

2、-l (long) 長展示—展示檔案的詳細資訊。

拓展:兩個許可權(前面是所有者、後面是所有組)。

3、-ld(展示該目錄本身資訊、-l展示目錄下檔案資訊)

4、-lh(h-human檔案大小友好顯示)

5、檔案的修改時間(如果沒有修改,就表示修改時間-linux只展示一個時間,沒有建立時間的概念?)。

6、- 最前面的d表示當前行是目錄(-:二進位制檔案、d:目錄、l:軟連線),後面九個字元三個為一組(u:所有者、g:所屬 組、o:其他人) (r:讀、w:寫、x:執行)。

1、mkdir(目錄操作)

1)、例子:

mkdir /home/fev/text1 (在對應目錄下建立text1檔案)、mkdir text2 text3 (能直接一起建立多個目錄)

2)、 選項:

1、-p (如果不存在對應目錄,就先進行目錄建立、再建立檔案)

3)、pwd

pwd (print working directory 展示當前工作目錄)

4)、rmdir

(remove empty directory 刪除空目錄-目錄非空就刪除失敗)

5)、cp

1、例子:

cp /home/root/text1 /home/root/text2 /home/fev(將對應目錄下text1、text2檔案複製到/home/fev目錄下-能接多個檔案、最後一個表示目標目錄)

2、選項:

1、-p:將原來檔案的修改時間也對應複製(不加在複製的時候,會以命令執行時間為複製的新檔案的修改時間)

2、-r:複製目錄及目錄下檔案(在複製的時候還可以修改目錄名稱)

6)、mv (move) 檔案或目錄剪下或改名

1、例子:mv /home/test1 /home/root1

7)、rm (刪除目錄或檔案)

1、例子

rm -rf test1

2、 選項:

1:-r表示遞迴(刪除目錄)

2:-f表示強制執行

3:-i表示逐一確認

8)、檔案檢視

使用格式:對應命令 檔名

1、cat

2、more

空格:翻頁;回車:換行;q:退出

3、less

空格:翻頁;回車:換行;pageUp:往上(頁);上箭頭:往上(行)

可以搜尋 -- 1、/ + “待搜尋的關鍵詞” 搜尋;之後可以通過“n(next)”檢視之後搜尋到的內容

4、head

檢視檔案的最前面部分— head /etc/services(表示檢視該檔案的前10行(預設為10行));head -n 7 /etc/services(檢視該檔案的前7行)

5、tail (基本與前面head類似,也可用-n選項)

可以加-f -- tail -f 7 /etc/services (動態展示該檔案的後10行。一直新增檔案,一直展示最後10行

二、許可權管理

1)、chmod

1、chmod + -- [{ugoa}{+-=}{rwx}] [檔案/目錄];[mode=777] [檔案/目錄]

2、數字修改

3、 -R 選項(遞迴修改,目錄以及該目錄下所有目錄/檔案)

最後要注意目錄與該目錄下檔案這兩者的區別(例如對目錄有rwx,目錄下檔案只有r,能不能刪除這個檔案? 是可以的)

2)、chown(change file ownership,改變所有者,只有root許可權才能操作)

1、格式:

chown [使用者] [檔案或目錄]

2、案例

3)、chgrp (change file group ownership,改變檔案或目錄所屬組)

1、格式:

chgrp [組名稱] [檔案或目錄]

2、案例

4)、umask (the user file-creation mask,檢視檔案建立的預設許可權)

1、-S 引數 (以rwx形式展示許可權)

這裡的”umask” 與”umask -S”的展示是umask的022的二進位制與777二進位制異或展示為rwx。同時這裡如果是建立檔案會沒有x(執行)許可權。

\

2、修改許可權

要修改預設許可權的話,直接”umask 許可權”,例如 ”umask 755”

三、檔案搜尋

1)、find (檔案搜尋)

1、語法 – find [搜尋範圍] [匹配條件]

2、引數

1、-name (根據檔名稱搜尋)

可以使用*(任意多少字元)、?(單一字元)這些來進行模糊搜尋,還可以寫為iname - 表示不區分大小寫

2、-size(檔案大小)

是按資料塊來計算的(一個數據塊是512位元組,為0.5k),格式: +n(大於)、-n(小於)、n(等於)

3、-user、-group (所有者、所屬組搜尋)

4、-type (根據型別,後接引數:d:目錄、f:檔案、l:軟連結檔案)

5、多個條件並列 (condition -a/-o condition,-a表示and – 就像前面如果沒加預設為-a,-o表示或)

6、”find [搜尋範圍] [搜尋條件] -exec/-ok 其他處理命令 {} \;”, (固定格式,對搜尋結果進行’ 其他處理命令’),”-ok”引數就是在執行的時候會多一個詢問確認

7、-inum (根據i節點進行搜尋)

8、-amin(根據訪問時間 access)、-cmin(根據檔案變化屬性 change)、-mmin(根據檔案變化內容 modify)

2)、locate

也是搜尋,不過find是實時遍歷(全域性比較慢),而locate等於是會建立一個索引,定時去更新,一些快取的目錄例如tmp不會進行關聯)

1、用法:locate [範圍] [直接接搜尋的名稱/加其他引數]

2、引數:

1)、-i:忽略大小寫

2)、updatdb: 重新整理locate快取檔案內容

3)、which

查詢命令所在目錄

4)、whereis

展示所在目錄,與which的區別是還會展示幫助文件所在位置

5)、grep (搜尋檔案裡面的內容)

1、用法:grep -iv [搜尋內容] [檔案]

2、引數:

1)、-i (忽略大小寫)

2)、-v (排除搜尋內容)

“^#”,表示式’^’表示在行首

6)、man (檢視幫助文件)、info 也能檢視幫助

1、 用法:man [命令或系統配置檔案(直接系統配置檔名,不用加路徑)]

,以more命令的形式展示(能用more命令的引數操作)。

同時有兩個幫助資訊,1: 表示目錄的幫助(預設預設)、5: 表示目錄對應配置檔案的幫助

7)、whatis(檢視命令的簡單幫助介紹)、apropos(檢視配置檔案的簡單幫助介紹)

8)、檢視命令的選項引數

語法:[目錄] –help

9)、help (檢視內建命令幫助,前面的是外接命令(shell命令))

語法:help [命令]