Linux基礎(chǔ)課程系列:
目錄:
- 用戶、用戶組和權(quán)限管理
- 遠(yuǎn)程管理
- 系統(tǒng)信息管理
- 課堂練習(xí)
目標(biāo):
- 通過(guò)創(chuàng)建用戶、用戶組,來(lái)分別賦予不同的權(quán)限(重點(diǎn))
- 使用遠(yuǎn)程管理相關(guān)命令,進(jìn)行遠(yuǎn)程操作Linux系統(tǒng)(重點(diǎn)、難點(diǎn))
- 使用系統(tǒng)信息管理命令,快速了解當(dāng)前系統(tǒng)運(yùn)行情況(重點(diǎn))
1. 用戶、用戶組和權(quán)限管理
概述
- 用戶:要登陸Linux必須要有一個(gè)用戶,一臺(tái)Linux系統(tǒng)下可以有多個(gè)用戶,并且每個(gè)用戶可有不同的權(quán)限。在Linux中可以指定用戶對(duì)不同的 文件、目錄擁有不同的權(quán)限。
- 用戶組:Linux有一個(gè)組的概念,不同的用戶分配到一個(gè)組,那么同組下的用戶,都擁有這個(gè)組的權(quán)限
- 權(quán)限:Linux有三種權(quán)限,讀、寫(xiě)和執(zhí)行。

用戶管理
用戶管理
用戶管理包括:創(chuàng)建用戶、刪除用戶、修改用戶賬號(hào)屬性、創(chuàng)建用戶組、修改用戶組屬性。
其中創(chuàng)建用戶 /刪除用戶/修改其他用戶密碼 的終端命令都需要通過(guò)sudo執(zhí)行
創(chuàng)建用戶
命令:useradd [用戶名]
選項(xiàng)說(shuō)明:
-d 指定新賬戶的主目錄
-g 指定用戶的所屬組
-G 指定用戶附加組
-s 制定用戶登錄shell
-m 自動(dòng)創(chuàng)建家目錄刪除用戶
命令 :userdel [用戶名]
-r 刪除用戶的同時(shí)刪除家目錄修改用戶賬號(hào)屬性
命令:usermod
-u 用戶id
-g 所屬組id
-a -G GID 不使用-a選項(xiàng),會(huì)覆蓋此前的附加組
-d -m 將家目錄內(nèi)容移至新位置
-s 改用戶賬號(hào)的新登錄
-l 新的登陸名稱用戶切換
su -[用戶名] 加-同時(shí)切換到用戶的家目錄,不加直接在當(dāng)前目錄切換到新用戶。
用戶組管理
- 創(chuàng)建用戶組:groupadd
- 刪除用戶組:groupdel
- 修改組屬性:groupmod
提示:
創(chuàng)建用戶時(shí),會(huì)默認(rèn)創(chuàng)建一個(gè)與用戶名相同的組名
創(chuàng)建成功后可在/etc/passwd文件下查看
新創(chuàng)建的用戶沒(méi)用sudo權(quán)限,需要將用戶加到adm,sudo這兩個(gè)組中才擁有sudo權(quán)限
權(quán)限管理
- 命令:chmod +/- rwx 文件名|目錄名 +增加權(quán)限, -取消權(quán)限
每個(gè)文件都有三組不同的權(quán)限,第一組是文件所有者,第二組是文件所屬組,第三組是其他用戶。

2. 遠(yuǎn)程管理
- ifconfig 查看系統(tǒng)ip地址
- ping 檢查網(wǎng)絡(luò)是否正常通信,Linux下默認(rèn)ping不會(huì)結(jié)束,使用ctrl+c強(qiáng)制結(jié)束

- ssh遠(yuǎn)程連接
SSH是一種網(wǎng)絡(luò)協(xié)議,用于計(jì)算機(jī)之間的 加密登陸。Linux下默認(rèn)開(kāi)啟 sshd服務(wù),只有開(kāi)啟sshd服務(wù)才能進(jìn)行ssh連接
可以使用service sshd status來(lái)查看是否開(kāi)啟sshd服務(wù)。active(running)表示已經(jīng)開(kāi)啟。

- scp文件復(fù)制
scp就是security copy,是一個(gè)在linux下用來(lái)遠(yuǎn)程拷貝文件的命令

scp 用戶名 @文件所在服務(wù)器ip:文件地址 要復(fù)制的地址

scp 要復(fù)制的文件地址 用戶名 @服務(wù)器ip:要復(fù)制的地址


3. 系統(tǒng)信息管理
- date 查看系統(tǒng)當(dāng)前時(shí)間
- 查看磁盤(pán)空間
df -TH 查看磁盤(pán)分區(qū),以及掛載情況
du -sh [目錄名]查看目錄大小
du -h [文件名]查看文件大小 - 查看內(nèi)核/操作系統(tǒng)/cpu信息
uname -a 查看內(nèi)核/操作系統(tǒng)/cpu信息
uname -I 查看硬件平臺(tái)
uname -m 查看cpu
uname -n 節(jié)點(diǎn)名稱
uname -o 操作系統(tǒng)
uname -v 內(nèi)核版本
uname -r 發(fā)行版本號(hào) - 查看進(jìn)程
top查看進(jìn)程實(shí)時(shí)運(yùn)行情況,即系統(tǒng)資源實(shí)時(shí)使用情況,退出top界面輸入q
| 符號(hào) | 說(shuō)明 |
|---|---|
| PID | 進(jìn)程id |
| USER | 進(jìn)程所有者 |
| PR | 進(jìn)程優(yōu)先級(jí) |
| NI | nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí) |
| VIRT | 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES |
| RES | 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA |
| SHR | 共享內(nèi)存大小,單位kb |
| S | 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài);R=運(yùn)行;S=睡眠;T=跟蹤/停止;Z=僵尸進(jìn)程 |
| %CPU | 上次更新到現(xiàn)在的cpu時(shí)間占用百分比 |
| %MEM | 進(jìn)程使用的物理內(nèi)存百分比 |
| TIME+ | 進(jìn)程使用的cpu時(shí)間總計(jì),單位1/100秒 |
| COMMAND | 進(jìn)程名稱(命令名/命令行) |
ps 查看系統(tǒng)所有進(jìn)程的狀態(tài)

4. 知識(shí)小結(jié)
- 用戶、用戶組和權(quán)限管理
概述
用戶管理
用戶組管理
權(quán)限管理 - 遠(yuǎn)程管理
ifconfig查看系統(tǒng)ip地址
ping命令
ssh遠(yuǎn)程連接
scp文件復(fù)制 - 系統(tǒng)信息管理
查看系統(tǒng)時(shí)間
查看磁盤(pán)空間
查看內(nèi)核/操作系統(tǒng)/cpu信息
查看進(jìn)程
結(jié)束進(jìn)程
課堂練習(xí)
- 創(chuàng)建一個(gè)用戶lilei,其id號(hào)為2002,基本組為stu(id=3000),附加組為linux。
- 創(chuàng)建一個(gè)用戶hanmeimei需要默認(rèn)創(chuàng)建家目錄,并且指定shell為/bin/bash
- 修改lilei的ID為4004,所屬組為linux
- 添加系統(tǒng)用戶zhouyu,且不允許其登陸系統(tǒng)
- 在桌面創(chuàng)建一個(gè)文件a.text,并查看文件的權(quán)限
- 修改a.text所屬組的權(quán)限為只讀
- 將a.text文件權(quán)限修改為:其他人無(wú)任何權(quán)限,所有者可讀可寫(xiě),所屬組 只可讀。
#1
sudo groupadd -g 3000 stu
sudo groupadd linux
sudo useradd -u 2002 -g stu -G linux lilei
#2
sudo useradd -m -s /bin/bash hanmeimei
#3
usermod -u 4004 -g linux lilei
#4
useradd -r -s '/sbin/nologin' zhaoyu
#5
touch a.text
ls -l
#6
chmod g=r a.text
#7
chmod u=rw, g=r, o=--- a.text
課后問(wèn)答題
- linux文件權(quán)限有哪幾種,利用什么命令查看拷貝回來(lái)的文件有什么權(quán)限?
- linux查看系統(tǒng)的ip地址命令?如何檢查本地網(wǎng)卡是否正常?
- 查看linux系統(tǒng)中所有進(jìn)程的狀態(tài)的命令是什么?
- 發(fā)現(xiàn)linux系統(tǒng)中有個(gè)異常的后臺(tái)進(jìn)程 想要將其結(jié)束用什么命令?
- 檢查兩臺(tái)linux系統(tǒng)是否能通信使用什么命令
- 在使用ping命令的時(shí)候怎么制定數(shù)據(jù)大小,并且ping10個(gè)數(shù)據(jù)包后結(jié)束ping命令
- linux系統(tǒng)變卡想要查看哪幾個(gè)進(jìn)程占用cpu,內(nèi)存較高 ,可以使用什么命令?
- chmod 755 filename中,755代表什么?可以用什么替代?
- 查看磁盤(pán)掛載情況的命令是什么?
課后實(shí)操題
- 請(qǐng)遠(yuǎn)程登錄同桌的linux系統(tǒng),在同桌電腦桌面上建一個(gè)以自己名字命名的文件夾
- 進(jìn)入自己名字的文件夾,創(chuàng)建一個(gè)自己名字的文件夾,并將這個(gè)文件權(quán)限修改成所有者可寫(xiě)可讀,其他人沒(méi)有任何權(quán)限
- 利用scp命令將第2題中創(chuàng)建的文件拷貝到自己系統(tǒng)的家目錄下
- 利用scp命令將第3題中的以自己名字命名的文件夾拷貝到自己系統(tǒng)的桌面,并將同桌在自己桌面建立的文件夾拷貝到同桌電腦
- 請(qǐng)?jiān)谧约弘娔X中選擇一張圖片上傳到linux,并將自己名字命名的那個(gè)文件夾下載到自己桌面