1. 程式人生 > >LInux 管理命令總結

LInux 管理命令總結

bash ping 內部 pre 最長 shutdown 修改主機名 func uil

管理命令

  • 用戶管理:

useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage

  • 組管理:

groupadd, groupdel, groupmod, gpasswd

  • 權限管理:

chown, chgrp, chmod, umask

1 管理文件

  • /etc/passwd:用戶名:密碼:UID:GID:註釋:家目錄:默認SHELL

  • /etc/group:組名:密碼:GID:以此組為其附加組的用戶列表

  • /etc/shadow:用戶名:密碼:最近一次修改密碼的時間:最短使用期限:最長使用期限:警告時間:非活動時間:過期時間:

  • /etc/yum.repos.d 配置本地YUM源

  • /etc/hosts 更改主機名和IP 地址的對應關系

  • /etc/resolv.conf 可配置DNS 地址

  • /etc/sysconfig/network-scripts/ifcfg-eth0 配置網卡eth0

  • /etc/init.d 用於放置幾乎所有服務的啟動腳本

  • /etc/udev/rules.d 系統初始化時將硬件探測信息輸出成設備配置文件,是一個程序

  • /etc/sysconfig/network 修改主機名

2 用戶管理

2.1 useradd增加用戶

格式

useradd  [options]  USERNAME 
-u UID
-g GID(基本組)
-G GID,...  (附加組)
-c "COMMENT"
-d /path/to/directory
-s SHELL
-m -k
-M
-r: 添加系統用戶

2.2 userdel 刪除用戶

格式

userdel [option] USERNAME
	-r: 同時刪除用戶的家目錄

2.3 passwd 密碼管理

passwd [USERNAME]

  • --stdin
  • -l
  • -u
  • -d: 刪除用戶密碼

2.4 usermod 修改用戶帳號屬性:

-u  用戶帳號的新UID
-g  強制使用 GROUP 為新主組
-a -G GID:不使用-a選項,會覆蓋此前的附加組;
-c  GECOS 字段的新值
-d -m:
-s  該用戶帳號的新登錄 shell
-l  新的登錄名稱
-L:鎖定帳號
-U:解鎖帳號

2.5 chsh: 修改用戶的默認shell

可以做到:

設置一個用戶不能登陸

chsh -s /bin/bash 用戶名

3 組管理

3.1 創建組:groupadd

groupadd 
	-g GID
	-r:添加為系統組

3.2 修改組:groupmod

groupmod
	-g GID
	-n GRPNAME

3.3 刪除組:groupdel

3.4 為組設定密碼 :gpasswd

3.5 更改用戶密碼過期信息 chage

-d: 最近一次的修改時間
-E: 過期時間
-I:非活動時間
-m: 最短使用期限
-M: 最長使用期限
-W: 警告時間

4 權限管理

  • r:
  • w:
  • x:

111 101 101

4.1 三類用戶:

  • u: 屬主
  • g: 屬組
  • o: 其它用戶

4.2 chown: 改變文件屬主(只有管理員可以使用此命令)

# chown  file,...
	-R: 修改目錄及其內部文件的屬主
	--reference=/path/to/somefile file,...

舉例

chown USERNAME:GRPNAME file,...

chown USERNAME.GRPNAME file,...

4.3 chgrp: 改變文件屬組(只有管理員可以使用此命令)

# chgrp GRPNAME file,...
	-R
	--reference=/path/to/somefile file,...

4.4 chmod: 修改文件的權限

修改三類用戶的權限:

chmod MODE file,...
    -R
    --reference=/path/to/somefile file,...

5 系統管理命令:

5.1 ps進程

ps -aux

ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:

選項含義
-a 顯示終端上的所有進程,包括其他用戶的進程
-u 顯示進程的詳細狀態
-x 顯示沒有控制終端的進程
-w 顯示加寬,以便顯示更多的信息
-r 只顯示正在運行的進程

5.2 top

top命令用來動態顯示運行中的進程。top命令能夠在運行後,在指定的時間間隔更新顯示信息。可以在使用top命令時加上-d 來指定顯示信息更新的時間間隔。

在top命令執行後,可以按下按鍵得到對顯示的結果進行排序

按鍵含義
M 根據內存使用量來排序
P 根據CPU占有率來排序
T 根據進程運行時間的長短來排序
U 可以根據後面輸入的用戶名來篩選進程
K 可以根據後面輸入的PID來殺死進程。
q 退出
h 獲得幫助

5.3 終止進程:kill和killall

5.4 關機重啟:reboot、shutdown、init

5.5 檢測磁盤空間:df

df命令用於檢測文件系統的磁盤空間占用和空余情況,可以顯示所有文件系統對節點和磁盤塊的使用情況。

選項含義
-a 顯示所有文件系統的磁盤使用情況
-m 以1024字節為單位顯示
-t 顯示各指定文件系統的磁盤空間使用情況
-T 顯示文件系統

5.6 檢測目錄所占磁盤空間:du

du命令用於統計目錄或文件所占磁盤空間的大小,該命令的執行結果與df類似,du更側重於磁盤的使用狀況。

du命令的使用格式如下:

du [選項] 目錄或文件名
選項含義
-a 遞歸顯示指定目錄中各文件和子目錄中文件占用的數據塊
-s 顯示指定文件或目錄占用的數據塊
-b 以字節為單位顯示磁盤占用情況
-l 計算所有文件大小,對硬鏈接文件計算多次

其他

  • 查看或配置網卡信息:ifconfig
  • 測試遠程主機連通性:ping
  • 查看網絡情況:netstat -ntpl
  • tar 解壓或者壓縮

拯救bash

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

LInux 管理命令總結