使用者及使用者組管理使用的練習
1、列出當前系統上所有已經登入的使用者的使用者名稱,注意:同一個使用者登入多次,則只顯示一次即可。
先使用who得出登陸使用者,通過uniq去重。
[root@mail ~]# who | grep -E -o "^[[:alnum:]]+" | uniq
root
2、取出最後登入到當前系統的使用者的相關資訊。
思路:首先使用who取得最後系統的登陸使用者,然後把結果通過命令過濾得到使用者名稱,最後通過ID命令顯示
方法1:
[root@mail ~]# id $( who | tail -n 1 | grep -E -o "^[[:alnum:]]+" )
uid=0(root) gid=0(root) 組=0(root)
方法2:用cut代替grep
[root@mail ~]# id $(who | tail -n 1 | cut -d' ' -f1 )
uid=0(root) gid=0(root) 組=0(root)
[root@mail ~]#
3、取出當前系統上被使用者當作其預設shell的最多的那個shell
思路:先把passwd的shell取出來通過管道送個uniq去重並計算,再通過sort排序,最後用head取出最高計次的結果。
方法1:
[root@mail ~]# grep -E "/*[[:alnum:]]+/*[[:alnum:]]+$" /etc/passwd -o | uniq -cd | sort | head -n 1
16 /sbin/nologin
方法2:
用cut替代grep
[root@mail ~]# cut -d: -f7 /etc/passwd | uniq -cd | sort | head -n 1
16 /sbin/nologin
4、將/etc/passwd中的第三個欄位數值最大的後10個使用者的資訊全部改為大寫後儲存至/tmp/maxusers.txt檔案中。
思路:首先用cut命令把1和3列提取出來,通過sort利用分隔符以數字形式排序第2列的內容,再通過tail得到最大數值的使用者,最後通過tr命令把小寫字母換成大寫並重定向/tmp/maxusers
[root@mail ~]# cut -d: -f1,3 /etc/passwd | sort -t: -k2 -n | tail -n 10 | cut -d: -f1 | tr [a-z] [A-Z] > /tmp/maxusers.txt
[root@mail ~]# cat /tmp/maxusers.txt //檢視結果
5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
思路:先使用grep過濾不需要的資訊,然後通過cut命令進行切分,得出IP
ifconfig | grep "\<inet\>" | grep "addr:[[:digit:]]*.*" -o | cut -d' ' -f1 | cut -d: -f2
6、列出/etc目錄下所有以.conf結尾的檔案的檔名,並將其名字轉換為大寫後儲存至/tmp/etc.conf檔案中。
思路:先找出檔案然後通過tr命令轉換並重定向檔案中
[root@mail ~]# ls /etc/*.conf | tr [a-z] [A-Z] > /tmp/etc.conf
[root@mail ~]# cat /tmp/etc.conf
7、顯示/var目錄下一級子目錄或檔案的總個數。
思路:通過wc統計行即可
[root@mail ~]# ls /var -l | wc -l
19
8、取出/etc/group檔案中第三個欄位數值最小的10個組的名字。
思路:用cut分割先取出排序內容,通過sort排序最後用head取出前10行即可
[root@mail ~]# cut -d: -f1,3 /etc/group | sort -t: -n -k2 | head
9、將/etc/fstab和/etc/issue檔案的內容合併為同一個內容後儲存至/tmp/etc.test檔案中。
思路:cat能同時開啟多個檔案,重定向到檔案即可。
[root@mail ~]# cat /etc/fstab /etc/issue > /tmp/etc.test
[root@mail ~]# cat /tmp/etc.test
10、請總結描述使用者和組管理類命令的使用方法並完成以下練習:
- 建立組distro,其GID為2016;
[root@mail ~]# groupadd -g 2016 distro
[root@mail ~]# cat /etc/group | grep distro
distro:x:2016:
- 建立使用者mandriva, 其ID號為1005;基本組為distro;
[root@mail ~]# useradd -u 1005 -g distro mandriva
[root@mail ~]# id mandriva
uid=1005(mandriva) gid=2016(distro) 組=2016(distro)
- 建立使用者mageia,其ID號為1100,家目錄為/home/linux;
[root@mail ~]# useradd -u 1100 -m -d /home/linux mageia
[root@mail ~]# cat /etc/passwd | grep mageia
mageia:x:1100:1100::/home/linux:/bin/bash
- 給使用者mageia新增密碼,密碼為mageedu;
[root@mail ~]# echo "mageedu" | passwd --stdin mageia
更改使用者 mageia 的密碼 。
passwd: 所有的身份驗證令牌已經成功更新。
5.刪除mandriva,但保留其家目錄;
[root@mail ~]# userdel mandriva
[root@mail ~]# ls /home/mandriva -d
/home/mandriva
- 建立使用者slackware,其ID號為2002,基本組為distro,附加組peguin;
[root@mail ~]# useradd -g distro -G peguin -u 2002 slackware
[root@mail ~]# cat /etc/passwd | grep slackware
slackware:x:2002:2016::/home/slackware:/bin/bash
[root@mail ~]# cat /etc/group | grep peguin
peguin:x:5001:gentoo,slackware
[root@mail ~]# cat /etc/group | grep distro
distro:x:2016:
- 修改slackware的預設shell為/bin/zsh;
[root@mail ~]# usermod -s /bin/zsh slackware
[root@mail ~]# cat /etc/passwd | grep slackware
slackware:x:2002:2016::/home/slackware:/bin/zsh
8.為使用者slackware新增附加組admins;
[root@mail ~]# groupadd admins
[root@mail ~]# usermod -G admins slackware
[root@mail ~]# cat /etc/group | grep admins
admins:x:5003:slackware
相關文章
- Linux 使用者和使用者組管理Linux
- (四)Linux之使用者管理(使用者和使用者組)Linux
- 09-使用者與使用者組管理
- Liunx的使用者管理與組管理
- 使用者許可權管理之使用者與組管理
- Linux系統使用者組的管理Linux
- Linux下使用者和組的管理Linux
- 超級使用者和組管理
- 教你玩轉Linux—使用者組的管理Linux
- 使用者組和使用者
- 『學了就忘』Linux使用者管理 — 52、使用者組管理相關命令Linux
- Linux系統中如何新增刪除使用者及使用者組?Linux
- Linux使用者、組、許可權管理Linux
- Linux命令整理,使用者管理,使用者組管理,系統管理,目錄管理常用命令Linux
- Azure DevOps Server 使用者組加入 Azure AD Domain Service 管理使用者devServerAI
- 【Linux】使用者和使用者組Linux
- vue.js搭建使用者管理系統練手(六)----使用者詳情Vue.js
- LINUX下的使用者和組的概念和管理Linux
- MySQL 使用者及許可權管理?MySql
- MySQL使用者及許可權管理MySql
- linux13-使用者,使用者組Linux
- linux使用者使用者組與ACLLinux
- linux使用者和組管理常見命令Linux
- Liunx運維(七)-使用者管理及使用者資訊查詢命令運維
- 使用者管理
- Linux 學習筆記--使用者及檔案許可權管理Linux筆記
- vue.js搭建使用者管理系統練手(七)----使用者詳情的修改和刪除Vue.js
- Python學習之Web開發及圖形使用者介面模組!PythonWeb
- Linux使用者和組管理常用命令Linux
- 新建使用者並將使用者新增到root使用者組內
- jumpserver 使用者,系統使用者和管理使用者 普通使用者和特權使用者 區別Server
- 私有頻道+使用者組,融雲超級群的無限使用者「分層管理術」
- 使用者名稱和密碼輸入練習密碼
- 刪除使用者及使用者下的所有資料
- Delphi LDAP物件管理(使用者登入認證、組、組織)LDA物件
- linux每日命令(30):Linux 使用者及使用者組相關檔案、命令詳解Linux
- mysql 使用者及許可權管理 小結MySql
- Linux使用者管理Linux