Linux 基礎(三)——用戶管理&正則表達式

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

who | cut -d " " -f1 | uniq

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

last -1 | cut -d " " -f1 | head -1 | id

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

cat /etc/passwd | cut -d ":" -f7 | uniq -c | sort -n | tail -1

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

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

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

ifconfig eth0 | grep -E -o "((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9][0-9])" | head -1

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

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

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

ls /var/ | wc -w

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

sort /etc/group -t: -k3 -n | head -10 | cut -d: -f1

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

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

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

   (1)、創建組distro,其GID2016;

                   groupadd -g 2016 distro

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

                   useradd -u 1005 -g 2016 mandriva

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

                   useradd -u 1100 -d /home/linux mageia

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

                   echo mageedu | passwd –stdin mageia

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

                   userdel mandriva

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

                   useradd -u 2002 -g distro -G peguin slackware

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

                   usermod -s /bin/tcsh slackware

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

                   usermod -aG admins slackware

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

                   echo mageedu | passwd –stdin -n 3 -x 180 -w 3 slackware

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

                   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

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

(0)
conanconan
上一篇 2016-11-08 20:21
下一篇 2016-11-08 23:00

相關推薦

  • LVS-net模型

    net模型拓撲圖 注:rip的網關需指向DIP 搭建LVS net模式 基于httpd服務 首先準備三臺主機 主機A 主機B 主機C 主機A(vs主機) 主機A設置兩個IP 一個內網一個外網 #yum -y install ipvsadm #echo 1 > /proc/sys/net/ipv4/ip_forward :打開核心轉發功能 #iptabl…

    Linux干貨 2017-05-17
  • python練習實例

    #依次輸出五位數的每一位(由低位到高位)i=12345for a in range(5):j=i%10i=i//10print(j) #依次輸出五位數的每一位(由高位到低位)i=12345for a in range(5,0,-1):j=i//10**(a-1)i=i%10**(a-1)print(j) #打印菱形for i in range(-3,4):j…

    Linux干貨 2018-03-25
  • VMware12 Centos系統安裝VMware-tools過程

    1、點擊VMware菜單虛擬機選中安裝VMware-tools:           注:虛擬機桌面會生成VMwaretools DVD安裝光盤 2、查看虛擬機設置ISO映像文件是否是VMwaretoolsDVD帶Linux.iso映像的文件: 3、在centos系統中 open term…

    Linux干貨 2016-07-26
  • linux分區管理工具—fdisk

    一、關于為什么要分區       (1)為了數據的安全:當文件系統只有一個分區時,如果遇到分區需要格式化的情況,則硬盤里的數據無法保留,而如果提前對硬盤做了分區那么就可以很好地額解決這個問題;       (2)為了提升效率:硬盤(這里單指機械硬盤)分為外圈和…

    Linux干貨 2016-03-12
  • linux運維

    linux運維大綱,學習路線圖

    Linux干貨 2017-10-21
  • 馬哥教育網絡班21期+第六周課程練習

    第六周作業 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmpvim /tmp/rc.sysinit # 命令模式下,輸入一下內容:%s@\(^[[:space:]]…

    Linux干貨 2016-10-17
欧美性久久久久