Linux用戶組管理及用戶權限及管道符應用

一、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。

]# who |??cut -d ‘ ‘ -f1 | sort -u

who:顯示所有已經登錄用戶的用戶名

who

cut -d ‘ ‘ -f1:取第1列字段數據

cut

 

sort -u:忽略相同行數據

sort

二、取出最后登錄到當前系統的用戶的相關信息。

]#last | head -1

last:顯示最后登錄信息

last

head -1:取第一行數據內容

head

三、取出當前系統上被用戶當作其默認shell的最多的那個shell

]# cat /etc/passwd | cut -d ‘:’ -f7 | uniq -c | sort -n | tail -1

cat /etc/passwd:顯示所有用戶信息

cat

 

cut -d ‘:’ -f7:以“:”分段,獲取第7列字段內容

cut2

uniq -c:顯示該行重得出現的次數

uniq

sort -n:依數值大小排序

sort1

tail -1:顯示文件中最后一行內容

tail

四、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。

]# cat /etc/passwd | sort -n -t ‘:’ -k3 | tail -10 | tr [a-z] [A-Z]>/tmp/maxusers.txt

cat /etc/passwd | sort -n -t ‘:’ -k3:顯示以“:”為分隔符的第3列字段按大小順序排列

sort3

tail -10 | tr [a-z] [A-Z]> /tmp/maxusers.txt:顯示后10行內容,把小寫字母轉換為大寫字母并保存到/tmp/maxusers.txt中

tr

dingxiang

五、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。

]# ifconfig | grep “inet” | head -1 | cut -b 14-25

ifconfig | grep “inet”:搜索ifconfig中關于inet的內容

grep

head -1 | cut -b 14-25:取第一行14-25位內容顯示

grep1

六、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中

]# ls /etc/*.conf | tr [a-z] [A-Z]>/tmp/etc.conf

ls11

七、顯示/var目錄下一級子目錄或文件的總個數

]#ls -al /var | wc -l

lsal

八、取出/etc/group文件中第三個字段數值最小的10個組的名字

]# cat /etc/group | sort -n -t: -k3 | head -10 | cut -f 1 -d:

cat /etc/group | sort -n -t: -k3:顯示以“:”為分隔符按第3字段大小排列的內容

cat4

head -10 | cut -f1 -d::顯示以”:“為字段分隔符第一列的前10行內容

cat5

九、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中

]#cat /etc/fstab /etc/issue>/tmp/etc.test

chongdingxiang

十、請總結描述用戶和組管理類命令的使用方法并完成以下練習

1.用戶管理命令

創建用戶命令

useradd [選項] 登錄名

u:指定UID,默認是上一個組的UID+1

g: 指定基本組ID:此組得事先存在

G: 指明用戶所屬的附加組,多個組之間用逗號分隔

-c: 指明注釋信息

-d: 以指定的路徑為用戶的家目錄,通過復制/etc/skel此目錄并重命名實現的,指定的家目錄路徑如果事先存在,則不會為用戶復制環境配置文件

s: 指定用戶的默認shell,可用的所有常規shell列表為存儲在/etc/sheels文件中

r: 創建系統用戶

-D: 顯示創建用戶的默認配置

D 選項,修改默認選項的值

刪除用戶命令

userdel [選項] 登錄名

-r:?刪除用戶時并刪除家目錄

-f:?此選項強制刪除用戶賬戶,甚至用戶仍然在登錄狀態

usermod命令

-u: 修改用戶的id為此處指定的新UID

–g: 修改用戶所屬的基本組

-G: 修改用戶所屬的附加組,原來的附加組會被覆蓋

-a: -G一同使用,用于為用戶追加新的附加組

c: 修改注釋信息

d: 修改用戶的家目錄:用戶原有的文件不會被轉移至新位置

-m: 只能與d選項一同使用,用于將原來的家目錄移動為新的家目錄

l: 修改用戶名

s: 修改用戶的默認shell

-l: 鎖定用戶密碼,即在用戶原來的密碼字符串之前添加一個“!”

U: 解鎖用戶的密碼

2.組管理命令

 

groupadd命令:添加組

groupadd [選項] group_name

g: 手動指定GID,默認是上一個組的GID+1

r: 創建系統組:

groupmod命令:修改組屬性

groupmod [選項] GROUP

-g: 修改GID

n: new_name: 修改組名

? ? ? ? ? ?groupdel命令:刪除組

(1)創建組distro,其GID為2016

]#groupadd distro -g 2016

groupadd

(2)?創建用戶mandriva, 其ID號為1005;基本組為distro

]#useradd mandriva -u 1005 -g distro

useradd

(3)創建用戶mageia,其ID號為1100,家目錄為/home/linux

]#useradd mageia -u 1100 -d /home/linux

useradd2

(4)給用戶mageia添加密碼,密碼為mageedu

]#echo “mageddu” | passwd –stdin mageia

(5)刪除mandriva,但保留其家目錄

]#userdel mandria

(6)創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin

]#useradd slackware -u 2002 -g distro -G peguin

useradd3

(7)修改slackware的默認shell為/bin/tcsh

]#usermod slackware -s /bin/tcsh

(8)為用戶slackware新增附加組admins

]#groupadd admins

]#usermod slackware -G admins

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102387

(0)
jasonjason
上一篇 2018-07-06
下一篇 2018-07-07

相關推薦

欧美性久久久久