1.查看命令位置:which
Which?命令
2.Linux命令-用戶、權限管理
用戶是Unix/Linux系統(tǒng)工作中重要的一環(huán),用戶管理包括用戶與組賬號的管理。
在Unix/Linux系統(tǒng)中,不論是由本機或是遠程登錄系統(tǒng),每個系統(tǒng)都必須擁有一個賬號,并且對于不同的系統(tǒng)資源擁有不同的使用權限。
Unix/Linux系統(tǒng)中的root賬號通常用于系統(tǒng)的維護和管理,它對Unix/Linux操作系統(tǒng)的所有部分具有不受限制的訪問權限。
在Unix/Linux安裝的過程中,系統(tǒng)會自動創(chuàng)建許多用戶賬號,而這些默認的用戶就稱為“標準用戶”。
在大多數版本的Unix/Linux中,都不推薦直接使用root賬號登錄系統(tǒng)。
3.查看當前用戶:whoami
whoami該命令用戶查看當前系統(tǒng)當前賬號的用戶名??赏ㄟ^cat /etc/passwd查看系統(tǒng)用戶信息。
由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對傳統(tǒng)進行管理。這時候就可以使用whoami來查看當前用戶的身份。

4.查看登錄用戶:who
who命令用于查看當前所有登錄系統(tǒng)的用戶信息。
常用選項:


5.退出登錄賬戶: exit
如果是圖形界面,退出當前終端;
如果是使用ssh遠程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個登陸賬號。
6.添加用戶賬號:useradd
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。
useradd命令的使用格式如下: useradd [參數] 新建用戶賬號

相關說明:
Linux每個用戶都要有一個主目錄,主目錄就是第一次登陸系統(tǒng),用戶的默認當前目錄(/home/用戶);
每一個用戶必須有一個主目錄,所以用useradd創(chuàng)建用戶的時候,一定給用戶指定一個主目錄;
用戶的主目錄一般要放到根目錄的home目錄下,用戶的主目錄和用戶名是相同的;
如果創(chuàng)建用戶的時候,不指定組名,那么系統(tǒng)會自動創(chuàng)建一個和用戶名一樣的組名。




7.設置用戶密碼:passwd
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。

8.刪除用戶:userdel

userdel?-r?laowang
9.切換用戶:su
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換后的用戶主目錄。
注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。

Ubuntu下切換到root的簡單命令:

10.查看有哪些用戶組
方法一:
cat /etc/group
方法二:
groupmod +三次tab鍵
11.添加、刪除組賬號:groupadd、groupdel
groupadd 新建組賬號
groupdel 刪除組賬號
cat /etc/group 查看用戶組
12.修改用戶所在組:usermod
usermod -g 用戶組 用戶名
13.查看用戶在哪些組
groups laowang
14.為創(chuàng)建的普通用戶添加sudo權限
新創(chuàng)建的用戶,默認不能sudo,需要進行一下操作
sudo usermod -a -G adm 用戶名
sudo usermod -a -G sudo 用戶名


15.usermod?-g?與?-G的區(qū)別
-g用來制定這個用戶默認的用戶組
-G一般配合'-a'來完成向其它組添加

16.修改文件權限:chmod
chmod 修改文件權限有兩種使用格式:字母法與數字法。
字母法:chmod u/g/o/a +/-/= rwx 文件







17.修改文件所有者:chown

18.修改文件所屬組:chgrp

19.查看當前日歷:cal
cal命令用于查看當前日歷,-y顯示整年日歷:

20.顯示或設置時間:date
設置時間格式(需要管理員權限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):


21.查看進程信息:ps
進程是一個具有一定獨立功能的程序,它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元。
ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:


22.動態(tài)顯示進程:top
top命令用來動態(tài)顯示運行中的進程。top命令能夠在運行后,在指定的時間間隔更新顯示信息??梢栽谑褂胻op命令時加上-d?來指定顯示信息更新的時間間隔。
在top命令執(zhí)行后,可以按下按鍵得到對顯示的結果進行排序:


23.終止進程:kill
kill命令指定進程號的進程,需要配合 ps 使用。
使用格式:
kill [-signal] pid
信號值從0到15,其中9為絕對終止,可以處理一般信號無法終止的進程。
kill 9133 :9133 為應用程序所對應的進程號


有些進程不能直接殺死,這時候我們需要加一個參數“ -9 ”,“ -9 ” 代表強制結束:
24.關機重啟:reboot、shutdown、init

25.檢測磁盤空間:df
df命令用于檢測文件系統(tǒng)的磁盤空間占用和空余情況,可以顯示所有文件系統(tǒng)對節(jié)點和磁盤塊的使用情況。


26.檢測目錄所占磁盤空間:du
du命令用于統(tǒng)計目錄或文件所占磁盤空間的大小,該命令的執(zhí)行結果與df類似,du更側重于磁盤的使用狀況。
du命令的使用格式如下: du [選項] 目錄或文件名



27.查看或配置網卡信息:ifconfig
如果,我們只是敲:ifconfig,它會顯示所有網卡的信息:


28.測試遠程主機連通性:ping

29.apt-get
在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因為他是Ubuntu通過新立得安裝軟件的常用工具命令。
本文列舉了常用的APT命令參數:
apt-cache search package 搜索軟件包
apt-cache show package? 獲取包的相關信息,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package --reinstall? 重新安裝包
sudo apt-get -f install? 修復安裝
sudo apt-get remove package 刪除包
sudo apt-get remove package --purge 刪除包,包括配置文件等
sudo apt-get update? 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統(tǒng)
apt-cache depends package 了解使用該包依賴那些包
apt-cache rdepends package 查看該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環(huán)境
apt-get source package? 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴