1. 程式人生 > >linux學習筆記之常用基本命令(二)

linux學習筆記之常用基本命令(二)

3. 使用者管理命令

  • useradd 新增新使用者
    語法:useradd 使用者名稱

  • passwd 設定使用者密碼
    語法: passwd 使用者名稱

  • id 判斷使用者是否存在
    語法: id 使用者名稱

  • su 切換使用者
    語法: su 使用者名稱

  • userdel 刪除使用者

  • 語法: userdel 使用者名稱

  • who 檢視登入使用者資訊
    (1)whoami (功能描述:顯示自身使用者名稱稱)
    (2)who am i (功能描述:顯示登入使用者的使用者名稱)
    (3)who (功能描述:看當前有哪些使用者登入到了本臺機器上)

  • 設定user 普通使用者具有root許可權
    步驟:
    修改 /etc/sudoers 檔案,找到下面一行,在root下面新增一行,如下所示:
    Allow root to run any commands anywhere
    root ALL=(ALL) ALL
    user ALL=(ALL) ALL
    修改完畢,現在可以用user 帳號登入,然後用命令 su - ,即可獲得root許可權進行操作。

  • cat /etc/passwd 檢視建立了那些組

  • usermod 修改使用者
    語法: usermod -g 使用者組 使用者名稱

4.使用者組管理命令

  • groupadd 新增組
    語法:groupadd 組名
  • groupdel 刪除組
    語法:groupdel 組名
  • groupmod 修改組
    語法:groupmod 組名
  • cat /etc/group 檢視建立了哪些組

5.檔案許可權命令

  • chmod 改變許可權
    語法:chmod [{ugoa}{+ - =}{rwx}] [檔案或目錄] [mode=421 ] [檔案或目錄]

    chmod u+x test1.java (增加使用者執行許可權)
    chmod g+x test1.java (增加所屬組的執行許可權)

  • chown 改變所有者
    語法:chown [終端使用者] [檔案或目錄] (改變檔案或者目錄的所有者)

  • chgrp 改變所屬組
    語法:chgrp [終端使用者組] [檔案或目錄] (改變檔案或者目錄的所屬組)

6.磁碟分割槽命令

  • fdisk 檢視分割槽
    語法:fdisk -l 檢視磁碟分割槽詳情 (此命令只有在root 下才能使用)
  • df 檢視硬碟
    語法: df 引數
    引數:
    -a :列出所有的檔案系統,包括系統特有的 /proc 等檔案系統;
    -k :以 KBytes 的容量顯示各檔案系統;
    -m :以 MBytes 的容量顯示各檔案系統;
    -h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
    -H :以 M=1000K 取代 M=1024K 的進位方式;
    -T :顯示檔案系統型別,連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
    -i :不用硬碟容量,而以 inode 的數量來顯示

7.搜尋查詢命令

  • find 查詢檔案或目錄
    語法: find [搜尋範圍] [匹配條件]
    例:
    find /opt/ -name *.txt 根據名稱查詢/opt/目錄下的filename.txt檔案
    find /opt/ -user atguigu 查詢/opt目錄下,使用者名稱稱為-user的檔案查詢/opt目錄下,使用者名稱稱為-user的檔案
  • grep 在檔案內搜尋字串匹配的行並輸出
    語法:grep+引數+查詢內容+原始檔
    引數:
    -c:只輸出匹配行的計數。
    -I:不區分大小寫(只適用於單字元)。
    -h:查詢多檔案時不顯示檔名。
    -l:查詢多檔案時只輸出包含匹配字元的檔名。
    -n:顯示匹配行及行號。
    -s:不顯示不存在或無匹配文字的錯誤資訊。
    -v:顯示不包含匹配文字的所有行。
  • which 檔案搜尋命令
    語法:which 命令 (功能描述:搜尋命令所在目錄及別名資訊)
    which ls /bin/ls

8.程序執行緒命令

  • ps 檢視系統中的所有程序
  • top 檢視系統健康狀態
  • pstree 檢視程序樹
    語法: pstree [選項]
    選項:
    -u: 顯示程序所屬使用者
    -p : 顯示程序的PID
  • kill 終止程序
    kill -9 程序號 -9 代表強制程序立即停止
  • netstat 顯示網路統計資訊
    netstat –anp (此命令用來顯示整個系統目前的網路情況。例如目前的連線、資料包傳遞資料、或是路由表內容)

9.壓縮與解壓縮命令

  • zip/unzip壓縮
    語法:zip + 引數 + XXX.zip + 將要壓縮的內容
    (功能描述:壓縮檔案和目錄的命令,window/linux通用且可以壓縮目錄且保留原始檔)
  • gzip/gunzip壓縮
    語法:
    gzip+檔案 (功能描述:壓縮檔案,只能將檔案壓縮為*.gz檔案)
    gunzip+檔案.gz (功能描述:解壓縮檔案命令)
  • tar 打包
    語法:tar + 引數 + XXX.tar.gz + 將要打包進去的內容
    (功能描述:打包目錄,壓縮後的檔案格式.tar.gz)
    引數:
    -c 產生.tar打包檔案
    -v 顯示詳細資訊
    -f 指定壓縮後的檔名
    -z 打包同時壓縮
    -x 解包.tar檔案