常用的linux命令的基本使用(二)

組管理 終端命令

提示: 創(chuàng)建組/刪除組 的終端命令都需要通過(guò) sudo 執(zhí)行

序號(hào) 命令 作用
01 groupadd 組名 添加組
02 groupdel 組名 刪除組
03 cat /etc/group 確認(rèn)組信息
04 chgrp -R 組名 文件/目錄名 修改文件/目錄的所屬組

提示:

  • 組信息保存在 /etc/group 文件中
  • /etc 目錄是專(zhuān)門(mén)用來(lái)保存 系統(tǒng)配置信息 的目錄

用戶(hù)管理終端命令

提示:創(chuàng)建用戶(hù)/刪除用戶(hù)/修改其他用戶(hù)密碼 的終端命令都需要通過(guò) sudo 執(zhí)行

創(chuàng)建用戶(hù)/設(shè)置密碼/刪除用戶(hù)
序號(hào) 命令 作用 說(shuō)明
01 useradd -m -g 組
新建用戶(hù)名
添加新用戶(hù) -m 自動(dòng)建立用戶(hù)home目錄
-g 指定用戶(hù)所在的組,否則會(huì)建立一個(gè)和同名的組
02 passwd 用戶(hù)名 設(shè)置用戶(hù)密碼 如果是普通用戶(hù),直接用passwd
可以修改自己的賬戶(hù)密碼
03 userdel -r 用戶(hù)名 刪除用戶(hù) -r 選項(xiàng)會(huì)自動(dòng)刪除用戶(hù) home 目錄
04 cat /etc/passwd|grep 用戶(hù)名 確認(rèn)用戶(hù)信息 新建用戶(hù)后,用戶(hù)信息會(huì)保存在 /etc/passwd 文件中

提示:

  • 創(chuàng)建用戶(hù)時(shí),如果忘記添加 -m 選項(xiàng)指定新用戶(hù)的home目錄 --- 最簡(jiǎn)單的方法就是刪除用戶(hù),重新創(chuàng)建
  • 創(chuàng)建用戶(hù)時(shí),默認(rèn)會(huì)創(chuàng)建一個(gè)和用戶(hù)名 同名的組名
  • 用戶(hù)信息保存在 /etc/passwd 文件中

查看用戶(hù)信息

序號(hào) 命令 作用
01 id [用戶(hù)名] 查看用戶(hù) UID 和 GID 信息
02 who 查看當(dāng)前所有登錄的用戶(hù)列表
03 whoami 查看當(dāng)前登錄用戶(hù)的賬戶(hù)名
passwd 文件

/etc/passwd 文件存放的是用戶(hù)信息,由 6 個(gè)分號(hào)組成的 7個(gè)信息,分別是

  1. 用戶(hù)名
  2. 密碼(x,表示加密的密碼)
  3. UID(用戶(hù)標(biāo)識(shí))
  4. GID(組標(biāo)識(shí))
  5. 用戶(hù)全名或本地賬號(hào)
  6. home目錄
  7. 登錄使用的 Shell,就是登錄之后,使用的終端命令,ubuntu 默認(rèn)是 dash
usermod
  • usermod 可以用來(lái)設(shè)置 用戶(hù)主組/附加組登錄 Shell,命令格式如下:
  • 主組:通常在新建用戶(hù)時(shí)指定,在 etc/passwd 的第4列 GID 對(duì)應(yīng)的組
  • 附加組:在 etc/group 中最后一列表示該組的用戶(hù)列表,用于指定 用戶(hù)的附加權(quán)限

提示: 設(shè)置了用戶(hù)的附加組之后,需要重新登錄才能生效!

# 修改用戶(hù)的主組 (passwd 中的 GID)
usermod -g 組 用戶(hù)名

# 修改用戶(hù)的附加組
usermod -G 組 用戶(hù)名

# 修改用戶(hù)登錄 Shell
usermod -s /bin/bash

注意:默認(rèn)使用 useradd 添加的用戶(hù)是沒(méi)有權(quán)限使用 sudo 以 root 身份執(zhí)行命令的,可以使用以下命令,將用戶(hù)添加到 sudo 附加組中

usermod -G sudo 用戶(hù)名

which(重要)

提示

  • /etc/passwd 是用于保存用戶(hù)信息的文件
  • /usr/bin/passwd 是用于修改用戶(hù)密碼的程序
  • which 命令可以查看執(zhí)行命令所在的位置,例如:
which ls

# 輸出
# /bin/ls

which useradd

# 輸出
# /usr/bin/useradd
bin 和 sbin
  • 在 Linux 中,絕大多數(shù)可執(zhí)行文件都是保存在 /bin、/sbin、/usr/bin、/usr/sbin
  • /bin ( binary )是二進(jìn)制執(zhí)行文件目錄,主要用于具體應(yīng)用
  • /sbin ( system binary )是系統(tǒng)管理員專(zhuān)用的二進(jìn)制代碼存放目錄,主要用于系統(tǒng)管理
  • /usr/bin ( user commands for applications ) 后期安裝的一些軟件
  • /usr/sbin ( super user commands for applications ) 超級(jí)用戶(hù)的一些管理程序

提示:

  • cd 這個(gè)終端命令是內(nèi)置在 系統(tǒng)內(nèi)核中的,沒(méi)有獨(dú)立文件,因此用 which 無(wú)法找

切換用戶(hù)

序號(hào) 命令 作用 說(shuō)明
01 su -用戶(hù)名 切換用戶(hù),并且切換目錄 - 可以切換到用戶(hù)的 home 目錄,否則保持位置不變
02 exit 退出當(dāng)前登錄用戶(hù)
  • su 不接用戶(hù)名,可以切換到 root,但是不推薦使用,因?yàn)椴话踩?/li>
  • exit 示意圖如下:


修改文件權(quán)限

序號(hào) 命令 作用
01 chown 修改擁有者
02 chgrp 修改組
03 chmod 修改權(quán)限
  • 命令格式如下:
# 修改文件 | 目錄的擁有者
chown 用戶(hù)名 文件名|目錄名

# 遞歸修改文件|目錄的組
chgrp -R 組名 文件名|目錄名

# 遞歸修改文件權(quán)限
chmod -R 755 文件名|目錄名
  • chmod 在設(shè)置權(quán)限時(shí),可以簡(jiǎn)單地使用三個(gè)數(shù)字分別對(duì)應(yīng) 擁有者 / 組其他 用戶(hù)的權(quán)限
# 直接修改文件|目錄的 讀|寫(xiě)|執(zhí)行 權(quán)限,但是不能精確到  擁有者|組|其他
chmod +/-rwx 文件名|目錄名
  • 常見(jiàn)數(shù)字組合有(u 表示用戶(hù) / g 表示組 / o 表示其他):
    • 777 ===> u=rwx, g=rwx, o=rwx
    • 755 ===> u=rwx, g=rx, o=rx
    • 644 ===> u=rw, g=r,o=r
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容