劍橋大學(英國)校訓:“此乃啟蒙之所,智識之源?!?/i>
各位擼友們,從本篇開始,咱們開始進入正題了,了解下Linux的基本知識和命令。本人在此梳理下工作中常用的命令和操作,便于大家參考使用。
本篇介紹兩方面,分別是文件權(quán)限和用戶群組初識。
一 文件權(quán)限
Linux文件包括文件類型和權(quán)限,拆分說明:
形如d rwx r-x r-x
1/文件類型
d:指目錄;
-:指文件;
l:指鏈接,又分為軟鏈接和硬鏈接
2/權(quán)限
r:只讀,可用4代表
w:可寫,用2代表
x:可執(zhí)行,用1代表
3/rwx r-x r-x
分別指所有者/所屬組/other的權(quán)限
4/賦權(quán)命令
chmod:改變文件或目錄的權(quán)限
使用chmod --help 查詢詳細操作說明
用法:chmod [選項]... 模式[,模式]... 文件...
或:chmod [選項]... 八進制模式 文件...
或:chmod [選項]... --reference=參考文件 文件...
With --reference, change the mode of each FILE to that of RFILE.
? -c, --changes? ? ? ? ? like verbose but report only when a change is made
? -f, --silent, --quiet? suppress most error messages
? -v, --verbose? ? ? ? ? output a diagnostic for every file processed
? ? ? --no-preserve-root? do not treat '/' specially (the default)
? ? ? --preserve-root? ? fail to operate recursively on '/'
? ? ? --reference=RFILE? use RFILE's mode instead of MODE values
? -R, --recursive? ? ? ? change files and directories recursively
? ? ? --help 顯示此幫助信息并退出
? ? ? --version 顯示版本信息并退出
Each MODE is of the form '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.
chown:改變所有者
使用chown --help 查詢詳細操作說明
用法:chown [選項]... [所有者][:[組]] 文件...
或:chown [選項]... --reference=參考文件 文件...
Change the owner and/or group of each FILE to OWNER and/or GROUP.
With --reference, change the owner and group of each FILE to those of RFILE.
? -c, --changes? ? ? ? ? like verbose but report only when a change is made
? -f, --silent, --quiet? suppress most error messages
? -v, --verbose? ? ? ? ? output a diagnostic for every file processed
? ? ? --dereference? ? ? affect the referent of each symbolic link (this is?the default), rather ??? ??than the symbolic link itself
? -h, --no-dereference? affect symbolic links instead of any referenced file(useful only on systems that can change the?ownership of a symlink)
? ? ? --from=當前所有者:當前所屬組
只當每個文件的所有者和組符合選項所指定時才更改所有者和組。其中一個可以省略,這時已省略的屬性就不需要符合原有的屬性。
? ? ? --no-preserve-root? do not treat '/' specially (the default)
? ? ? --preserve-root? ? fail to operate recursively on '/'
? ? ? --reference=RFILE? use RFILE's owner and group rather than?specifying OWNER:GROUP values
? -R, --recursive? ? ? ? operate on files and directories recursively
The following options modify how a hierarchy is traversed when the -R
option is also specified.? If more than one is specified, only the final?one takes effect.
? -H? ? ? ? ? ? ? ? ? ? if a command line argument is a symbolic link?to a directory, traverse it
? -L? ? ? ? ? ? ? ? ? ? traverse every symbolic link to a directory?encountered
? -P? ? ? ? ? ? ? ? ? ? do not traverse any symbolic links (default)
? ? ? --help 顯示此幫助信息并退出
? ? ? --version 顯示版本信息并退出
示例:
? chown root /u 將 /u 的屬主更改為"root"。
? chown root:staff /u 和上面類似,但同時也將其屬組更改為"staff"。
? chown -hR root /u 將 /u 及其子目錄下所有文件的屬主更改為"root"。
chgrp:改變所屬組
使用chgrp --help 查詢詳細操作說明
用法:chgrp [選項]... 用戶組 文件...
或:chgrp [選項]... --reference=參考文件 文件...
Change the group of each FILE to GROUP.
With --reference, change the group of each FILE to that of RFILE.
? -c, --changes? ? ? ? ? like verbose but report only when a change is made
? -f, --silent, --quiet? suppress most error messages
? -v, --verbose? ? ? ? ? output a diagnostic for every file processed
? ? ? --dereference? ? ? affect the referent of each symbolic link (this is?the default), rather than the symbolic link itself
? -h, --no-dereference? affect symbolic links instead of any referenced file(useful only on systems that can change the?ownership of a symlink)
? ? ? --no-preserve-root? do not treat '/' specially (the default)
? ? ? --preserve-root? ? fail to operate recursively on '/'
? ? ? --reference=RFILE? use RFILE's group rather than specifying a?GROUP value
? -R, --recursive? ? ? ? operate on files and directories recursively
The following options modify how a hierarchy is traversed when the -R
option is also specified.? If more than one is specified, only the final?one takes effect.
? -H? ? ? ? ? ? ? ? ? ? if a command line argument is a symbolic link?to a directory, traverse it
? -L? ? ? ? ? ? ? ? ? ? traverse every symbolic link to a directory?encountered
? -P? ? ? ? ? ? ? ? ? ? do not traverse any symbolic links (default)
? ? ? --help 顯示此幫助信息并退出
? ? ? --version 顯示版本信息并退出
示例:
? chgrp staff /u? ? ? ? ? ? 將 /u 的屬組更改為"staff"。
? chgrp -hR staff /u? ? 將 /u 及其子目錄下所有文件的屬組更改為"staff"。
二 用戶命令
1/useradd 添加用戶
使用useradd --help 查詢詳細操作說明
用法:useradd [選項] 登錄
? ? ? useradd -D
? ? ? useradd -D [選項]
選項:
? -b, --base-dir BASE_DIR 新賬戶的主目錄的基目錄
? -c, --comment COMMENT? ? ? ? 新賬戶的 GECOS 字段
? -d, --home-dir HOME_DIR? ? ? 新賬戶的主目錄
? -D, --defaults 顯示或更改默認的 useradd 配置
?-e, --expiredate EXPIRE_DATE? 新賬戶的過期日期
? -f, --inactive INACTIVE? ? ? 新賬戶的密碼不活動期
? -g, --gid GROUP 新賬戶主組的名稱或 ID
? -G, --groups GROUPS 新賬戶的附加組列表
? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出
? -k, --skel SKEL_DIR 使用此目錄作為骨架目錄
? -K, --key KEY=VALUE? ? ? ? ? 不使用 /etc/login.defs 中的默認值
? -l, --no-log-init 不要將此用戶添加到最近登錄和登錄失敗數(shù)據(jù)庫
? -m, --create-home 創(chuàng)建用戶的主目錄
? -M, --no-create-home 不創(chuàng)建用戶的主目錄
? -N, --no-user-group 不創(chuàng)建同名的組
? -o, --non-unique 允許使用重復的 UID 創(chuàng)建用戶
? -p, --password PASSWORD 加密后的新賬戶密碼
? -r, --system? ? ? ? ? ? ? ? ? 創(chuàng)建一個系統(tǒng)賬戶
? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄
? -s, --shell SHELL 新賬戶的登錄 shell
? -u, --uid UID 新賬戶的用戶 ID
? -U, --user-group 創(chuàng)建與用戶同名的組
? -Z, --selinux-user SEUSER 為 SELinux 用戶映射使用指定 SEUSER
2/userdel 刪除用戶
使用userdel --help 查詢詳細操作說明
用法:userdel [選項] 登錄
選項:
? -f, --force? ? ? ? ? ? ? ? ? force some actions that would fail otherwise
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.g. removal of user still logged in
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? or files, even if not owned by the user
? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出
? -r, --remove? ? ? ? ? ? ? ? ? 刪除主目錄和郵件池
? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄
? -Z, --selinux-user? ? ? ? ? ? 為用戶刪除所有的 SELinux 用戶映射
3/usermod 修改用戶
使用usermod --help 查詢詳細操作說明
用法:usermod [選項] 登錄
選項:
? -c, --comment 注釋? ? ? ? ? ? GECOS 字段的新值
? -d, --home HOME_DIR? ? ? ? ? 用戶的新主目錄
? -e, --expiredate EXPIRE_DATE? 設定帳戶過期的日期為 EXPIRE_DATE
? -f, --inactive INACTIVE? ? ? 過期 INACTIVE 天數(shù)后,設定密碼為失效狀態(tài)
? -g, --gid GROUP? ? ? ? ? ? ? 強制使用 GROUP 為新主組
? -G, --groups GROUPS? ? ? ? ? 新的附加組列表 GROUPS
? -a, --append GROUP? ? ? ? ? ? 將用戶追加至上邊 -G 中提到的附加組中,并不從其它組中刪除此用戶
? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出
? -l, --login LOGIN? ? ? ? ? ? 新的登錄名稱
? -L, --lock? ? ? ? ? ? ? ? ? ? 鎖定用戶帳號
? -m, --move-home? ? ? ? ? ? ? 將家目錄內(nèi)容移至新位置 (僅于 -d 一起使用)
? -o, --non-unique? ? ? ? ? ? ? 允許使用重復的(非唯一的) UID
? -p, --password PASSWORD? ? ? 將加密過的密碼 (PASSWORD) 設為新密碼
? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄
? -s, --shell SHELL? ? ? ? ? ? 該用戶帳號的新登錄 shell
? -u, --uid UID? ? ? ? ? ? ? ? 用戶帳號的新 UID
? -U, --unlock? ? ? ? ? ? ? ? ? 解鎖用戶帳號
? -Z, --selinux-user? SEUSER? ? ? 用戶賬戶的新 SELinux 用戶映射
4/passwd?更改用戶密碼
使用passwd --help 查詢詳細操作說明
用法: passwd [選項...] <帳號名稱>
? -k, --keep-tokens? ? ? 保持身份驗證令牌不過期
? -d, --delete? ? ? ? ? ? 刪除已命名帳號的密碼(只有根用戶才能進行此操作)
? -l, --lock? ? ? ? ? ? ? 鎖定指名帳戶的密碼(僅限 root 用戶)
? -u, --unlock? ? ? ? ? ? 解鎖指名賬戶的密碼(僅限 root 用戶)
? -e, --expire? ? ? ? ? ? 終止指名帳戶的密碼(僅限 root 用戶)
? -f, --force? ? ? ? ? ? 強制執(zhí)行操作
? -x, --maximum=DAYS? ? ? 密碼的最長有效時限(只有根用戶才能進行此操作)
? -n, --minimum=DAYS? ? ? 密碼的最短有效時限(只有根用戶才能進行此操作)
? -w, --warning=DAYS? ? ? 在密碼過期前多少天開始提醒用戶(只有根用戶才能進行此操作)
? -i, --inactive=DAYS? ? 當密碼過期后經(jīng)過多少天該帳號會被禁用(只有根用戶才能進行此操作)
? -S, --status? ? ? ? ? ? 報告已命名帳號的密碼狀態(tài)(只有根用戶才能進行此操作)
? --stdin? ? ? ? ? ? ? ? 從標準輸入讀取令牌(只有根用戶才能進行此操作)
Help options:
? -?, --help? ? ? ? ? ? ? Show this help message
? --usage? ? ? ? ? ? ? ? Display brief usage message
三 群組命令
1/groupadd 添加組
使用groupadd --help 查詢詳細操作說明
用法:groupadd [選項] 組
選項:
? -f, --force 如果組已經(jīng)存在則成功退出
并且如果 GID 已經(jīng)存在則取消 -g
? -g, --gid GID? ? ? ? ? ? ? ? 為新組使用 GID
? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出
? -K, --key KEY=VALUE? ? ? ? ? 不使用 /etc/login.defs 中的默認值
? -o, --non-unique? ? ? ? ? ? ? 允許創(chuàng)建有重復 GID 的組
? -p, --password PASSWORD? ? ? 為新組使用此加密過的密碼
? -r, --system? ? ? ? ? ? ? ? ? 創(chuàng)建一個系統(tǒng)賬戶
? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄
2/groupdel 刪除組
使用groupdel --help 查詢詳細操作說明
用法:groupdel [選項] 組
選項:
? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出
? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄
3/groupmod 修改組
使用groupmod --help 查詢詳細操作說明
用法:groupmod [選項] 組
選項:
? -g, --gid GID? ? ? ? ? ? ? ? 將組 ID 改為 GID
? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出
? -n, --new-name NEW_GROUP? ? ? 改名為 NEW_GROUP
? -o, --non-unique? ? ? ? ? ? ? 允許使用重復的 GID
? -p, --password PASSWORD 將密碼更改為(加密過的) PASSWORD
? -R, --root CHROOT_DIR? ? ? ? chroot 到的目錄
4/gpasswd 給組加密碼
使用gpasswd --help 查詢詳細操作說明
用法:gpasswd [選項] 組
選項:
? -a, --add USER? ? ? ? ? ? ? ? 向組 GROUP 中添加用戶 USER
? -d, --delete USER? ? ? ? ? ? 從組 GROUP 中添加或刪除用戶
? -h, --help? ? ? ? ? ? ? ? ? ? 顯示此幫助信息并推出
? -Q, --root CHROOT_DIR? ? ? ? 要 chroot 進的目錄
? -r, --delete-password? ? ? ? remove the GROUP's password
? -R, --restrict? ? ? ? ? ? ? ? 向其成員限制訪問組 GROUP
? -M, --members USER,...? ? ? ? 設置組 GROUP 的成員列表
? -A, --administrators ADMIN,... 設置組的管理員列表
除非使用 -A 或 -M 選項,不能結(jié)合使用這些選項。
特此聲明:
分享文章有完整的知識架構(gòu)圖,將從以下幾個方面系統(tǒng)展開:
1 基礎(Linux/Spring boot/并發(fā))
2 性能調(diào)優(yōu)(jvm/tomcat/mysql)
3 高并發(fā)分布式
4 微服務體系
如果您覺得文章不錯,請關(guān)注阿倫故事,您的支持是我堅持的莫大動力,在此受小弟一拜!
每篇福利:
