全面系统地总结Linux的基本操作(下)
4、 Linux命令-系統(tǒng)管理
4.1 查看日歷:cal
cal 命令用于查看當(dāng)前日歷,-y 顯示整年日歷:
4.2 顯示或設(shè)置日期:date
設(shè)置時(shí)間格式(需要管理員權(quán)限):
date [MMDDhhmm[[CC]YY][.ss]] +formatCC 為年前兩位 yy 為年的后兩位,前兩位的 mm 為月,后兩位的 mm 為分鐘,dd 為天,hh 為小時(shí),ss 為秒。如: date 010203042016.55。
顯示時(shí)間格式(date '+%y,%m,%d,%H,%M,%S'):
format 格式 含義
- %Y,%y 年
- %m 月
- %d 日
- %H 時(shí)
- %M 分
- %S 秒
4.3 查看進(jìn)程信息:ps
進(jìn)程是一個(gè)具有一定獨(dú)立功能的程序,它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元。
ps 命令可以查看進(jìn)程的詳細(xì)狀況,常用選項(xiàng)(選項(xiàng)可以不加"-")如下:
format 格式 含義
- -a 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程
- -u 顯示進(jìn)程的詳細(xì)狀態(tài)
- -x 顯示沒有控制終端的進(jìn)程
- -w 顯示加寬,以便顯示更多的信息
- -r 只顯示正在運(yùn)行的進(jìn)程
4.4 動態(tài)顯示進(jìn)程:top
top 命令用來動態(tài)顯示運(yùn)行中的進(jìn)程。top 命令能夠在運(yùn)行后,在指定的時(shí)間間隔更新顯示信息。可以在使用 top 命令時(shí)加上-d 來指定顯示信息更新的時(shí)間間隔。
在 top 命令執(zhí)行后,可以按下按鍵得到對顯示的結(jié)果進(jìn)行排序:
按鍵 含義
- M 根據(jù)內(nèi)存使用量來排序
- P 根據(jù) CPU 占有率來排序
- T 根據(jù)進(jìn)程運(yùn)行時(shí)間的長短來排序
- U 可以根據(jù)后面輸入的用戶名來篩選進(jìn)程
- K 可以根據(jù)后面輸入的 PID 來殺死進(jìn)程
- q 退出
- h 獲得幫助
4.5 終止進(jìn)程:kill
kill 命令指定進(jìn)程號的進(jìn)程,需要配合 ps 使用。
使用格式:
kill [-signal] pid信號值從 0 到 15,其中 9 為絕對終止,可以處理一般信號無法終止的進(jìn)程。
kill 9133 :9133 為應(yīng)用程序所對應(yīng)的進(jìn)程號
注意:有些進(jìn)程不能直接殺死,需要加一個(gè)參數(shù)" -9 "," -9 " 代表強(qiáng)制結(jié)束:
?
4.6 關(guān)機(jī)重啟:reboot、shutdown、init
命令 含義
- reboot 重新啟動操作系統(tǒng)
- shutdown –r now 重新啟動操作系統(tǒng),shutdown 會給別的用戶提示
- shutdown -h now 立刻關(guān)機(jī),其中 now 相當(dāng)于時(shí)間為 0 的狀態(tài)
- shutdown -h 20:25 系統(tǒng)在今天的 20:25 會關(guān)機(jī)
- shutdown -h +10 系統(tǒng)再過十分鐘后自動關(guān)機(jī)
- init 0 關(guān)機(jī)
- init 6 重啟
4.7 檢測磁盤空間:df
df 命令用于檢測文件系統(tǒng)的磁盤空間占用和空余情況,可以顯示所有文件系統(tǒng)對節(jié)點(diǎn)和磁盤塊的使用情況。
選項(xiàng) 含義
- -a 顯示所有文件系統(tǒng)的磁盤使用情況
- -m 以 1024 字節(jié)為單位顯示
- -t 顯示各指定文件系統(tǒng)的磁盤空間使用情況
- -T 顯示文件系統(tǒng)
4.8 檢測目錄所占磁盤空間:du
du 命令用于統(tǒng)計(jì)目錄或文件所占磁盤空間的大小,該命令的執(zhí)行結(jié)果與 df 類似,du 更側(cè)重磁盤的使用狀況。
du 命令的使用格式如下: du [選項(xiàng)] 目錄或文件名
選項(xiàng) 含義
- -a 遞歸顯示指定目錄中各文件和子目錄中文件占用的數(shù)據(jù)塊
- -s 顯示指定文件或目錄占用的數(shù)據(jù)塊
- -b 以字節(jié)為單位顯示磁盤占用情況
- -l 計(jì)算所有文件大小,對硬鏈接文件計(jì)算多次
4.9 查看或配置網(wǎng)卡信息:ifconfig
如果,我們只是敲:ifconfig,它會顯示所有網(wǎng)卡的信息:
4.10 測試遠(yuǎn)程主機(jī)連通性:ping
5、 Linux命令-用戶、權(quán)限管理
用戶是 Unix/Linux 系統(tǒng)工作中重要的一環(huán),用戶管理包括用戶與組賬號的管理。
在 Unix/Linux 系統(tǒng)中,不論是由本機(jī)或是遠(yuǎn)程登錄系統(tǒng),每個(gè)系統(tǒng)都必須擁有一個(gè)賬號,并且對于不同的系統(tǒng)資源擁有不同的使用權(quán)限。
Unix/Linux 系統(tǒng)中的 root 賬號通常用于系統(tǒng)的維護(hù)和管理,它對 Unix/Linux 操作系統(tǒng)的所有部分具有不受限制的訪問權(quán)限。
在 Unix/Linux 安裝的過程中,系統(tǒng)會自動創(chuàng)建許多用戶賬號,而這些默認(rèn)的用戶就稱為"標(biāo)準(zhǔn)用戶"。
在大多數(shù)版本的 Unix/Linux 中,都不推薦直接使用 root 賬號登錄系統(tǒng)。
5.1 查看當(dāng)前用戶:whoami
whoami 該命令用戶查看當(dāng)前系統(tǒng)當(dāng)前賬號的用戶名。可通過 cat /etc/passwd 查看系統(tǒng)用戶信息。
由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以 su 命令切換到 root 身份對傳統(tǒng)進(jìn)行管理。這時(shí)候就可以使用 whoami 來查看當(dāng)前用戶的身份。
5.2 查看登錄用戶:who
who 命令用于查看當(dāng)前所有登錄系統(tǒng)的用戶信息。
常用選項(xiàng):
選項(xiàng) 含義
- -m 或 am I 只顯示運(yùn)行 who 命令的用戶名、登錄終端和登錄時(shí)間
- -q 或--count 只顯示用戶的登錄賬號和登錄用戶的數(shù)量
- -u 或--heading 顯示列標(biāo)題
5.3 退出登錄用戶:exit
如果是圖形界面,退出當(dāng)前終端;
如果是使用 ssh 遠(yuǎn)程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個(gè)登陸賬號。
?
5.4 添加用戶賬號:useradd
在 Unix/Linux 中添加用戶賬號可以使用 adduser 或 useradd 命令.
useradd username 不會在/home 下建立一個(gè)文件夾 username
adduser username 會在/home 下建立一個(gè)文件夾 username
useradd -m username 跟 adduser 一樣,可以建立一個(gè)文件夾 username
useradd 命令的使用格式如下: useradd [參數(shù)] 新建用戶賬號
參數(shù) 含義
- -d 指定用戶登錄系統(tǒng)時(shí)的主目錄,如果不使用該參數(shù),系統(tǒng)自動在/home 目錄下
- 建立與用戶名同名目錄為主目錄
- -m 自動建立目錄
- -g 指定組名稱
注意:Linux 每個(gè)用戶都要有一個(gè)主目錄,主目錄就是第一次登陸系統(tǒng),用戶的默認(rèn)當(dāng)前目
錄(/home/用戶);每一個(gè)用戶必須有一個(gè)主目錄,所以用 useradd 創(chuàng)建用戶的時(shí)候,一
定給用戶指定一個(gè)主目錄;用戶的主目錄一般要放到根目錄的 home 目錄下,用戶的主目
錄和用戶名是相同的;如果創(chuàng)建用戶的時(shí)候,不指定組名,那么系統(tǒng)會自動創(chuàng)建一個(gè)和用戶
名一樣的組名。
命令 含義
- -useradd -d /home/abc abc -m 創(chuàng)建 abc 用戶,如果/home/abc 目錄不存在,就自動創(chuàng)建這個(gè)目錄,同時(shí)用戶屬于 abc 組
- -useradd -d /home/a a -g test -m 創(chuàng)建一個(gè)用戶名字叫 a,主目錄在/home/a,如果主目錄不存在,就自動創(chuàng)建主目錄,同時(shí)用戶屬于 test 組
- cat /etc/passwd 查看系統(tǒng)當(dāng)前用戶名
5.5 設(shè)置用戶密碼:passwd
在 Unix/Linux 中,超級用戶可以使用 passwd 命令為普通用戶設(shè)置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。
5.6 刪除用戶:userdel
命令 含義
- userdel abc(用戶名) 刪除 abc 用戶,但不會自動刪除用戶的主目錄
- userdel -r abc(用戶名) 刪除用戶,同時(shí)刪除用戶的主目錄
5.7 切換用戶:su
可以通過 su 命令切換用戶,su 后面可以加"-"。su 和 su –命令不同之處在于,su -
切換到對應(yīng)的用戶時(shí)會將當(dāng)前的工作目錄自動轉(zhuǎn)換到切換后的用戶主目錄:
注意:如果是 ubuntu 平臺,需要在命令前加"sudo",如果在某些操作需要管理員才能操作,ubuntu 無需切換到 root 用戶即可操作,只需加"sudo"即可。
sudo 是 ubuntu平臺下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的 root 命令的一個(gè)工具,減少了 root用戶的登陸和管理時(shí)間,提高了安全性。
命令 含義
- su 切換到 root 用戶
- su root 切換到 root 用戶
- su - 切換到 root 用戶,同時(shí)切換目錄到/root
- su - root 切換到 root 用戶,同時(shí)切換目錄到/root
- su 普通用戶 切換到普通用戶
- su - 普通用戶 切換到普通用戶,同時(shí)切換普通用戶所在的目錄
5.8 查看用戶組
方法一:
cat /etc/group方法二:
groupmod +三次 tab 鍵5.9 添加或刪除組:groupadd、groupdel
groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組.
5.10 修改用戶組:usermod
使用方法:usermod -g 用戶組 用戶名5.11 查看用戶在那些組:groups
5.12 為新用戶增加 sudo 權(quán)限
新創(chuàng)建的用戶,默認(rèn)不能 sudo,需要進(jìn)行一下操作:
sudo usermod -a -G adm 用戶名 sudo usermod -a -G sudo 用戶名5.13 usermode -g 和-G 的區(qū)別
-g 用來指定這個(gè)用戶默認(rèn)的用戶組 -G 一般配合'-a'來完成向其它組添加5.14 修改文件權(quán)限:chmod
chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法.chmod u/g/o/a +/-/= rwx 文件.[ u/g/o/a ] 含義
- u user 表示該文件的所有者
- g group 表示與該文件的所有者屬于同一組( group )者,即用戶組
- o other 表示其他以外的人
- a all 表示這三者皆是
[ +-= ] 含義
- + 增加權(quán)限
- - 撤銷權(quán)限
- = 設(shè)定權(quán)限
rwx 含義
- r read 表示可讀取,對于一個(gè)目錄,如果沒有 r 權(quán)限,那么就意味著不能通過 ls 查看這個(gè)目錄的內(nèi)容。
- w write 表示可寫入,對于一個(gè)目錄,如果沒有 w 權(quán)限,那么就意味著不能在目錄下創(chuàng)建新的文件
- x excute 表示可執(zhí)行,對于一個(gè)目錄,如果沒有 x 權(quán)限,那么就意味著不能通過 cd 進(jìn)入這個(gè)目錄。
如果需要同時(shí)進(jìn)行設(shè)定擁有者、同組者以及其他人的權(quán)限,參考如下:
數(shù)字法:"rwx" 這些權(quán)限也可以用數(shù)字來代替:
字母 含義
- r 讀取權(quán)限,數(shù)字代號為 "4"
- w 寫入權(quán)限,數(shù)字代號為 "2"
- x 執(zhí)行權(quán)限,數(shù)字代號為 "1"
- - 不具任何權(quán)限,數(shù)字代號為 "0"
如執(zhí)行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
- 文件所有者:讀、寫、執(zhí)行權(quán)限
- 同組用戶:讀、執(zhí)行的權(quán)限
- 其它用戶:執(zhí)行的權(quán)限
注意:如果想遞歸所有目錄加上相同權(quán)限,需要加上參數(shù)" -R "。 如:chmod 777 test/
-R 遞歸 test 目錄下所有文件加 777 權(quán)限。
5.15 修改文件所有者:chown
5.16 修改文件所屬組:chgrp
?
?
總結(jié)
以上是生活随笔為你收集整理的全面系统地总结Linux的基本操作(下)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的生成器
- 下一篇: Linux系统用户账号的管理技巧