標籤:rm -rf 許可權管理命令 軟連結 shel ons bzip 格式 檔案 更新
1、目錄處理命令
1、ls
①命令英文原意:list
②命令所在路徑:/bin/ls
③執行許可權:所有使用者
④功能描述:顯示目錄檔案
⑤文法:ls [選項] [檔案或目錄]
-a (all)顯示所有檔案,包括(以"."開頭的)隱藏檔案
-l (long)詳細資料顯示
-d 查看目錄屬性
-h 人性化顯示
-i 顯示出每個節點的inode號
-rw-r--r--. 1rootroot 8470 Oct 15 04:56 install.log
①-:檔案類型(-:二進位檔案,d:目錄,l:軟連結檔案)
②rw-r--r--:檔案許可權(r:讀,w:寫,x:執行)
每3個為一組,第一組:所有者許可權,第二組:所有組許可權,第三組:其他人許可權
③1:指向該檔案的永久連結數
④root:所有者
⑤root :所屬組
⑥8470:檔案大小
⑦Oct 15 04:56:最後修改時間
⑧install.log:檔案名稱
2、mkdir
①命令英文原意:make directories
②命令所在目錄:/bin/mkdir
③執行許可權:所有使用者
⑤功能描述:建立新目錄
④文法:mkdir [選項] [目錄名1][目錄名2][目錄名n]
-p:遞迴建立
當沒有加任何選項時,預設不會進行遞迴建立目錄,所以在沒有/tmp/test這個目錄存在的情況下,是無法成功建立/tmp/test/testmkdir目錄的
而加上-p選項,表示遞迴建立目錄,所以當沒有/tmp/test目錄存在的情況下,此命令會遞迴建立了/tmp/test目錄和/tmp/test/testmkdir目錄
mkdir可同時建立多個目錄,只需要在參數中用空格把多個目錄名隔開即可
3、cd
①命令英文原意:change directory
②命令所在目錄:shell內建命令
③執行許可權:所有使用者
④功能描述:切換目錄
⑤文法:cd [目錄]
cd .. :表示切換目前的目錄的上一級目錄
4、pwd
①命令英文原意:print working directory
②命令所在目錄:/bin/pwd
③執行許可權:所有使用者
④功能描述:顯示目前的目錄
⑤文法:pwd
5、rmdir
①命令英文原意:remove empty directories
②命令所在目錄:/bin/rmdir
③執行許可權:所有使用者
④功能描述:刪除空目錄
⑤文法:rmdir [目錄]
6、cp
①命令英文原意:copy
②命令所在路徑:/bin/cp
③執行許可權:所有使用者
④功能描述:複製檔案或目錄
⑤文法:cp [選項] 原檔案或目錄1[原檔案或目錄2][原檔案或目錄n]目標目錄
-r:複製目錄
-p:保留檔案屬性
cp:複製檔案,不加選項。
cp -r:複製目錄
cp -p :複製檔案並保留其檔案屬性
同時複製多個檔案(一定要在最後指定目標目錄)
cp /root/anaconda-ks.cfg /root/install.log.syslog /tmp
利用cp -r 複製並修改目錄名:
cp -r /tmp/test/test2 /tmp/rename
複製並修改檔案名稱:
cp /tmp/install.log /tmp
6、mv
①命令英文原意:move
②命令所在路徑:/bin/mv
③執行許可權:所有使用者
④功能描述:剪下檔案、改名
⑤文法:mv [原檔案或目錄] [目標目錄]
*改名:原檔案和目標檔案在同一目錄下
7、rm
①命令英文原意:remove
②命令所在路徑:/bin/rm
③執行許可權:所有使用者
④文法:rm -rf [檔案或目錄]
-r 刪除目錄
-f 強制移除
⑤功能描述:刪除檔案或目錄
2、檔案處理命令
1、touch
①命令所在路徑:/bin/touch
②執行許可權:所有使用者
③文法:touch [檔案名稱]
④功能描述:建立空檔案
touch同時建立多個檔案【用空格隔開】:
touch testToch1 testTouch2
touch建立檔案名稱帶空格的檔案【用雙引號】:
touch "program files"
2、cat
①命令所在路徑:/bin/cat
②執行許可權:所有使用者
③文法:cat [檔案名稱]
④功能描述:顯示檔案內容
-n:顯示行號
3、tac
①命令所在路徑:/usr/bin/tac
②執行許可權:所有使用者
③文法:tac [檔案名稱]
④功能描述:顯示檔案內容(反向列示)
4、more
①命令所在路徑:/bin/more
②執行許可權:所有使用者
③文法:more [檔案名稱]
(空格)或f: 翻頁
(Enter): 換行
q或Q: 退出
④功能描述:分頁顯示檔案內容(不可向上翻頁)
5、less
①命令所在路徑:/usr/bin/less
②執行許可權:所有使用者
③文法:less [檔案名稱]
④功能描述:分頁顯示檔案內容(可向上翻頁)
(空格)或f: 向下翻頁
(Enter): 向下換行
(PageUp): 向上翻頁
(↑): 向上換行
/: 尋找(/+尋找內容+【斷行符號】)
n:向下尋找
q或Q: 退出
6、head
①命令所在路徑:/usr/bin/head
②執行許可權:所有使用者
③文法:head [檔案名稱]
④功能描述:顯示檔案前面幾行
-n 指定行數(如果不執行-n參數,預設顯示10行)
7、tail
①命令所在路徑:/usr/bin/tail
②執行許可權:所有使用者
③文法:tail [檔案名稱]
④功能描述:顯示檔案後面幾行
-n:指定行數(如果不執行-n參數,預設顯示10行)
-f:動態顯示檔案末尾內容
8、ln
①命令英文原意:link
②命令所在路徑:/bin/ln
③執行許可權:所有使用者
④文法:ln [原檔案] [目標檔案]
-s:建立軟連結(不加參數建立永久連結)
⑤功能描述:產生連結檔案
3、許可權管理命令
1、chmod
①命令英文原意:change the permissions mode of a file
②命令所在路徑:/bin/chmod
③執行許可權:所有使用者
④文法:chmod [{ugoa}{+-=}{rwx}] [檔案或目錄]
[數字許可權] [檔案或目錄]
-R 遞迴修改
⑤功能描述:改變檔案或目錄許可權
*只有檔案或目錄“所有者”或者“root使用者”可以修改當前檔案或目錄的許可權
*u:所有者,g:所屬組,o:其他人,a:所有人
*數字許可權:r(讀):4,w(寫):2,x(執行):1
例:chmod 755 /tmp/test (檔案許可權被修改為:rwxr-xr-x)
*只有對檔案所在的目錄有”寫入權限“才可以刪除此檔案
2、 chown
①命令英文原意:change file ownership
②命令所在路徑:/bin/chown
③執行許可權:所有使用者
④文法:chown [使用者] [檔案或目錄]
⑤功能描述:改變檔案或目錄的所有者
⑥範例:chown yonghu /tmp/test(改變檔案/tmp/test的所有者為yonghu)
*只有root使用者可以改變檔案的所有者
*指定的使用者必須是系統中存在的使用者
3、chgrp
①命令英文原意:change file group ownership
②命令所在路徑:/bin/chgrp
③執行許可權:所有使用者
④文法:chgrp [使用者組] [檔案或目錄]
⑤功能描述:改變檔案或目錄的所屬組
⑥範例:chgrp yonghuzu /tmp/test(改變檔案/tmp/test的所屬組為yonghuzu)
4、umask
①命令英文原意:the user file-creation mask
②命令所在路徑:Shell內建命令
③執行許可權:所有使用者
④文法:umask [-S]
-S 以rwx形式顯示建立檔案預設許可權
⑤功能描述:顯示、設定檔案的預設許可權
*使用touch建立檔案,不具有可執行許可權(相當於預設許可權去掉所有可執行許可權)
*預設許可權: u=rwx,g=rx,o=rx,建立檔案許可權:rw-r--r--
*設定預設許可權時,設定的值為777減去所需要的設定的預設許可權值
*希望設定的預設許可權:u=rwx,g=rx,o=r (754)【777-754=023】
*執行命令:umask 023
【不建議修改】
4、檔案搜尋命令
1、find
①檔案所在路徑:/bin/find
②執行許可權:所有使用者
③文法:find [搜尋範圍] [匹配條件]
④功能描述:檔案搜尋
⑤常用選項:
-name:按照檔案名稱搜尋(-iname不區分大小寫)【支援萬用字元】
”*“:匹配任意個字元
例:find /etc -name *init*
”?“:匹配單個字元
例:find /etc -name init???
-size:按照檔案大小搜尋(單位:資料區塊【1資料庫=0.5K】)
+n:大於
-n:小於
n:等於
例:find / -size +204800(尋找大於100M的檔案)
-user:按照所有者搜尋
-group:按照所屬組搜尋
-type:按照檔案類型搜尋
f:檔案
d:目錄
l:軟串連檔案
-inum:按照i節點搜尋
-exec/-ok 命令 {} \; :對搜尋結果執行操作
根據時間屬性搜尋:
-amin 訪問事件(access)
-cmin 檔案屬性(change)
-mmin 檔案內容(odify)
+n:n分鐘以上
-n:n分鐘以內
例:find /etc -cmin -5(在/etc下尋找5分鐘內被修改過屬性的檔案和目錄)
串連屬性:
-a:兩個條件同時滿足
-o:兩個條件滿足任意一個即可
例:find /etc -size +163840 -a -size -204800(在/etc下尋找大於80MB小於100MB的檔案)
2、locate
①命令所在路徑:/usr/bin/locate
②執行許可權:所有使用者
③文法:locate 檔案名稱
④功能描述:在檔案資料庫中尋找檔案
updatedb:更新檔案資料庫(/tmp下的檔案不會被收錄在檔案資料庫中)
3、which
①命令所在路徑:/usr/bin/which
②執行許可權:所有使用者
③文法:which 命令
④功能描述:搜尋命令所在目錄及別名資訊
4、whereis
①命令所在路徑:/usr/bin/whereis
②執行許可權:所有使用者
③文法:whereis [命令名稱]
④功能描述:搜尋命令所在目錄及協助文檔路徑
5、grep
①命令所在路徑:/bin/grep
②執行許可權:所有使用者
③文法:grep [指定字串] [檔案]
④功能描述:在檔案中搜尋字串匹配的行並輸出
-i:不區分大小寫
-v:排除指定字串
5、協助命令
1、man
①命令英文原意:manual
②命令所在路徑:/usr/bin/man
③執行許可權:所有使用者
④文法:man [命令或設定檔]
⑤功能描述:獲得協助資訊
查看設定檔時不需要填寫絕對路徑,只需要檔案名稱即可
2、whatis
①文法:whatis 命令
②功能描述:查看命令簡短的資訊
3、apropos
①文法:apropos 設定檔名稱
②功能描述:查看設定檔的剪簡訊息
4、--help
①文法:命令 --help
②功能描述:獲得命令的協助資訊
5、help
①命令所在路徑:Shell內建命令
②執行許可權:所有使用者
③文法:help 命令
④功能描述:獲得Shell內建命令的協助資訊
6、使用者管理命令
1、useradd
①命令所在路徑:/use/bin/useradd
②執行許可權:root
③文法:useradd 使用者名稱
④功能描述:添加新使用者
2、passwd
①命令所在路徑:/usr/bin/passwd
②執行許可權:所有使用者
③文法:passwd 使用者名稱
④功能描述:設定使用者密碼
普通使用者只能修改自己的密碼,root使用者可以修改所有使用者的密碼
3、who
①命令所在路徑:/usr/bin/who
②執行許可權:所有使用者
③文法:who
④功能描述:查看登入使用者資訊
4、w
①命令所在路徑:/usr/bin/w
②執行許可權:所有使用者
③文法:w
④功能描述:查看登入使用者詳細資料
7、壓縮解壓命令
1、gzip
①命令英文原意:GUN zip
②命令所在路徑:/bin/gzip
③執行許可權:所有使用者
④文法:gzip [檔案]
-d:解壓縮(相當於gunzip)
⑤功能描述:壓縮檔
⑥壓縮後的檔案格式:.gz
*只能壓縮檔,並且不保留源檔案
2、gunzip
①命令英文原意:GUN unzip
②命令所在路徑:/bin/gunzip
③執行許可權:所有使用者
④文法:gunzip [壓縮檔]
⑤功能描述:解壓.gz的壓縮檔
3、tar
①命令所在路徑:/bin/tar
②執行許可權:所有使用者
③文法:
Ⅰ:打包壓縮
tar 選項[-zcf] [壓縮後檔案名稱] [目錄]
-c:打包
-v:顯示詳細資料
-f:指定檔案名稱
-z:打包同時壓縮【.tar.gz】
-j:打包同時壓縮【.tar..bz2】
Ⅱ:解壓縮
tar 選項[-zxvf] [壓縮檔]
-x:解包
-v:顯示詳細資料
-f:指定壓縮檔
-z:解壓縮【.tar.gz】
-j:解壓縮【.tar.bz2】
④功能描述:打包、壓縮、解壓縮 目錄
3、zip
①命令所在路徑:/usr/bin/zip
②執行許可權:所有使用者
③文法:zip 選項[-r] [壓縮後的檔案名稱] [檔案或目錄]
-r:壓縮目錄
④功能描述:壓縮檔或目錄
⑤壓縮後檔案格式:.zip
4、unzip
①命令所在路徑:/usr/bin/unzip
②執行許可權:所有使用者
③文法:unzip [壓縮檔]
④功能描述:解壓.zip的壓縮檔
5、bzip2
①命令所在路徑:/usr/bin/bzip2
②執行許可權:所有使用者
③文法:bzip2 選項[-k] [檔案]
-k:產生壓縮檔後保留源檔案
④功能描述:壓縮檔
⑤壓縮後的檔案格式:.bz2
6、bunzip2
①命令所在路徑:/usr/bin/bunzip2
②執行許可權:所有使用者
③文法:bunzip2 選項[-k] [壓縮檔]
-k:解壓縮後保留源檔案
④功能描述:解壓縮.bz2的壓縮檔
Linux常用命令