第三周作業

1.列出當前系統上所有已經登錄的用戶名,同一個用戶登錄多次,只顯示一次

[root@localhost ~]# who |awk '{print $1}'|sort -u
root

2.取出最后登錄到當前系統的用戶的相關信息

[root@localhost ~]# last -1
root     pts/2        192.168.24.198   Tue Dec 13 18:27   still logged in   
wtmp begins Sat Oct  8 14:59:49 2016

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

[root@localhost ~]# cut -d: -f7 /etc/passwd |sort|uniq -c|sort -nr -k1|head -1|awk '{print $2}'
/sbin/nologin

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

[root@localhost ~]# sort -nr -t: -k3 /etc/passwd|tail -10|tr 'a-z' 'A-Z' > /tmp/maxusers.txt

5.取出當前主機的ip地址,

[root@localhost ~]# ifconfig em1 |grep "inet "|cut -d" " -f10
192.168.16.145

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

[root@localhost ~]# ls /etc/*.conf |tr 'a-z' 'A-Z' > /tmp/etc.conf

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

[root@localhost ~]# ls /var/ |wc -w

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

[root@localhost ~]# sort -t: -k3 /etc/group|cut -d: -f1|head -10

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

[root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test

10.總結管理命令,完成練習

管理命令

groupadd 添加組

-g  指定gid
-r  創建系統組

groupmod 修改組屬性

-g  修改gid
-n  修改組名

groupdel 刪除組

useradd 創建用戶

-u  指定uid
-g  指定基本組id,這個gid必須是已經存在的
-G  指明用戶所屬的附加組,多個組之間用逗號分隔
-c  指明注釋信息
-d  指定家目錄,通過復制/etc/skel此目錄并重命名實現的
-s  指定用戶的默認shell,所有可用的shell列表存儲在/etc/shells文件中
-r  創建系統用戶

注意:創建用戶時的默認設定配置文件為/etc/login.defs 
useradd -D 顯示創建用戶的默認配置 
useradd -D 選項 :修改默認配置 
修改的結果保存于/etc/default/useradd文件中

usermod 修改用戶屬性

-u  修改用戶id為指定的uid
-g  修改用戶所屬的基本組
-G  修改用戶所屬的附加組,原來的附加組會被覆蓋
-a  與-G一同使用,為用戶追加新的附加組
-c  修改注釋信息
-d  修改用戶的家目錄,用戶原有的文件不會被轉移
-m  只能與-d一同使用,原有的文件會移動到新的家目錄
-l  修改用戶名
-s  修改用戶的默認shell
-L  鎖定用戶密碼,禁止用戶登錄,即在用戶原來的密碼字符之前添加一個"!"
-U  解鎖用戶的密碼  刪除"!"

userdel 刪除用戶

-r  刪除用戶時同時刪除其家目錄

passwd 修改用戶密碼

passwd 修改自己的密碼 
passwd USERNAME 修改指定用戶的密碼,只有root有此權限

-l,-u  鎖定,解鎖密碼
-d  清除密碼
-e DATE 過期期限,日期
-i DAYS 非活動期限
-n  密碼的最短使用期限
-x  密碼的最長使用期限
-w  警告期限
--stdin 以管道的方式傳遞密碼
[root@cloud ~]# echo "juanpi"|passwd --stdin docker
Changing password for user docker.
passwd: all authentication tokens updated successfully.

練習

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

[root@cloud ~]# groupadd -g 2016 distro
[root@cloud ~]# useradd distro -g 2016

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

[root@cloud ~]# useradd -u 1005 -g distro mandriva

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

[root@cloud ~]# useradd mageia -u 1100 -d /home/linux

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

[root@cloud ~]# passwd mageia

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

[root@cloud ~]# userdel mandriva

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

[root@cloud ~]# groupadd peguin
[root@cloud ~]# useradd slackware -u 2002 -g distro -G peguin

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

[root@cloud ~]# usermod -s /bin/tcsh slackware

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

[root@cloud ~]# groupadd admins
[root@cloud ~]# usermod -aG admins slackware

(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;

[root@cloud ~]# passwd slackware -n 3 -x 180 -w 3

(10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;

[root@cloud ~]# useradd openstack -u 3003 -g clouds -G peguin,nova

(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;

[root@cloud ~]# useradd -r mysqld -s /sbin/nologin

(12)、使用echo命令,非交互式為openstack添加密碼。

[root@cloud ~]# echo 'juanpi' |passwd --stdin openstack &> /dev/null


原創文章,作者:lanpang,如若轉載,請注明出處:http://www.www58058.com/63691

(0)
lanpanglanpang
上一篇 2016-12-13
下一篇 2016-12-13

相關推薦

  • ?Bash2

    字串比較時變量最好使用"" 這樣就不會報錯了,只是退出碼不為0 組合條件:     與:[ condition1 -a condition2 ]或condition1 && condition2     或:[ condition1 -o co…

    Linux干貨 2016-09-25
  • Linux basics–part2

    一、Linux上的文件管理類命令,及常用的使用方法 1.ls:list, 列出指定目錄下的內容 常用選項: ls: list, 列出指定目錄下的內容 ls [OPTION]… [FILE]… -a: 顯示所有文件,包括隱藏文件; -A:顯示除.和..之外的所有文件; -l: –long, 長格式列表,即顯示文件的詳細屬性信…

    Linux干貨 2017-07-14
  • 《種一棵樹最好的時間,是十年前,其次是現在?!?

    選擇一個處于不斷發展中的行業,學習新知識就如逆水行舟,不能停止。

    Linux干貨 2018-03-26
  • 系統管理之系統啟動及內核編譯

    CentOS 5和6的啟動流程服務管理Grub管理自制Linux啟動排錯編譯安裝內核 系統啟動流程:  POST –> 讀取BootSequence (BIOS),決定引導次序 –>讀取引導設備的Bootloader(MBR grubstage1–>stage1.5/boot…

    Linux干貨 2016-09-13
  • 15磁盤管理

    在系統中,常見的硬盤接口有分兩類:并行的和串行的 并行: IDE: 133MB/s SCSI: 640MB/s 串行: SATA: 6Gbps SAS: 6Gbps USB: 480MB/s 存儲設備的設備文件命名方式大致為:/dev/DEV_FILE IDE: /dev/hd#  #–>0,1,2,3 SCSI,SATA,SAS…

    Linux干貨 2016-12-02
  • Linux Basics–part3

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d” ” -f1 | sort -u centos ronny root 或 ~]# who | cut -d” ” -f1 | sort |uniq centos ronny root 2…

    Linux干貨 2017-08-07
欧美性久久久久