linux系統運維常用命令詳解一

linux系統運維常用基本命令詳解一

1、ls

  1. 文件屬性: 
  2. -:普通文件 
  3. d:目錄文件 
  4. b:塊設備 
  5. c:字符設備文件 
  6. l:符號連接文件 
  7. p:命令管道 
  8. s:套接字文件 
  9.  
  10. 文件權限: 
  11. 9位數字,每3位一組 
  12. 文件硬鏈接次數 
  13. 文件所屬主(owner) 
  14. 文件的屬組(group) 
  15. 文件大小(size),單位默認是字節 
  16.  
  17. ls常用選項: 
  18. -l:顯示文件屬性,ls -l=ll 
  19. -h:做相應的單位轉換顯示 
  20. -a:顯示所有文件 
  21. -A:顯示.和..以爲的所有文件 
  22. -d:顯示目錄自身屬性 
  23. -i:顯示文件的縮影接點號碼(index node ,inode) 
  24. -r:逆序顯示文件列表 
  25. -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.  
  2. cp:文件複製,規則:只有最後一個爲目標。複製一個文件到一個文件  或者 多個文件
  3. 到一個目錄! 
  4.   cp /etc/passwd /tmp/   複製到目錄下並保存原文件名 
  5.   cp /etc/passwd /tmp/test 看test是文件還是目錄,目錄:負責到目錄內,
  6. 文件則替換!
  7. ============================================================== 
  8.   -r:遞歸複製目錄 
  9.   -i:交互式顯示覆制 
  10.   -f:強制複製,覆蓋 
  11.   -p:保留源文件的屬性,時間戳 
  12.   -a:保留源文件的所有屬性 
  13.   -P:複製鏈接文件時保存爲鏈接(默認是複製鏈接所指向的文件) 
  14.   -d:複製時保持鏈接 
  15.   -a:歸檔複製,常用與備份 

11、mv

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

12、cat

  1.  
  2. cat:連接並顯示文件的信息,是全部顯示文件內的信息 
  3.   -n:在顯示的時候可以顯示行號,這個行號只是顯示出來,跟文件內容沒有  關係 
  4.   -E:顯示每一行的行結束符,所以linux中文本文件的行結束符是$符 
  5.   -T:可以顯示製表符 
  6.   -v:顯示其他的非打印字符 
  7.   -A:顯示所有的符號 

13、more

  1.  
  2. more:more的作用同cat是相同的,只不過這時我們可以通過手動來翻屏,更加方便
  3. ,more:只支持向後翻,翻到最後
  4. 就直接退出了 
  5. less:顯示文件信息,默認不退出顯示,q即可退出 
  6.   空格:向後翻一屏 
  7.   b:向前翻一屏 
  8.   ENTER:向後翻一行 
  9.   k:向前翻一行 
  10. 關鍵字查找 
  11.   /KEYWORD:查找關鍵字 

14、head、tail

  1.  
  2. head:顯示文件的前幾行,默認是10行 
  3.   -NUM:顯示前多少行 
  4. tail 
  5. tail:顯示文件的後幾行,默認是10行 
  6.   -NUM:顯示後多少行 
  7.   -f:查看文件尾部,而且不退出,等待顯示後續追加的新內容; 

15、cut

  1.  
  2. cut:用於剪切數據的內容 
  3.   -d:指定字段分隔符,默認的是空格  cut -d: -f7 空格符 cut -d'' 
  4.   -f:指定要剪切顯示的字段 
  5.   -f 1  表示顯示第一個字段  cut  -f1 
  6.   -f 1,3表示顯示第一個和第3個字段 
  7.   -f 1-3表示顯示從1到3的字段 

16、sort 、uniq、wc

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

17、tr

  1. tr:轉換或刪除字符 
  2.  tr [OPTION]...SET1 [SET2] 
  3.   例如# tr ab AB   把小寫ab都換位大寫AB 
  4.   -d:可以實現刪除出現在字符集中的所有字符 

 

  1.  
  2. 18、aliase 
  3.   aliase:定義shell命令的別名 
  4.   alias CMDALIAS=COMMAND 
  5.   unalias CMDALIAS是撤銷命令別名 
  6. ===========================================================================================
  7. 19、權限 
  8.   權限: r 、w 、x 
  9.   文件: 
  10.   r:可讀,可利用類似 cat等命令查看文件內容 
  11.   w:可寫,可以編輯或刪除此文件 
  12.   x:可執行,可以再命令提示符下當做命令提交給內核運行。 
  13.   目錄: 
  14.   r:可以對此目錄執行LS以列出內部的所有文件 
  15.   w:可以在此目錄中創建文件 
  16.   x:可以使用cd切換進此目錄,也可以使用ls -l查看內部文件的的詳細信息。
  17. ===========================================================================================
  18. 20、useradd 
  19.   useradd NAME:增加用戶 
  20.     -u UID:指定用戶所屬主ID 
  21.     -g GID:指定基本組ID或者組名(此組必須首先存在才能用) 
  22.     -G GID:定額外組(附加組),可以指定多個,彼此之間用逗號隔開即可(此附加
  23. 組必須首先存在才能用) 
  24.     -c "COMMENT"指定註釋信息 
  25.     -d /path/to/somedirectory指定用戶的家目錄,不用的時候默認在home下面
  26. 建立一個和用戶同名的目錄。 
  27.     -s 指定shell,路徑最後是etc/shells文件內規定的shell路徑。 
  28.     -M 不給用戶創建家目錄 
  29.     -r 創建一個系統用戶,共系統調用,並不建立家目錄 
  30. userdel USERNAME:刪除用戶 
  31.             (不加參數時,默認不刪除用戶的家目錄) 
  32.     -r :刪除用戶的同時也刪除家目錄 
  33. ===========================================================================================
  34. 21、id 
  35.   id命令:查看當前用戶的id信息 
  36.     -g USERNAME:查看用戶的gid 
  37.     -u USERNAME:查看用戶的uid 
  38.     -G USERNAME:查看用戶的所有組 
  39.     -un:顯示當前用戶的用戶名 
  40.    -gn:顯示當前用戶的組名 
  41. ===========================================================================================
  42. 22、finger 
  43.   finger命令:查看用戶賬戶信息 
  44.     finger USERNAME 
  45. ===========================================================================================
  46.  
  47. 24、用戶賬戶屬性管理 
  48.   usermod:修改賬戶的屬性 
  49.   usermod [option] USERNAME 
  50.     -u:修改UID 
  51.     -g:修改GID 
  52.     -G:修改附加組 
  53.     -a -G:增加附加組,不覆蓋之前的附加組 
  54.     -c:修改用戶的註釋信息 
  55.     -d:爲用戶知道新的家目錄 
  56.     -d -m :指定信家目錄並移動此前家目錄的文件至新的家目錄內 
  57.     -s:修改用戶的默認shell 
  58.     -l:修改用戶名 
  59.     -L:鎖定用戶賬戶 
  60.     -U:解鎖賬戶
  61. ==========================================================================================
  62.  
  63. 25、用戶密碼管理 
  64.    passwd USERNAME 
  65.      -l:鎖定賬戶 
  66.      -U:解鎖賬戶 
  67.      -d:刪除用戶密碼 
  68.      -n:用戶密碼最短時間 
  69.      -x:用戶密碼最長使用時間 
  70.    pwck:檢查用戶賬戶完整性 
  71. ==========================================================================================
  72.  
  73. 26、組管理 
  74.  groupadd:新建組 
  75.  groupadd [option] GROUPNAME 
  76.     -g :GID指定GID 
  77.     -r :添加爲系統組 
  78.  groupmod:組屬性 
  79.  groupmod [option] GROUPNAME 
  80.    -g GID:修改gid 
  81.    -n NAME:修改組名 
  82.  gpasswd:修改組密碼 
  83.  gpasswd GROUPNAME 
  84. ===========================================================================================
  85. 27、chage 
  86.  chage:更改用戶賬戶信息 
  87.    -d:最後一次修改時間 
  88.    -E:過期時間 
  89.    -I:非活動時間 
  90.    -m:最短期限 
  91.    -M:最長期限 
  92.    -W:警告時間 
  93. ===========================================================================================
  94. 28、chown 
  95.  chown:改變文件屬主、屬組,只有管理員是也此命令 
  96.  chown USERNAME file....(只改變目錄本身) 
  97.     -R 遞歸修改(修改目錄及其內部文件的屬主) 
  98.     --reference=/path/to/somefile file... 把file的屬主設定爲與
  99. somefile的屬主一樣(不需要指定屬主) 
  100.    chown USERNAME:GRPNAME fiel... 同時改變屬主和屬組 
  101.    chown USERNAME,GRPNAME fiel... 同時改變屬主和屬組 
  102.    chown :GROUPNAME fiel....   修改屬組 
  103. ===========================================================================================
  104. 29、chgrp 
  105.  chgrp:修改文件屬組 
  106.  chgrp GROUPNAME file....(只改變目錄本身) 
  107.     -R 遞歸修改(修改 目錄及其內部文件的屬組) 
  108.      --reference=/path/to/somefile file... 把file的屬主設定爲與
  109. somefile的屬組一樣(不需要指定屬組)    
  110. ===========================================================================================
  111. 30、chmod 
  112.  chmod:修改文件的用戶權限 
  113.  chmod MODE file... 
  114.     -R:遞歸修改 
  115.     --reference=/path/to/somefile file... 
  116.     chmod 755 file... 
  117.  修改某類用戶的某些權限 
  118.   u:屬主 
  119.   g:屬組 
  120.   o:其他 
  121.   a:所有 
  122.     chmod 用戶類別=MODE fiel.. 
  123.     chmod u=wr,g=w /fiel.. 
  124.     chmod uo=wr /file.. 
  125.  修改某類的用戶某位或某些位權限 
  126.     chmod 用戶類別[-/+]MODE fiel.. 

 

  1. 31、echo 
  2.   echo:輸出信息 
  3.   echo "abc" 
  4.   echo "字符串" | passwd --stdin USERNAME:利用管道修改用戶密碼 
  5.  
  6. 32、輸入、輸出重定向 
  7.  
  8.    輸出重定向:> 覆蓋輸出(會覆蓋原文件內的內容) 
  9.     : >> 追加輸出(不覆蓋原文件的內容) 
  10.     set -C :禁止對已經存在文件使用覆蓋重定向 
  11.     set +c :關閉上述功能 
  12.     2>:重定向錯誤輸出,不能輸出正確信息 
  13.     2>>:追加方式實現錯誤輸出 
  14.     &>:重定向標準輸出或錯誤輸出至同一個文件。 時覆蓋方式 
  15.     輸入重定向:<  
  16.     <<:此處生成文檔 
  17.     cat << END :輸入信息,直至輸入END時結束。(EOF或者END代表文檔輸入結束) 
  18.     cat >> /tmp/myfile.txt << END 
  19. ===========================================================================================
  20. 33、grep 
  21.  
  22.    grep:根據模式,搜索文本,並將符合模式的文本行顯示出來 
  23.    -i 忽略大小寫 
  24.    --colour(color)顏色顯示 
  25.    -v 反向查找,顯示沒有被模式匹配的行 
  26.    -O 只顯示被模式匹配的字符串 
  27. ===========================================================================================
  28. 34、sed 
  29.    sed:流編輯器,把文本中的某一行讀取到內存中進行處理,此內存空間稱爲模式空間。
  30. 默認不編輯原文件,只對模式空間內的數據進行處理,處理結束後,將沒模式空間打印至
  31. 屏幕 
  32.    sed 'AddressCommand'  file... 
  33.     -n :靜默模式,不在顯示模式空間中的內容 
  34.     -i :直接修改原文件 
  35.     -e :(-e SCRIPT -e SCRIPT) 可以同時執行多個腳本 
  36.     -f /PATH/TO/SED_SCRIPT: sed -f /path/to/sed_script file 
  37. :執行腳本文件 
  38.     -r :使用擴展的正則表達式 
  39.     d:刪除符合條件的行 
  40.      fg:/etc/inittab    刪除1-2行 
  41.      sed '/root/d' /etc/fastab 刪除包含root的行 
  42.     p:顯示符合條件的行。 
  43.      fg:sed '/^\//d' /etc/fastb 刪除以/開頭的行 
  44.      sed '/^\//p' /etc/fastb 顯示以/開通的行 
  45.     a \string:在指定的行後追加新的行,內容爲string 
  46.     i \string:在指定的行前面添加新行,內容爲string 
  47.     r FILE :將指定的文件的內容添加至符合條件的行處 
  48.     w FILE :將地址指定範圍內的內容另存至指定的文件中 
  49.     s/pattern/string/ :查找並替換(默認只替換每行中第一次被pattern匹配
  50. 到的字符串)  把pattern匹配的字符換爲string 
  51.     修飾符:g 全局替換   s/pattern/string/g 
  52.     i 忽略字符大小寫 s/pattern/string/i 
  53.     s///=s###=s@@@ 在找/時就不用轉意了。 
  54.     &:後向引用,引用模式匹配的整個串 
  55. ===========================================================================================
  56.     fg:sed練習: 
  57.     1、刪除/etc/grub.conf文件中行首的空白符; 
  58.       sed -r 's/^[[:space:]]+//g' /etc/grub.conf 
  59.     2、替換/etc/inittab文件中"id:3:initdefault:"一行中的數字爲5; 
  60.      sed 's/id:3:initdefault/id:5:initdefault/g' /etc/inittab 
  61.      sed 's@\(id:\)[0-9]\(:initedefault)@\15\2@g' /etc/inittab 
  62.     3、刪除/etc/inittab文件中的空白行; 
  63.      sed '/^$/d' /etc/inittab 
  64.     4、刪除/etc/inittab文件中開頭的#號;  
  65.      sed 's/^#//g' /etc/inittab 
  66.     5、刪除某文件中開頭的#號及後面的空白字符,但要求#號後面必須有空白字符; 
  67.     sed 's/^#[[:space:]]\{1,\}//g' /etc/inittab 或者
  68. sed  -r 's/^#[[:space:]]+//g' /etc/inittab 
  69.     6、刪除某文件中以空白字符後面跟#類的行中的開頭的空白字符及# 
  70.       sed -r 's/^[[:space:]]+#//' 1 
  71.      7、取出一個文件路徑的父目錄名稱; 
  72.        echo "/etc/rc.d" | sed -r 's@^(/.*/)[^/]+/?@\1@g'  
  73. 以/.*/開頭,[^\]指非斜槓,\1引用左邊第一個括號內的內容一次。 
  74.       echo "/etc/rc.d" | sed -r 's@^/.*/([^/]+)/?@\1@g' 
     提取本文件 
  75. ===========================================================================================
  76. 35、vim 
  77.     vim:文本編輯器,全屏、模式化的編輯器 
  78.    vim模式: 
  79.         編輯模式(命令模式):默認 
  80.         輸入模式 
  81.         末行模式
  82. ------------------------------------------------------------------------------------------
  83.     vim模式轉換: 
  84.     1、從編輯模式-->輸入模式 
  85.       i:在當前光標所在字符的前面,轉爲輸入模式 
  86.       a:在當前光標所在字符的後面,轉爲輸入模式 
  87.       o:在當前光標所在行的下方新建一行,並轉爲輸入模式 
  88.       I:在當前光標所在行的行首,轉爲輸入模式 
  89.       A:在當前光標所在行的行尾,轉爲輸入模式 
  90.       O:在當前光標所在行的上方新建一行,並轉爲輸入模式 
  91. ---------------------------------------------------------------------------------------
  92.      2、從輸入模式-->編輯模式 
  93.        鍵入esc鍵。 
  94.      3、末行模式:必須從編輯模式進入末行模式 
  95.        鍵入:即可。 
  96.      4、末行模式-->編輯模式 
  97.        敲esc鍵,一次或者多次。
  98. -------------------------------------------------------------
  99.  vim退出文件: 
  100.     1、末行模式下關閉文件 
  101.        w:保存文件 
  102.        q:退出 
  103.        wq:保存並退出 
  104.        q!:不保存並退出 
  105.        w!:強制保存 
  106.        wq=x 保存退出 
  107.     2、編輯模式下退出 
  108.       大寫ZZ:保存退出 
  109. ------------------------------------------------------------------------------------------
  110.  vim下移動光標(編輯模式):  
  111.  1、逐字符移動: 
  112.      h:向左 
  113.      l:向右 
  114.      j:向下 
  115.      K:向上 
  116.      #h:移動#(數字)個字符 
  117.    2、以單詞爲單位移動 
  118.      w:移動下一個單詞的詞首 
  119.      e:移動到當前單詞的詞尾或者下一個單詞的詞尾 
  120.      b:移動到當前單詞的詞首或者上一個單詞的詞首 
  121.      #w:一次跳#個單詞。 
  122.    3、行內跳轉 
  123.      0:跳到行首(絕對行首) 
  124.      ^:跳到第一個非空白字符的行首 
  125.      $:絕對行尾 
  126.     4、行間跳轉 
  127.      #G:直接跳轉至第#行上。 
  128.      G:直接跳轉至最後一行 
  129.  末行模式下跳轉:直接給出行號,回車即可。 
  130. -------------------------------------------------------------------------------------------
  131.    vim翻屏: 
  132.      ctrl+f:向下翻一屏 
  133.      ctrl+b:向上翻一屏 
  134.      ctrl+d:向下翻半屏 
  135.      ctrl+u:向上翻半屏 
  136. -------------------------------------------------------------------------------------------
  137.    vim刪除字符: 
  138.      x:刪除光標所在處的單個字符 
  139.      #x:刪除光標所在處及向後的共#個字符 
  140.    vim刪除命令:d 
  141.      d命令與跳轉命令結合使用 
  142.      d$:刪除到行尾。 
  143.      #d跳轉符:刪除跳轉符指定的#個字符 
  144.      dd:刪除當前光標所在行 
  145.      #dd:刪除包括光標所在行之內的#行 
  146.    末行模式下可以使用: 
  147.       startADD,ednADDd 
  148.       1,10d:刪除第一行到第十行 
  149.       .,100:刪除當前行到100行。 
  150.       .表示當前行 
  151.        $:最後一行 
  152.        +#:向下的#行 
  153.        $-10:倒數第10行 
  154.        vim刪除的內容爲保存在緩衝中,最後一次刪除的內容可以粘貼。 
  155. -------------------------------------------------------------------------------------------
  156.    vim粘貼命令:p 
  157.      p(小寫):如果刪除的或複製的爲正行內容,則粘貼至光標所在含行的下方,如果
  158. 複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面     
  159.      P(大寫):如果刪除的或複製的爲正行內容,則粘貼至光標所在含行的上方,如果
  160. 複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面 
  161.      vim複製命令:y 
  162.       y的用法同d 
  163.       yy:複製一行 
  164.       vim先刪除內容,再轉換爲輸入模式:c 
  165.     c的用法同d命令 
  166.       cc:刪除一行,並進入輸入模式。 
  167.       c$:刪除到行尾,並進入輸入模式 
  168. -------------------------------------------------------------------------------------------
  169.     vim下撤銷編輯操作命令:u 
  170.         u:撤銷上一次操作,連續u命令可以撤銷此前的n次操作 
  171.         #u:直接撤銷最近#次編輯操作 
  172. -------------------------------------------------------------------------------------------
  173.     vim超找替換 
  174.       /PATTERN:從行首向下查找PATTERN匹配的選項 
  175.       ?PATTERN:從行尾向上查找PATTERN匹配的選項 
  176.     vim查找並替換:s 
  177.      在末行模式下使用s命令 
  178.      用法與sed一樣 
  179.      ADDR1,ADDR2s@PATTERN@string@gi 
  180.      g:全局 i:忽略大小寫 
  181.      .,$-1 :當前行到倒數第一行 
  182.      1,$表示全文 
  183.     vim下shell交互 
  184.      :!COMMAND 回車查看,查看完以後再回車,進入vim編輯模式。 
  185. -------------------------------------------------------------------------------------------
  186.  vim高級話題 
  187.      1、顯示或取消顯示行號 
  188.         :set nu 
  189.         :set nonu 
  190.      2、設定忽略或區分大小寫 
  191.        :set ignorecase  
  192.        :set ic 忽略 
  193.        :set noic 
  194.      3、設定自動縮進 
  195.        :set autoindent 
  196.        :set ai 縮進 
  197.        :set noai 
  198.      4、查找到的文本高亮顯示或取消高亮顯示 
  199.        :set hlsearch 高亮顯示 
  200.        :set nohlserch 取消 
  201.     5、語法高亮 
  202.        :syntax on 開啓 
  203.        :syntax off 關閉 
  204.  
  205. 36、let 
  206.     
  207. let:相當於一個小的計算器 
  208.      let SUM+=$I ;sum等於sum+I 
  209.      let I+=1:讓I等於I加1 
  210.      let I++:讓I等於I加1 
  211.      let I-=相當於let I--:I等於I減1 
  212.  
  213. 37、locate 
  214.     
  215.  locate:查找文件,非實時的、模糊匹配,全系統文件數據庫的查找命令 
  216.      updatedb:手動生成文件數據庫,新安裝的系統沒有數據庫的,速度快 
  217.  
  218. 38、find 
  219.    
  220.  find:實時查找、精確、遍歷指定目錄中的所有文件完成查找,速度慢、支持衆多
  221. 查找標準 
  222.     格式:find 查找路徑 查找標準 查找到以後的處理運作 
  223.     查找路徑:默認爲當前目錄 
  224.     查找標準:默認爲指定路徑下的所有文件 
  225.     處理運作:默認爲顯示到屏幕 
  226. -------------------------------------------------------------------------------------------
  227. 匹配標準 
  228.     -name 'FILENAME':對文件名進行精確匹配 
  229.           還支持文件名通配符:*:任意長度的任意字符 
  230.     -iname 'FILENAME':文件名匹配不區分大小寫 
  231.     -regex PATTERN:基於正則表達式進行文件名匹配 
  232.     -user USERNAME:基於文件所屬主進行匹配查找 
  233.     -group GROUPNAME:基於文件的屬組進行查找 
  234.     -uid UID:基於文件的uid,用戶被刪了以後id號會保存下來 
  235.     -gid GID:文件組 
  236.     -nouser:查找沒有屬主的文件 
  237.     -nogroup:查找沒有屬組的文件 
  238.     -type :根據文件的類型來查找 
  239.        f:普通文件 
  240.        d:目錄 
  241.        p:管道 
  242.        s:套接字 
  243.        l:鏈接 
  244.        -size:指定文件的大小 
  245.       [+|-]#K:大於或者小於#k的文件 
  246. -------------------------------------------------------------------------------------------
  247. 時間戳查找 
  248.        單位爲天 
  249.        -mtime :修改時間 
  250.        -atime :訪問時間 
  251.        -ctime:改變時間 
  252.        支持[+|-]#: 
  253.           5:五天那一天訪問 
  254.        -5:五天之內 
  255.        +5:至少五  天之外 
  256.       單位爲分鐘 
  257.       -amin:訪問時間 
  258.       -cmin:修改時間 
  259.       -tmin:改變時間 
  260.        文件的權限查找 
  261.          -perm mode(755):精確查找 
  262.               fg:find 路徑 -pern 755 
  263.          -perm /mode : 三位匹配一位就可以              
  264.       -perm -mode:文件權限能完全包含此mode纔可以顯示 
  265.        執行動作: 
  266.      -print:默認的,顯示 
  267.      -ls:類似ls -l的形式顯示匹配到的每個文件的詳細信息 
  268.      -ok COMMAND {} \;每個操作需要用戶確認 執行命令,必須以\;結尾。
  269. {}代表匹配到的文件。          
  270.         -exec COMMAND {} \;不需要確認,執行命令,必須以\;結尾。{}代表
  271. 匹配到的文件。 

  272. =========================================================================================
  273. 39、SUID 
  274.     
  275. suid:運行某程序時,相應進程的屬主是程序文件自身的屬主,而不是啓動者所屬主 
  276.        添加文件的SUID:chmod u+s FILE 
  277.                    chmod u-s FILE 
  278.      如果FILE本來原來就有執行權限,則SUID顯示爲s,否則爲大S。 
  279.     SGID:運行某程序時,相應進程的屬組是程序文件自身的屬組,而不是啓動者所屬
  280. 的基本組 
  281.     chmod g+s  FILE 
  282.     chmod g-s  FILE 
  283.     fg:一個團隊,三個用戶:hadoop、hbase、hive,一個開發目錄
  284. /tmp/project,要求這三個用戶可以同時修改同一個文件。查看、編輯、等權限 
  285.      三個用戶同屬一個基本組,並要求基本組具有查看、編輯權限。。 
  286.       groupadd devdeop 
  287.       chown -R :develop /tmp/projest 
  288.       usermod -a -G develop hadoop 
  289.       chmod g+s /tmp/project 
  290.       然後就可以進行創建、修改、刪除同一個文件了。 
  291. ===========================================================================================
  292. 40、sticky 
  293.     sticky:規定在一個公共目錄,每個人都可以創建文件、刪除自己的文件,但不
  294. 能刪除別人的文件。 
  295.      chmod o+t DIR:對目錄增加sticky權限 
  296.      chmod o-t DIR:去掉目錄的sticky權限 
  297.      chmod 1755 /backup/test 表示文件具有sticky權限 
  298.  
  299. 41、facl 
  300.     facl:利用文件擴展保持額外的訪問權限 
  301.     setfacl:設置某文件的控制權限 
  302.          -m:增加facl 
  303.          u:設定用戶的時候,後面加上u:UID:perm  
  304.          fg:setfact -m u:UID:rw file 
  305.          g:設置組 
  306.         -x:取消facl 
  307.     getfacl:查看文件的facl權限 
  308.  
  309. 42、whoami 
  310.     whoami:顯示當前用戶是誰,su半切換的時候顯示的是切換之前的那個用戶 
  311.  
  312. 43、who 
  313.     
  314. who:查看當前登錄系統的用戶以及他所登錄的終端 
  315.       -r:顯示當前運行級別 
  316.       -H:第一回列表顯示各列名稱 
  317.     w:顯示比who更詳細的信息 
  318.  
  319. 44、last 
  320.     last:顯示當前系統上的登錄日誌(/var/log/wtmp文件),包括系統用戶和
  321. 重啓信息 
  322.    last -n 數字:只顯示最近幾次的登錄信息 
  323. 45、lastb 
  324.     
  325. lastb:顯示用戶錯誤的登錄常識 
  326.     lastb -n 數字:只顯示最近幾次錯誤的登錄信息。 
  327.  
  328. 46、lastlog 
  329.     lastlog:顯示每個用戶最近一次成功登錄的信息 
  330.     lastlog -u USERNAME:顯示指定用戶最近一次的登錄信息 
  331. 47、basename 
  332.    
  333.  basename:顯示一個目錄的基名 
  334.       basename /etc/abc/me 直接顯示me 
  335.       $0:命令名稱或者腳本本身的路徑。 
  336.       basename $0:直接調用腳本本身路徑 
  337. ==========================================================================================
  338. 48、mail 
  339.     mail:郵件查看,可以查看郵件,查看以後就會放到用戶的家目錄內mbox文件夾內。 
  340.      -s主題 
  341.      mail -s "How are you " root   
  342.      cat /etc/fast | mail   -s "How are you "   root 
  343.  
  344. 49、hostname 
  345.     hostname:顯示當前主機的名稱 
  346.     hostname 主機名:更改主機名 
  347.        fg:如當前主機的名字爲空,或者(none)或者爲(localhost),就將其
  348. 改爲www 
  349.       [ -z` hostname` -o `hostname` == "(null)" -o `hostname` 
  350. == "localhost" ] && host www. 
  351.        -z:表示是否爲空
  352.  
  353. 50、RANDOM 
  354.     
  355. RANDOM:0-32768直接的隨機數 
  356.     echo $RANDOM:生成隨機數 

 由於命令較多,所以此次分爲三篇博文來進行命令的介紹,由於寫的時候命令比較多,親手碼字,所有錯誤在所難免,敬請各位諒解--同時歡迎各位指正錯誤!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章