天天看點

linux系統運維常用指令詳解

1、ls

  1. 檔案屬性:
  2. -:普通檔案
  3. d:目錄檔案
  4. b:塊裝置
  5. c:字元裝置檔案
  6. l:符号連接配接檔案
  7. p:指令管道
  8. s:套接字檔案
  9. 檔案權限:
  10. 9位數字,每3位一組
  11. 檔案硬連結次數
  12. 檔案所屬主(owner)
  13. 檔案的屬組(group)
  14. 檔案大小(size),機關預設是位元組
  15. ls常用選項:
  16. -l:顯示檔案屬性,ls -l=ll
  17. -h:做相應的機關轉換顯示
  18. -a:顯示所有檔案
  19. -A:顯示.和..以為的所有檔案
  20. -d:顯示目錄自身屬性
  21. -i:顯示檔案的縮影接點号碼(index node ,inode)
  22. -r:逆序顯示檔案清單
  23. -R:遞歸顯示檔案

2、cd

  1. cd:change directory
  2. cd:回到使用者的家目錄
  3. cd ~username:進入指定使用者的家目錄
  4. cd - :在目前目錄和前一次所在的目錄來回切換
  5. cd ..:切換至其父目錄

3、printenv:顯示目前環境變量資訊

4、時間管理

  1. date:顯示系統時間
  2. clock:顯示硬體時間
  3. hwclock -W:把系統時間同步到硬體時間
  4. hwclock -s:把硬體時間同步到系統時間
  5. cal:顯示月曆

5、指令幫助

  1. 内部指令幫助:help COMMAND
  2. 外部指令幫助:man  COMMAND
  3. 指令手冊:manual
  4. whatis COMMAND:顯示此指令在man幫助的哪個章節内。
  5. ============================================================
  6. man的操作指令:
  7. 空格:向後翻一屏
  8. b:向前翻一屏
  9. ENTER:向後翻一行
  10. k:向前翻一行
  11. ============================================================
  12. 關鍵字查找
  13. /KEYWORD:向後查找關鍵字
  14. ?KEYWORK:向前查找關鍵字
  15. n:下一個關鍵字位置
  16. N:前一個關鍵字
  17. q:退出man幫助

6、file

file:用于檢視普通檔案和系統檔案的類型

7、mkdir

  1. mkdir:建立目錄
  2. rmdir:删除目錄
  3. -p:遞歸建立
  4. -V:顯示建立資訊

8、rm

  1. rm:删除檔案
  2. -i:互動式删除
  3. -f:暴力删除
  4. -r:遞歸删除
  5. 指令可以組合利用

9、touch

  1. touch:建立檔案
  2. -c:檔案存在的時候不在建立
  3. -a:隻改變檔案的通路時間
  4. -m:隻改變檔案的修改時間
  5. -t:自己設定檔案的時間戳(年月日時分.秒),與a、m配合使用

10、cp

  1. cp:檔案複制,規則:隻有最後一個為目标。複制一個檔案到一個檔案  或者 多個檔案
  2. 到一個目錄!
  3. cp /etc/passwd /tmp/   複制到目錄下并儲存原檔案名
  4. cp /etc/passwd /tmp/test 看test是檔案還是目錄,目錄:負責到目錄内,
  5. 檔案則替換!
  6. ==============================================================
  7. -r:遞歸複制目錄
  8. -i:互動式顯示複制
  9. -f:強制複制,覆寫
  10. -p:保留源檔案的屬性,時間戳
  11. -a:保留源檔案的所有屬性
  12. -P:複制連結檔案時儲存為連結(預設是複制連結所指向的檔案)
  13. -d:複制時保持連結
  14. -a:歸檔複制,常用與備份

11、mv

  1. mv:移動或重命名檔案
  2. mv SRC(源) DEST(目标)
  3. 在統一目錄下可以利用mv進行重命名: mv abc bcd 或者 mv -t 目标 源

12、cat

  1. cat:連接配接并顯示檔案的資訊,是全部顯示檔案内的資訊
  2. -n:在顯示的時候可以顯示行号,這個行号隻是顯示出來,跟檔案内容沒有  關系
  3. -E:顯示每一行的行結束符,是以linux中文本檔案的行結束符是$符
  4. -T:可以顯示制表符
  5. -v:顯示其他的非列印字元
  6. -A:顯示所有的符号

13、more

  1. more:more的作用同cat是相同的,隻不過這時我們可以通過手動來翻屏,更加友善
  2. ,more:隻支援向後翻,翻到最後
  3. 就直接退出了
  4. less:顯示檔案資訊,預設不退出顯示,q即可退出
  5. 空格:向後翻一屏
  6. b:向前翻一屏
  7. ENTER:向後翻一行
  8. k:向前翻一行
  9. 關鍵字查找
  10. /KEYWORD:查找關鍵字

14、head、tail

  1. head:顯示檔案的前幾行,預設是10行
  2. -NUM:顯示前多少行
  3. tail
  4. tail:顯示檔案的後幾行,預設是10行
  5. -NUM:顯示後多少行
  6. -f:檢視檔案尾部,而且不退出,等待顯示後續追加的新内容;

15、cut

  1. cut:用于剪切資料的内容
  2. -d:指定字段分隔符,預設的是空格  cut -d: -f7 空格符 cut -d''
  3. -f:指定要剪切顯示的字段
  4. -f 1  表示顯示第一個字段  cut  -f1
  5. -f 1,3表示顯示第一個和第3個字段
  6. -f 1-3表示顯示從1到3的字段

16、sort 、uniq、wc

  1. sort:文本排序,僅僅是對顯示檔案的排序,而不影響源檔案的順序,是根據ASSII碼
  2. 的字元升序來排列的。
  3. -n:安裝數值大小從小到大排列
  4. -r:降序排列
  5. -t:指定字段分隔符
  6. -k:從哪個字元開始,就是指定關鍵字排列
  7. -u:相同的行隻顯示一次
  8. -f:忽略字元大小寫
  9. ================================================================
  10. uniq:報告或者忽悠重複行
  11. -d:隻顯示重複行
  12. -c:顯示某一行的重複次數
  13. ================================================================
  14. wc:文本統計,可以統計檔案中一共有多少行數,多少個單詞數,多少個位元組數 -l:隻顯示行數 -w:隻顯示單詞數 -c:隻顯示位元組數 -L:顯示最長的一行包含多少個字元

17、tr

  1. tr:轉換或删除字元
  2. tr [OPTION]...SET1 [SET2]
  3. 例如# tr ab AB   把小寫ab都換位大寫AB
  4. -d:可以實作删除出現在字元集中的所有字元
  1. 18、aliase
  2. aliase:定義shell指令的别名
  3. CMDALIAS=COMMAND
  4. unalias CMDALIAS是撤銷指令别名
  5. ===========================================================================================
  6. 19、權限
  7. 權限: r 、w 、x
  8. 檔案:
  9. r:可讀,可利用類似 cat等指令檢視檔案内容
  10. w:可寫,可以編輯或删除此檔案
  11. x:可執行,可以再指令提示符下當做指令送出給核心運作。
  12. 目錄:
  13. r:可以對此目錄執行LS以列出内部的所有檔案
  14. w:可以在此目錄中建立檔案
  15. x:可以使用cd切換進此目錄,也可以使用ls -l檢視内部檔案的的詳細資訊。
  16. ===========================================================================================
  17. 20、useradd
  18. useradd NAME:增加使用者
  19. -u UID:指定使用者所屬主ID
  20. -g GID:指定基本組ID或者組名(此組必須首先存在才能用)
  21. -G GID:定額外組(附加組),可以指定多個,彼此之間用逗号隔開即可(此附加
  22. 組必須首先存在才能用)
  23. -c "COMMENT"指定注釋資訊
  24. -d /path/to/somedirectory指定使用者的家目錄,不用的時候預設在home下面
  25. 建立一個和使用者同名的目錄。
  26. -s 指定shell,路徑最後是etc/shells檔案内規定的shell路徑。
  27. -M 不給使用者建立家目錄
  28. -r 建立一個系統使用者,共系統調用,并不建立家目錄
  29. userdel USERNAME:删除使用者
  30. (不加參數時,預設不删除使用者的家目錄)
  31. -r :删除使用者的同時也删除家目錄
  32. ===========================================================================================
  33. 21、id
  34. id指令:檢視目前使用者的id資訊
  35. -g USERNAME:檢視使用者的gid
  36. -u USERNAME:檢視使用者的uid
  37. -G USERNAME:檢視使用者的所有組
  38. -un:顯示目前使用者的使用者名
  39. -gn:顯示目前使用者的組名
  40. ===========================================================================================
  41. 22、finger
  42. finger指令:檢視使用者賬戶資訊
  43. finger USERNAME
  44. ===========================================================================================
  45. 24、使用者賬戶屬性管理
  46. usermod:修改賬戶的屬性
  47. usermod [option] USERNAME
  48. -u:修改UID
  49. -g:修改GID
  50. -G:修改附加組
  51. -a -G:增加附加組,不覆寫之前的附加組
  52. -c:修改使用者的注釋資訊
  53. -d:為使用者知道新的家目錄
  54. -d -m :指定信家目錄并移動此前家目錄的檔案至新的家目錄内
  55. -s:修改使用者的預設shell
  56. -l:修改使用者名
  57. -L:鎖定使用者賬戶
  58. -U:解鎖賬戶
  59. ==========================================================================================
  60. 25、使用者密碼管理
  61. passwd USERNAME
  62. -l:鎖定賬戶
  63. -U:解鎖賬戶
  64. -d:删除使用者密碼
  65. -n:使用者密碼最短時間
  66. -x:使用者密碼最長使用時間
  67. pwck:檢查使用者賬戶完整性
  68. ==========================================================================================
  69. 26、組管理
  70. groupadd:建立組
  71. groupadd [option] GROUPNAME
  72. -g :GID指定GID
  73. -r :添加為系統組
  74. groupmod:組屬性
  75. groupmod [option] GROUPNAME
  76. -g GID:修改gid
  77. -n NAME:修改組名
  78. gpasswd:修改組密碼
  79. gpasswd GROUPNAME
  80. ===========================================================================================
  81. 27、chage
  82. chage:更改使用者賬戶資訊
  83. -d:最後一次修改時間
  84. -E:過期時間
  85. -I:非活動時間
  86. -m:最短期限
  87. -M:最長期限
  88. -W:警告時間
  89. ===========================================================================================
  90. 28、chown
  91. chown:改變檔案屬主、屬組,隻有管理者是也此指令
  92. chown USERNAME file....(隻改變目錄本身)
  93. -R 遞歸修改(修改目錄及其内部檔案的屬主)
  94. --reference=/path/to/somefile file... 把file的屬主設定為與
  95. somefile的屬主一樣(不需要指定屬主)
  96. chown USERNAME:GRPNAME fiel... 同時改變屬主和屬組
  97. chown USERNAME,GRPNAME fiel... 同時改變屬主和屬組
  98. chown :GROUPNAME fiel....   修改屬組
  99. ===========================================================================================
  100. 29、chgrp
  101. chgrp:修改檔案屬組
  102. chgrp GROUPNAME file....(隻改變目錄本身)
  103. -R 遞歸修改(修改 目錄及其内部檔案的屬組)
  104. --reference=/path/to/somefile file... 把file的屬主設定為與
  105. somefile的屬組一樣(不需要指定屬組)
  106. ===========================================================================================
  107. 30、chmod
  108. chmod:修改檔案的使用者權限
  109. chmod MODE file...
  110. -R:遞歸修改
  111. --reference=/path/to/somefile file...
  112. chmod 755 file...
  113. 修改某類使用者的某些權限
  114. u:屬主
  115. g:屬組
  116. o:其他
  117. a:所有
  118. chmod 使用者類别=MODE fiel..
  119. u=wr,g=w
  120. uo=wr
  121. 修改某類的使用者某位或某些位權限
  122. chmod 使用者類别[-/+]MODE fiel..
  1. 31、echo
  2. echo:輸出資訊
  3. echo "abc"
  4. echo "字元串" | passwd --stdin USERNAME:利用管道修改使用者密碼
  5. 32、輸入、輸出重定向
  6. 輸出重定向:>
  7. >>
  8. set -C :禁止對已經存在檔案使用覆寫重定向
  9. set +c :關閉上述功能
  10. >:重定向錯誤輸出,不能輸出正确資訊
  11. >>:追加方式實作錯誤輸出
  12. >:重定向标準輸出或錯誤輸出至同一個檔案。 時覆寫方式
  13. <
  14. <<:此處生成文檔
  15. << END
  16. >> /tmp/myfile.txt << END
  17. ===========================================================================================
  18. 33、grep
  19. grep:根據模式,搜尋文本,并将符合模式的文本行顯示出來
  20. -i 忽略大小寫
  21. --colour(color)顔色顯示
  22. -v 反向查找,顯示沒有被模式比對的行
  23. -O 隻顯示被模式比對的字元串
  24. ===========================================================================================
  25. 34、sed
  26. sed:流編輯器,把文本中的某一行讀取到記憶體中進行處理,此記憶體空間稱為模式空間。
  27. 預設不編輯原檔案,隻對模式空間内的資料進行處理,處理結束後,将沒模式空間列印至
  28. 螢幕
  29. sed 'AddressCommand'  file...
  30. -n :靜默模式,不在顯示模式空間中的内容
  31. -i :直接修改原檔案
  32. -e :(-e SCRIPT -e SCRIPT) 可以同時執行多個腳本
  33. -f /PATH/TO/SED_SCRIPT: sed -f /path/to/sed_script file
  34. :執行腳本檔案
  35. -r :使用擴充的正規表達式
  36. d:删除符合條件的行
  37. fg:/etc/inittab    删除1-2行
  38. sed '/root/d' /etc/fastab 删除包含root的行
  39. p:顯示符合條件的行。
  40. fg:sed '/^\//d' /etc/fastb 删除以/開頭的行
  41. sed '/^\//p' /etc/fastb 顯示以/開通的行
  42. a \string:在指定的行後追加新的行,内容為string
  43. i \string:在指定的行前面添加新行,内容為string
  44. r FILE :将指定的檔案的内容添加至符合條件的行處
  45. w FILE :将位址指定範圍内的内容另存至指定的檔案中
  46. s/pattern/string/ :查找并替換(預設隻替換每行中第一次被pattern比對
  47. 到的字元串)  把pattern比對的字元換為string
  48. 修飾符:g 全局替換   s/pattern/string/g
  49. i 忽略字元大小寫 s/pattern/string/i
  50. s///=s###=s@@@ 在找/時就不用轉意了。
  51. &:後向引用,引用模式比對的整個串
  52. ===========================================================================================
  53. fg:sed練習:
  54. 1、删除/etc/grub.conf檔案中行首的空白符;
  55. sed -r 's/^[[:space:]]+//g' /etc/grub.conf
  56. 2、替換/etc/inittab檔案中"id:3:initdefault:"一行中的數字為5;
  57. sed 's/id:3:initdefault/id:5:initdefault/g' /etc/inittab
  58. sed 's@\(id:\)[0-9]\(:initedefault)@\15\2@g' /etc/inittab
  59. 3、删除/etc/inittab檔案中的空白行;
  60. sed '/^$/d' /etc/inittab
  61. 4、删除/etc/inittab檔案中開頭的#号;
  62. sed 's/^#//g' /etc/inittab
  63. 5、删除某檔案中開頭的#号及後面的空白字元,但要求#号後面必須有空白字元;
  64. sed 's/^#[[:space:]]\{1,\}//g' /etc/inittab 或者
  65. sed  -r 's/^#[[:space:]]+//g' /etc/inittab
  66. 6、删除某檔案中以空白字元後面跟#類的行中的開頭的空白字元及#
  67. sed -r 's/^[[:space:]]+#//' 1
  68. 7、取出一個檔案路徑的父目錄名稱;
  69. echo "/etc/rc.d" | sed -r 's@^(/.*/)[^/]+/?@\1@g'
  70. 以/.*/開頭,[^\]指非斜杠,\1引用左邊第一個括号内的内容一次。
  71. echo "/etc/rc.d" | sed -r 's@^/.*/([^/]+)/?@\1@g'

    提取本檔案

  72. ===========================================================================================
  73. 35、vim
  74. vim:文本編輯器,全屏、模式化的編輯器
  75. vim模式:
  76. 編輯模式(指令模式):預設
  77. 輸入模式
  78. 末行模式
  79. ------------------------------------------------------------------------------------------
  80. vim模式轉換:
  81. >輸入模式
  82. i:在目前光标所在字元的前面,轉為輸入模式
  83. a:在目前光标所在字元的後面,轉為輸入模式
  84. o:在目前光标所在行的下方建立一行,并轉為輸入模式
  85. I:在目前光标所在行的行首,轉為輸入模式
  86. A:在目前光标所在行的行尾,轉為輸入模式
  87. O:在目前光标所在行的上方建立一行,并轉為輸入模式
  88. ---------------------------------------------------------------------------------------
  89. >編輯模式
  90. 鍵入esc鍵。
  91. 3、末行模式:必須從編輯模式進入末行模式
  92. 鍵入:即可。
  93. >編輯模式
  94. 敲esc鍵,一次或者多次。
  95. -------------------------------------------------------------
  96. vim退出檔案:
  97. 1、末行模式下關閉檔案
  98. w:儲存檔案
  99. q:退出
  100. wq:儲存并退出
  101. q!:不儲存并退出
  102. w!:強制儲存
  103. wq=x
  104. 2、編輯模式下退出
  105. 大寫ZZ:儲存退出
  106. ------------------------------------------------------------------------------------------
  107. vim下移動光标(編輯模式):
  108. 1、逐字元移動:
  109. h:向左
  110. l:向右
  111. j:向下
  112. K:向上
  113. #h:移動#(數字)個字元
  114. 2、以單詞為機關移動
  115. w:移動下一個單詞的詞首
  116. e:移動到目前單詞的詞尾或者下一個單詞的詞尾
  117. b:移動到目前單詞的詞首或者上一個單詞的詞首
  118. #w:一次跳#個單詞。
  119. 3、行内跳轉
  120. 0:跳到行首(絕對行首)
  121. ^:跳到第一個非空白字元的行首
  122. $:絕對行尾
  123. 4、行間跳轉
  124. #G:直接跳轉至第#行上。
  125. G:直接跳轉至最後一行
  126. 末行模式下跳轉:直接給出行号,回車即可。
  127. -------------------------------------------------------------------------------------------
  128. vim翻屏:
  129. ctrl+f:向下翻一屏
  130. ctrl+b:向上翻一屏
  131. ctrl+d:向下翻半屏
  132. ctrl+u:向上翻半屏
  133. -------------------------------------------------------------------------------------------
  134. vim删除字元:
  135. x:删除光标所在處的單個字元
  136. #x:删除光标所在處及向後的共#個字元
  137. vim删除指令:d
  138. d指令與跳轉指令結合使用
  139. d$:删除到行尾。
  140. #d跳轉符:删除跳轉符指定的#個字元
  141. dd:删除目前光标所在行
  142. #dd:删除包括光标所在行之内的#行
  143. 末行模式下可以使用:
  144. startADD,ednADDd
  145. 1,10d:删除第一行到第十行
  146. .,100:删除目前行到100行。
  147. .表示目前行
  148. $:最後一行
  149. +#:向下的#行
  150. $-10:倒數第10行
  151. vim删除的内容為儲存在緩沖中,最後一次删除的内容可以粘貼。
  152. -------------------------------------------------------------------------------------------
  153. vim粘貼指令:p
  154. p(小寫):如果删除的或複制的為正行内容,則粘貼至光标所在含行的下方,如果
  155. 複制或删除的内容為非整行,則粘貼至光标所在字元的後面
  156. P(大寫):如果删除的或複制的為正行内容,則粘貼至光标所在含行的上方,如果
  157. 複制或删除的内容為非整行,則粘貼至光标所在字元的前面
  158. vim複制指令:y
  159. y的用法同d
  160. yy:複制一行
  161. vim先删除内容,再轉換為輸入模式:c
  162. c的用法同d指令
  163. cc:删除一行,并進入輸入模式。
  164. c$:删除到行尾,并進入輸入模式
  165. -------------------------------------------------------------------------------------------
  166. vim下撤銷編輯操作指令:u
  167. u:撤銷上一次操作,連續u指令可以撤銷此前的n次操作
  168. #u:直接撤銷最近#次編輯操作
  169. -------------------------------------------------------------------------------------------
  170. vim超找替換
  171. /PATTERN:從行首向下查找PATTERN比對的選項
  172. ?PATTERN:從行尾向上查找PATTERN比對的選項
  173. vim查找并替換:s
  174. 在末行模式下使用s指令
  175. 用法與sed一樣
  176. ADDR1,ADDR2s@PATTERN@string@gi
  177. g:全局 i:忽略大小寫
  178. .,$-1 :目前行到倒數第一行
  179. 1,$表示全文
  180. vim下shell互動
  181. :!COMMAND 回車檢視,檢視完以後再回車,進入vim編輯模式。
  182. -------------------------------------------------------------------------------------------
  183. vim進階話題
  184. 1、顯示或取消顯示行号
  185. :set nu
  186. :set nonu
  187. 2、設定忽略或區分大小寫
  188. :set ignorecase
  189. :set ic 忽略
  190. :set noic
  191. 3、設定自動縮進
  192. :set autoindent
  193. :set ai 縮進
  194. :set noai
  195. 4、查找到的文本高亮顯示或取消高亮顯示
  196. :set hlsearch 高亮顯示
  197. :set nohlserch 取消
  198. 5、文法高亮
  199. :syntax on 開啟
  200. :syntax off 關閉
  201. 36、let
  202. let:相當于一個小的電腦
  203. let SUM+=$I ;sum等于sum+I
  204. let I+=1:讓I等于I加1
  205. let I++:讓I等于I加1
  206. I-=相當于let I--:I等于I減1
  207. 37、locate
  208. locate:查找檔案,非實時的、模糊比對,全系統檔案資料庫的查找指令
  209. updatedb:手動生成檔案資料庫,新安裝的系統沒有資料庫的,速度快
  210. 38、find
  211. find:實時查找、精确、周遊指定目錄中的所有檔案完成查找,速度慢、支援衆多
  212. 查找标準
  213. 格式:find 查找路徑 查找标準 查找到以後的處理運作
  214. 查找路徑:預設為目前目錄
  215. 查找标準:預設為指定路徑下的所有檔案
  216. 處理運作:預設為顯示到螢幕
  217. -------------------------------------------------------------------------------------------
  218. 比對标準
  219. -name 'FILENAME':對檔案名進行精确比對
  220. 還支援檔案名通配符:*:任意長度的任意字元
  221. -iname 'FILENAME':檔案名比對不區分大小寫
  222. -regex PATTERN:基于正規表達式進行檔案名比對
  223. -user USERNAME:基于檔案所屬主進行比對查找
  224. -group GROUPNAME:基于檔案的屬組進行查找
  225. -uid UID:基于檔案的uid,使用者被删了以後id号會儲存下來
  226. -gid GID:檔案組
  227. -nouser:查找沒有屬主的檔案
  228. -nogroup:查找沒有屬組的檔案
  229. -type :根據檔案的類型來查找
  230. f:普通檔案
  231. d:目錄
  232. p:管道
  233. s:套接字
  234. l:連結
  235. -size:指定檔案的大小
  236. [+|-]#K:大于或者小于#k的檔案
  237. -------------------------------------------------------------------------------------------
  238. 時間戳查找
  239. 機關為天
  240. -mtime :修改時間
  241. -atime :通路時間
  242. -ctime:改變時間
  243. 支援[+|-]#:
  244. 5:五天那一天通路
  245. -5:五天之内
  246. +5:至少五  天之外
  247. 機關為分鐘
  248. -amin:通路時間
  249. -cmin:修改時間
  250. -tmin:改變時間
  251. 檔案的權限查找
  252. -perm mode(755):精确查找
  253. fg:find 路徑 -pern 755
  254. -perm /mode : 三位比對一位就可以
  255. -perm -mode:檔案權限能完全包含此mode才可以顯示
  256. 執行動作:
  257. -print:預設的,顯示
  258. -ls:類似ls -l的形式顯示比對到的每個檔案的詳細資訊
  259. -ok COMMAND {} \;每個操作需要使用者确認 執行指令,必須以\;結尾。
  260. {}代表比對到的檔案。
  261. -exec COMMAND {} \;不需要确認,執行指令,必須以\;結尾。{}代表
  262. 比對到的檔案。
  263. =========================================================================================
  264. 39、SUID
  265. suid:運作某程式時,相應程序的屬主是程式檔案自身的屬主,而不是啟動者所屬主
  266. 添加檔案的SUID:chmod u+s FILE
  267. chmod u-s FILE
  268. 如果FILE本來原來就有執行權限,則SUID顯示為s,否則為大S。
  269. SGID:運作某程式時,相應程序的屬組是程式檔案自身的屬組,而不是啟動者所屬
  270. 的基本組
  271. chmod g+s  FILE
  272. chmod g-s  FILE
  273. fg:一個團隊,三個使用者:hadoop、hbase、hive,一個開發目錄
  274. /tmp/project,要求這三個使用者可以同時修改同一個檔案。檢視、編輯、等權限
  275. 三個使用者同屬一個基本組,并要求基本組具有檢視、編輯權限。。
  276. groupadd devdeop
  277. chown -R :develop /tmp/projest
  278. usermod -a -G develop hadoop
  279. chmod g+s /tmp/project
  280. 然後就可以進行建立、修改、删除同一個檔案了。
  281. ===========================================================================================
  282. 40、sticky
  283. sticky:規定在一個公共目錄,每個人都可以建立檔案、删除自己的檔案,但不
  284. 能删除别人的檔案。
  285. chmod o+t DIR:對目錄增加sticky權限
  286. chmod o-t DIR:去掉目錄的sticky權限
  287. chmod 1755 /backup/test 表示檔案具有sticky權限
  288. 41、facl
  289. facl:利用檔案擴充保持額外的通路權限
  290. setfacl:設定某檔案的控制權限
  291. -m:增加facl
  292. u:設定使用者的時候,後面加上u:UID:perm
  293. fg:setfact -m u:UID:rw file
  294. g:設定組
  295. -x:取消facl
  296. getfacl:檢視檔案的facl權限
  297. 42、whoami
  298. whoami:顯示目前使用者是誰,su半切換的時候顯示的是切換之前的那個使用者
  299. 43、who
  300. who:檢視目前登入系統的使用者以及他所登入的終端
  301. -r:顯示目前運作級别
  302. -H:第一回清單顯示各列名稱
  303. w:顯示比who更詳細的資訊
  304. 44、last
  305. last:顯示目前系統上的登入日志(/var/log/wtmp檔案),包括系統使用者和
  306. 重新開機資訊
  307. last -n 數字:隻顯示最近幾次的登入資訊
  308. 45、lastb
  309. lastb:顯示使用者錯誤的登入常識
  310. lastb -n 數字:隻顯示最近幾次錯誤的登入資訊。
  311. 46、lastlog
  312. lastlog:顯示每個使用者最近一次成功登入的資訊
  313. lastlog -u USERNAME:顯示指定使用者最近一次的登入資訊
  314. 47、basename
  315. basename:顯示一個目錄的基名
  316. basename /etc/abc/me 直接顯示me
  317. $0:指令名稱或者腳本本身的路徑。
  318. basename $0:直接調用腳本本身路徑
  319. ==========================================================================================
  320. 48、mail
  321. mail:郵件檢視,可以檢視郵件,檢視以後就會放到使用者的家目錄内mbox檔案夾内。
  322. -s主題
  323. mail -s "How are you " root
  324. cat /etc/fast | mail   -s "How are you "   root
  325. 49、hostname
  326. hostname:顯示目前主機的名稱
  327. hostname 主機名:更改主機名
  328. fg:如目前主機的名字為空,或者(none)或者為(localhost),就将其
  329. 改為www
  330. [ -z` hostname` -o `hostname` == "(null)" -o `hostname`
  331. == "localhost" ] && host www.
  332. -z:表示是否為空
  333. 50、RANDOM
  334. RANDOM:0-32768直接的随機數
  335. echo $RANDOM:生成随機數
  1. -------------------------------------------------------------------------
  2. LVM縮減:先縮減邏輯邊界resize2fs /PV 3G,再縮減實體卷邊界、
  3. 1、不能線上縮減,得先解除安裝
  4. 2、確定縮減後的空間大小能儲存原來所有檔案
  5. 3、在縮減之前應該強行檢查檔案,以確定檔案系統處于一緻性狀态
  6. e2fsck -f:強行檢查檔案
  7. df -lh:檢查使用率
  8. umount
  9. e2fsck -f:強行檢查檔案
  10. resize2fs /PATH/TO/lV  5G:縮減邏輯卷到5G
  11. lvreduce -L [-]#G /PATH/TO/LV:縮減實體卷邊界
  12. ================================================================
  13. 78、lvcreate
  14. lvcreate:建立快照卷
  15. -s :指定類型為塊照
  16. -p r|w:表示指定權限
  17. -n:名字
  18. -L #:指定大小
  19. 79、ping
  20. ping IP
  21. -c:次數
  22. -w:逾時時長,機關為秒
  23. 80、awk
  24. awk:從檔案中篩選符合條件的内容
  25. 格式:awk 'PATTERN{ACTION}' file
  26. -F:指定分隔符
  27. print $1:顯示第一段
  28. print $0:顯示一行中的所有字段
  29. print $NF:顯示最後一行
  30. awk '空格{print $1,$3}' 第一和第三字段
  31. awk -F: '{print $1,$2}'
  32. fdisk -l 2>/dev/null :把錯誤資訊輸入到null内不顯示
  33. ===========================================================================================
  34. 81、ifconfig
  35. ifconfig:檢視和配置系統的網絡資訊
  36. [ethX]:顯示某個網卡資訊
  37. -a:顯示所有的網卡資訊
  38. ifconfig ethx IP/MASK :配置網卡位址(子網路遮罩必須指定)
  39. ifconfig ethx [up|down]:開啟或者禁用網卡
  40. 配置Ip位址是立即生效,但重新開機網絡服務或重新開機主機,都失效
  41. ------------------------------------------------------------------------------------------
  42. 82、route
  43. route:檢視本機的路由資訊
  44. -n:以數字的方式顯示主機資訊
  45. route add:添加路由
  46. -host:主機路由
  47. -net:網絡路由
  48. 格式:route add -net|host DEST gw NEXTHOP
  49. route add  default gw NEXTHOP
  50. route del:删除路由
  51. -host
  52. -net
  53. route del -net 10.0.0.0/8
  54. route del -net 0.0.0.0
  55. route del default
  56. 以上所做的改動重新開機網絡服務或重新開機主機,都失效。
  57. -------------------------------------------------------------------------------------------
  58. 83、ip
  59. ip:功能比較強大的網絡指令
  60. ip link:配置網絡接口屬性
  61. show:顯示所有網絡接口資訊
  62. ip -s link show:檢視所有統計資訊
  63. ip link set ethx {up|down|arp {on|off}}:設定網絡接口的工作屬性
  64. ip addr:協定位址
  65. show:網絡資訊
  66. ip addr add IP  dev eth1 添加ip,在ifconfig下看不到的,利用
  67. ip addr show
  68. ip addr add 192.168.0.1/24 dev eth1
  69. ip addr add IP  dev eth1 label ethx:x 添加ip以後增加别名,
  70. 在ifconfig下可以檢視到
  71. ip addr add IP  dev eth1
  72. ip addr show dev ethx to 字首:檢視ethx 上的以字首開頭的資訊
  73. ip addr flush eth1 to 10/8 :删除eth1上所有的以10開頭的ip位址。
  74. ip route:路由
  75. ip route change|replace :修改路由資訊
  76. ip route add to 目的網段 dev ethx via IP(下一跳IP)
  77. =========================================================================================
  78. 84、shutdown
  79. shutdown [-akrhHPfnc] [-t secs] time [warning message]
  80. shutdown:關機的指令
  81. -r now:立即重新開機
  82. -t sec:幾秒之後
  83. -h now:立即關機
  84. 85、uname
  85. uname -r:檢視系統核心版本
  86. uname -a:系統版本資訊
  87. 86、lftp
  88. lftp IP:進入ftp伺服器
  89. get 下載下傳單個檔案到本地
  90. mget 下載下傳多個檔案到本地
  91. bye 退出ftp
  92. ===========================================================================================
  93. 87、rpm
  94. rpm:安裝rpm包的工具
  95. rpm安裝指令
  96. -i rpm:安裝軟體
  97. -h:以#顯示安裝進度
  98. -v:顯示安裝資訊
  99. -vv:顯示更詳細的安裝資訊
  100. -ivh:組合使用,常用指令安裝軟體
  101. --nodeps:忽略依賴關系
  102. --replacepkgs:重新安裝、替換原來安裝。
  103. -ivh --oldpackage:降級安裝
  104. -ivh --force:強制安裝,可以實作重裝或降級
  105. --test:測試有沒有依賴關系
  106. -------------------------------------------------------------------------------------------
  107. rpm查詢指令
  108. -q rpm:查詢指定包是否安裝
  109. -qa:經安裝的所有包
  110. -qi:查詢指定包的說明資訊
  111. -ql:查詢指定包安裝後生成的目錄清單
  112. -qc:查詢指定包的配置檔案
  113. -qd:查詢指定包的幫助檔案
  114. -q --scripts:查詢指定包内包含的腳本
  115. -qf:查詢指定的檔案是有哪個rpm包安裝
  116. -------------------------------------------------------------------------------------------
  117. rpm軟體更新指令
  118. -Uvh:如果裝有老版本的,則更新;否則,則安裝
  119. -Fvh:如果裝有老版本的,則更新;否則,則退出
  120. -Uvh --oldpackage:降級
  121. -------------------------------------------------------------------------------------------
  122. rpm解除安裝指令
  123. -e:解除安裝
  124. -e --nodeps:忽略依賴關系解除安裝
  125. -----------------------------------------------------------------------------------------
  126. rpm校驗指令:
  127. -V:無輸出資訊就是正常
  128. rpm資料庫重建
  129. rpm --rebuilddb:重建資料庫,一定會重建立立。
  130. rpm --initdb:初始化資料庫,沒有才建立,有就不用建立。
  131. ==========================================================================================
  132. 88、yum
  133. yum:安裝軟體指令,可以自動解決軟體包直接的依賴關系。
  134. list:顯示yum倉庫内的軟體
  135. list available:倉庫中有但尚未安裝的包
  136. list installed:顯示已經安裝的
  137. list updates :可以的更新
  138. ------------------------------------------------------------------------------------------
  139. yum clean:清楚緩存
  140. yum clean {packages | headers | metadata | dbcache | all}
  141. yum repolist:顯示repo清單及簡要資訊
  142. yum repolist {all|enabled|disabled}
  143. ---------------------------------------------------------------
  144. yum安裝軟體指令
  145. install:安裝軟體包
  146. -y install:自動安裝
  147. install --nogpgcheck:不做校驗
  148. ------------------------------------------------------------------------------------------
  149. yum更新軟體指令
  150. yum update :更新
  151. yum   update_to:更新到指定版本、
  152. -----------------------------------------------------------------------------------------
  153. yum解除安裝軟體指令
  154. yum remove|erase PACKAGE_NAME
  155. yum info PACEAGE_NAME:檢視軟體包資訊
  156. ------------------------------------------------------------------------------------------
  157. yum 開發組安裝指令
  158. groupinstall 組名:安裝組中包含的包
  159. groupinfo 組名:顯示組包含包資訊(如果組名中間有空格,使用”“
  160. grouplist 列出組
  161. groupupdate
  162. -------------------------------------------------------------------------------------------
  163. yum 安裝本地RPM包指令
  164. yum localinstall rpmfile1 :安裝本地包并從yum庫内解決依賴關系
  165. yum --nogpgcheck localinstall rpmfile1:不校驗安裝
  166. ===================================================
  167. 89、源碼程式安裝指令
  168. tar xf ....:解壓源碼包
  169. ./configure;配置
  170. make:編譯
  171. make install:安裝

90、netstat 

  netstat:檢視系統資訊 

  -r:顯示路由資訊 

  -rn:以數字的方式顯示 

  -t:顯示tcp連結 

  -u:顯示udp連結 

  -l:顯示端口監聽狀态 

  -p:顯示監聽指定套接字的進行的程序号及程序名 

  -tunlp:常用組合,數字顯示tcp、udp的連結情況 

91、ps 

  ps:檢視程序資訊 

  BSD風格常用選項: 

  a:顯示所有與終端有關的程序 ?:表示與終端無關 

 x:顯示所有與終端無關的程序 

  u:顯示進行資訊 

  aux:組合使用 

 SysV風格常用選項: 

  -elF:檢視所有進行資訊(e:所有程序) 

  -elf:沒F詳細 

  -o PROPERTY:指定屬性顯示 

--------------------------------------------------------------------------------------------

92、pstree 

pstree:以樹的形式顯示ps資訊。

93、pgrep:以grep的風格檢視符合某種特性的程序 

94、top 

top:動态顯示程序資訊 

 支援互動,互動指令 

  M: 根據駐留記憶體大小進行排序 

  P:根據CPU使用百分比進行排序 

  T: 根據累計時間進行排序 

   l: 是否顯示平均負載和啟動時間 

  t: 是否顯示進行和CPU狀态相關資訊 

  m: 是否顯示記憶體相關資訊 

 c: 是否顯示完整的指令行資訊 

   q: 退出top 

   k: 終止某個程序 

 常用選項: 

 -d 1 :幾秒重新整理一次 

 -b: 批模式顯示   

 -n #:在批模式下,共顯示多少批 

95、前台和背景作業 

  前台作業:占據了指令提示符 

  背景作業:啟動之後,釋放了指令提示符,後續的操作在背景完成 

>背景: 

 ctrl+z鍵:正在前台的作業送到背景 

 bg:讓背景停止的作業繼續運作 

 bg [%JOBID]:%可以省 

 fg:将前台的作業送到背景 

  fg [%JOBID]:%可以省 

96、jobs 

 jobs:檢視後天的所有作業

97、chkconfig 

  chkconfig:檢視服務啟動項 

  --list:檢視所有獨立服務的啟動設定 

  --list SERVICE_NAME:某個服務的啟動設定 

  chkconfig --add SERVICE_NAME(腳本名稱):增加S連結和K連結 

  chkconfig --del SERVICE_NAME(腳本名稱):删除S連結和K連結 

  chkconfig --level 24 服務名 off|on:指定在級别24内為on或off。 

98、mktemp

 mktemp:建立臨時檔案 

 mktemp /tmp/file.XX(XX代表系統自動生成的檔案)生成臨時檔案 

 mktemp -d /tmp/file.xx :生成臨時目錄 

99、kill 

  kill -SIGNAL PID 

 常用SIGNAL:1:hup 2:INT 9:KILL 15:TERM ctrl+c:是信号2,結束 

100、trap指令:可以實作捕捉信号

 trap ‘COMMAND’ 信号清單 

 fg:trap 'echo "you cannot kill me"' INT 

101、at 

 at:指定在未來的某個時間點執行一次某任務 

時間格式     

絕對時間:HH:MM DD::MM:YY MM/DD/YY 

 相對時間:now+#(minutes,hours,days,weeks) 

 模糊時間:noon,midnight,teatime 

 at -l:顯示自己的作業清單 

  at -d 作業号:删除作業 

102、batch 

  batch:和at用法相似,隻是執行是在系統空閑的時候執行計劃任務。 

103、cron 

 cron:不間斷允許的服務 

 系統cron定義格式: 

 分鐘 小時 天 月 周 使用者 任務 

 使用者cron任務定義格式 

 定義檔案/var/spool/cron/USERNAME 

 格式:分鐘 小時 天 月 周  任務 

104、ssh 

 ssh:遠端連接配接指令 

 ssh 172.....:直接以目前用戶端上登陸的使用者登陸遠端主機 

 ssh USERNAME@172....:以某個使用者登陸 

 ssh -l USERNAME 172....:以某個使用者登陸 

 ssh USERNAME@HOST`COMMAND`:以某個使用者不登陸遠端主機執行COMMAND指令

105、scp 

 scp:遠端複制檔案的指令 

 scp SRC DEST:複制檔案(與cp指令用法相似) 

  -r 

  -a                      

 fg: scp USERNAME@HOST:/PATH/TO/SOMEFILE /path/to/local 

 scp /path/to/local USERNAME@HOST:/PATH/TO/SOMEFILE 

106、dig 

 dig:測試域解析的指令 

 -t NS . :擷取DNS根域資訊 

 -t NS chris.com @IP:直接去某個IP查找DNS伺服器。 

 -t A  chris.com:檢視域的A記錄 

 -t CNAME:檢視别名記錄 

 -X IP:根據IP查找主機名,反向解析資訊 

107、nslookup 

nslookup:互動式的檢視主機域名資訊,使用與linux和windows上。

108、screen 

 screen:模拟多個視窗,視窗關閉後還可以調出來,常用于需要執行很長時間的時候,

如核心編譯 

 screen -ls:顯示已經建立的螢幕 

 screen:打開一個新的螢幕 

 exit:退出目前螢幕 

  1. ln:建立連結檔案
  2. ln SRC DEST:建立硬連結
  3. -s:建立軟連接配接
  4. -i:顯示檔案的inode号
  5. -v:顯示執行結果
  6. 硬體連接配接:
  7. 1、隻能對檔案建立,不能應用于目錄,檔案的硬連結次數為2
  8. 2、不能誇檔案系統
  9. 3、建立硬連結會增加檔案被連接配接的次數
  10. 符号連接配接:
  11. 1、可應用于目錄
  12. 2、可以跨檔案系統
  13. 3、不會增加被連接配接檔案的連接配接次數
  14. 4、其大小為指定的路徑所包含的字元個數
  15. ===========================================================================================
  16. 52、du
  17. du:顯示目錄下的所有檔案的大小
  18. -s:顯示目錄大小
  19. -sh:機關換算後顯示
  20. ================================================================
  21. 53、df
  22. df:顯示整個磁盤分區的使用情況
  23. -h:顯示空間大小
  24. ===========================================================================================
  25. 54、fdisk
  26. fdisk:磁盤分區
  27. fdisk /dev/sda
  28. p:顯示目前磁盤上的分區
  29. n:建立一個新的分區
  30. e:擴充分區
  31. p:主分區
  32. d:删除一個分區
  33. w:儲存退出
  34. q:不儲存退出
  35. t:修改分區類型
  36. l:顯示所有支出的分區類型
  37. ===========================================================================================
  38. 55、partprobe:把新的分區同步到核心上去。
  39. 56、mkfs
  40. mmkfs:建立檔案系統
  41. mkfs -t FSTYPE 指定分區
  42. -t可以實作多種系統的格式化    如mkfs -t ext2 /dev/sda5
  43. 57、mke2fs
  44. mke2fs:專門管理ext系列的檔案的指令,不跟任何參數,指的是建立ext2
  45. -j:指的是建立ext3類型檔案系統
  46. -b BLOCK_SIZE:指定塊大小,預設為4096;可用取值為1024,2048或
  47. 4096
  48. -L LABEL: 指定分區卷标;例如 mke2fs -L MYYY /etc/sda5
  49. -m #:明确指定預留給超級管理者用的快熟百分比 mke2fs -m 3
  50. /dev/sda5
  51. -i #:指定為多少個位元組的空間建立一個inode , 預設為8192;這裡給出的
  52. 數值應該為塊大小的2^n被  mke2fs -i 4096  表示4096個位元組建立一個inode
  53. -F:強行建立檔案系統;
  54. -E:用于指定額外的檔案系統屬性;
  55. -N#:指定inode個數;
  56. 58、blkid
  57. blikd:查詢或檢視塊裝置的屬性,其中有包含檔案系統的資訊
  58. 59、e2lable
  59. e2lable:專門用于檢視或定義卷标
  60. 檢視卷标  e2label /dev/sda5
  61. 設定卷标  e2label 裝置檔案 卷标   :即實作設定卷标   e2label
  62. /dev/sad6 YYY
  63. (這裡的裝置檔案即/dev/sda5)
  1. 60、tune2fs
  2. tune2fs:調整檔案系統的相關屬性
  3. -j:不損壞原有資料,将ext2更新為ext3,但是不能降級
  4. -L LABLE:設定或修改卷标
  5. -m #:調整預留百分比
  6. -r #:預留塊數
  7. -o:設定預設挂載選項,其中有一個是acl,acl是一個功能,但需要挂載才能
  8. 使用,否則是不能用的
  9. -c #:指定挂在次數達到#次之後進行自檢,指定0或-1表示關閉此功能,不自
  10. 檢;
  11. -i #:可以指定每挂載使用多少天後進行自檢:0或-1表示關閉此功能;
  12. -l:顯示超級塊内容
  13. ===========================================================================================
  14. 61、dumpe2fs
  15. dumpe2fs:以顯示檔案系統中超級塊資訊或檔案的屬性資訊,同上面的tun2fs -l
  16. 選項類似,都是很重要的指令,其中也顯示超級塊的資訊,FREE是空閑的意思
  17. -h:表示隻顯示超級塊中的資訊
  18. 62、fsck
  19. fsck:檢查并修複Linux檔案系統
  20. -t TYPE:指定檔案系統類型
  21. -a:自動修複
  22. 63、e2fsck
  23. e2fsck:專門用來檢查修複ext2或ext3的指令
  24. -a或-p:自動修複;
  25. -f :強行修複;
  26. 64、mount
  27. mount:挂載檔案系統
  28. mount 裝置 挂載點
  29. 裝置
  30. 裝置檔案:/dev/**
  31. 卷标:LABLE=""
  32. UUID:UUID=""
  33. 挂載點:挂載點就是個目錄
  34. 1,此目錄沒有被其他程序使用;
  35. 2,目錄的首先存在;
  36. 3,目錄中原有的檔案将會暫時隐藏;
  37. ----------------------------------------------------------------
  38. mount相關參數
  39. -a:表示挂載/etc/fstab檔案中指定的所有的檔案系統
  40. -n:預設情況下,mount每挂載一個裝置,都會把挂載的裝置資訊儲存至
  41. /etc/mtab檔案;使用-n選項意味着挂載裝置時,不把資訊寫入此檔案;
  42. -t FSTYPE:指定正在挂載裝置上的檔案系統的類型;不使用此選項時,
  43. mount會調用blkid指令擷取對應檔案系統的類型;
  44. -r:隻讀挂載,挂載CD光牒時常用此選項
  45. -w:讀寫挂載
  46. -o:指定而外的檔案系統挂載選項,即指定檔案系統啟用的屬性
  47. async:表示異步寫入
  48. atime:表示更新時間戳
  49. noatime:關閉更新時間
  50. auto:表示這個磁盤裝置能被使用-a選項自動挂載
  51. remount:重新挂載目前系統
  52. dev:允許其他磁盤裝置
  53. ro:挂載為隻讀
  54. rw:讀寫挂載
  55. ower:允許普通使用者挂載
  56. sync:同步啟用
  57. loop:挂載本地回環裝置
  58. ==========================================================================================
  59. 65、umount
  60. umount:解除安裝
  61. umount 裝置
  62. umount 挂載點
  63. 上面兩個都可以,解除安裝時隻要指定一個就可以了
  64. 66、free
  65. free:檢視系統上的實體記憶體和交換記憶體的使用情況,預設位元組
  66. -m:以M為機關顯示
  67. buffers是緩沖 cached是緩存:的目的是重複使用,避免過慢的裝置遭
  68. 67、mkswap
  69. mkswap:建立交換分區
  70. swapon /dev/sd*:啟用交換分區
  71. -a:表示啟用/etc/fstab内的所有交換裝置
  72. swapoff /edv/** :關閉交換分區
  73. ===========================================================================================
  74. 68、dd
  75. dd:轉換和複制檔案,複制的是最底層的資料流
  76. if=資料來源 of=資料存儲目标 bs=#多大為一個機關 count=# 複制
  77. 這樣的資料幾次
  78. if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1
  79. 可以用來備份MBR
  80. 建立回環檔案
  81. if=/dev/zero of=/var/swapfile bs=1M count=1024這個指令就能
  82. 創造出一個大小為1G的鏡像檔案,而這個鏡像檔案能夠直接mkswap并且啟動起來都是
  83. 可以的
  84. /dev/zero是泡泡裝置,能一直向外吐零
  85. ===========================================================================================
  86. 69、fuser
  87. fuser:驗證進行正在使用的檔案或套接字
  88. -v:檢視某檔案上正在使用的程序
  89. -k:把正在通路的程序給kill了
  90. -km:把挂載點上的程序都關閉掉
  91. ===========================================================================================
  92. 70、gzip
  93. gzip:壓縮,壓縮完成後會删除源檔案
  94. -d:解壓
  95. -#:1-9個壓縮級别,預設為6
  96. gunzip:解壓
  97. zcat:不解壓的情況,檢視文本GZ檔案的内容
  98. 71、bzip2
  99. bzip2 /path/to/somefile
  100. -d:解壓
  101. -K:壓縮後不删除原檔案
  102. bzcat:不解壓的情況,檢視文本bz2檔案的内容
  103. 72、zip
  104. zip:壓縮目錄,即歸檔又壓縮的工具
  105. 壓縮後不删除原檔案
  106. unzip:解壓
  107. 73、tar
  108. tar:能夠實作歸檔的工具,隻歸檔,不壓縮。
  109. -c:建立歸檔檔案
  110. -f file.tar:操作的歸檔檔案,是以-f後面必須跟參數,後跟.tar
  111. -x:展開歸檔檔案,原歸檔檔案不删除
  112. --xattrs:表示在歸檔的同時,保留檔案的擴充屬性資訊
  113. -t:不展開歸檔,檢視歸檔了哪些檔案
  114. -zcf:歸檔并調用gzip壓縮
  115. -zxf:調用gzip解壓縮并展開歸檔,-z選項可以省略
  116. -jcf:調用bzip2并歸檔
  117. -jxf:調用bzip2并展開歸檔
  118. -Jcf:調用xz
  119. -JXF:調用xz
  120. -------------------------------------------------------------------------------------------
  121. 74、cpio:制作歸檔或展開歸檔檔案
  122. 75、read
  123. read:shell腳本内可以實作互動式的操作
  124. read -p “提示”
  125. -t:時間限制
  126. 76、mdadm
  127. mdadm:制作RAID卷的指令
  128. -C:建立RAID
  129. -l:級别
  130. -n:裝置數
  131. -a:自動為其建立裝置檔案,後跟yes|no
  132. -c:指定chunk大小,預設64k
  133. -x:指定空閑盤格式,提供備援
  134. -F:監控RAID
  135. -G:增加RAID
  136. -A:裝配RAID
  137. -D:顯示RAID資訊
  138. -S:停止RAID
  139. mdadm -D --scan > /etc/mdadm.conf,将目前RAID資訊儲存至配置
  140. 檔案,一便以後進行裝配
  141. 77、wathc
  142. watch:周期性的執行指定指令,并以全屏方式顯示結果
  143. 格式: watch -n # 'COMMAND'
  144. -n #:指定周期,機關為妙,預設2秒
  145. 78、邏輯卷 LV
  146. pvcreate:建立
  147. pvmove:挪動資料
  148. pvremove:擦除pv卷
  149. pvdisplay:顯示實體卷
  150. pvscan:掃描系統上有幾個pv
  151. pvs:檢視pv資訊
  152. ------------------------------------------------------------------
  153. 卷組
  154. vgcreate:建立
  155. -s #:指定pe大小,預設為4m
  156. vgreduce:删除vg
  157. vgmove:移除
  158. vgextend:把一個實體卷加入此卷組
  159. vgs:檢視系統上的組卷資訊
  160. ------------------------------------------------------------------
  161. 邏輯卷:
  162. lvcreate:建立
  163. -L #:指定大小
  164. -n NAME:指定名字
  165. lvreduce:模拟損壞
  166. lvremove:移除lv,後加路徑
  167. lvextend:擴充
  168. lvdisplay:檢視lv相關資訊
  169. lvs:檢視lv資訊
  170. fg:lvcreate -L 50M -n testlv myvg
  171. -----------------------------------------------------------------------
  172. LVM擴充:先擴充實體卷邊界,再擴充邏輯卷
  173. lvextend -L [+]# /PATH/TO/LV :擴充實體邊界
  174. resize2fs:擴充邏輯邊界
  175. resize2fs /PATH/TO/LV 5G:擴充邏輯邊界到5G
  176. resize2fs -p /PATH/TO/LV:有多大擴充到多大
  177. mount -a:挂載/etc/fstab檔案内的所有裝置