用戶和組管理類命令的使用

第三周作業.png

1.列出當前系統所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示以此即可;

who | cut -d' ' -f1 | sort | uniq

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

who | head -1 或者last | head -1

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

cut -d: -f 7 /etc/passwd | uniq -c | sort -rn | head -1

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

sort -rn -t: -k3 /etc/passwd | head -10 | tr 'a-z' 'A-Z'|tee > /tmp/maxusers.txt

5.提取當前主機地址,提示:對ifconfig命令結果進行切分

CentOS7 : ifconfig  | grep -Po '(?<=inet)(.*)(?=net)' | head -1
CentOS6: ifconfig  | grep -Po '(?<=addr:)(.*)(?=Bcast)' | head -1

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

ls /etc/*.conf | tr 'a-z' 'A-Z' | tee > /tmp/conf.test

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

ll /var/ | wc -l

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

sort -rn -t: -k3 /etc/group | tail -10 | cut -d: -f1

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

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

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

創建用戶:

useradd

-u :用戶的UID

-g :指定私有組

-c :對這個用戶的描述

-d :指定家目錄

-s :指定shell

-G :指定附加組

-r: 創建系統用戶

修改用戶:

usermod

-u :修改用戶的UID

-g :修改指定的私有組

-c :修改對這個用戶的描述

-d :修改指定的家目錄

-s :修改指定的shell

-G :修改指定的附加組

-a:表示在原來所屬組的基礎上追加

刪除用戶:

userdel

-r: 刪除用戶家目錄

創建組:

groupadd

-g : 指定組的GID

-r: 創建系統組

修改組屬性:

groupmod

-n : 修改組的名字

-g :修改組的GID

刪除組:

groupdel [組的名字]

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

groupadd distro -g 2016

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

useradd -u 1005 mandriva -g distro

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

useradd mageia -u 1100 -d /home/linux

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

passwd mageia

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

userdel mandriva

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

useradd slackware -u 2002 -g distro -G peguin

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

usermod -s /bin/tcsh slackware

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

usermod -G admins slackware

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

passwd slackware -n 3 -x 180 -w 3

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

useradd -u 3003 -g clouds -G peguin,nova openstack

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

useradd  -r -s /sbin/nologin mysql

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

echo 'openstack' | passwd --stdin openstack

 

 

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

(0)
evergreen1989evergreen1989
上一篇 2016-11-21 21:51
下一篇 2016-11-22 00:32

相關推薦

  • CentOS 5和6的啟動流程

    Linux: kernel+rootfs  kernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 rootfs: glibc 庫:函數集合, function, 調用接口 過程調用:procedure 函數調用:function 程序  內核設計流派: 單內核設計:Linux 把所有功能集成于同一個程序; 微內核設計…

    Linux干貨 2016-08-23
  • Linux Services and Security–part2

    一、請描述一次完整的http請求處理過程 (1).建立或處理連接:接收請求或拒絕請求; (2).接收請求:接收來自于網絡上的主機請求報文中對某特定資源的一次請求的過程; 接收請求的模型: 并發訪問響應模型: 單進程I/O模型:啟動一個進程處理用戶請求;這意味著,一次只能處理一個請求,多個請求被串行響應; 多進程I/O結構:并行啟動多個進程,每個進程響應一個請…

    Linux干貨 2017-11-13
  • corosync v2+pacemaker實現mariadb的高可用

    高可用mariadb拓撲圖 一、設計前提 1、時間同步 # ntpdate 172.16.0.1 或者 # chronyc sources 2、所有的主機對應的IP地址解析可以正常工作, 主機名要與命令#uname -n 所得的結果一致 因此,/etc/hosts中的內容為以下內容 ????????172.16.23.10?node1.rj.com?node…

    2017-11-02
  • 開篇

    正式開始學習的第一天,了解LINUX,愛上LINUX。希望在往后的日子里越戰越勇??!

    Linux干貨 2017-07-11
  • 文件查找locate和find

    locate 查詢系統上預建的文件索引數據庫 /var/lib/mlocate/mlocate.db 依賴于事先構建的索引 索引的構建是在系統較為空閑時自動進行(周期性任務),管理員手動更新數據庫(updatedb) 索引構建過程需要遍歷整個根文件系統,極消耗資源 工作特點: ?查找速度快 ?模糊查找 ?非實時查找 ?搜索的是文件的全路徑,不僅僅是文件名 ?…

    2017-08-11
  • CentOS下搭建LAMP

    實驗:centos7.3實現lamp應用wordpress環境 host1 httpd,php? host2 mariadb1 yum install httpd php php-mysqlyum install mariadb-serversystemctl start httpdsystemctl start mariadb 2 創建數據庫及用戶mysq…

    2017-10-16

評論列表(1條)

  • luoweiro
    luoweiro 2016-11-30 23:56

    第八題添加附加組需要-a,要不然會把默認組改掉,你可以再試試,加油。

欧美性久久久久