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 [命令]