N22-第3周作業-冥界之王

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

[root@CentOS6 ~]# who  | cut -d " " -f1 | uniq

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

[root@CentOS6 ~]# who | sort -r -t" " -k2
[root@CentOS6 ~]# w | sort -r -t" " -k4

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

[root@CentOS6 ~]# cat /etc/passwd | cut -d":" -f7 | sort | uniq -c | sort -n -r | head -1

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

[root@CentOS6 ~]# cat /etc/passwd | tail | tr [a-z] [A-Z] > /tmp/maxusers.txt

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

[root@CentOS6 ~]# ifconfig | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1 | head -1

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

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

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

[root@CentOS6 etc]# ls /var | wc -l

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

[root@CentOS6 etc]# cat /etc/group |  sort -t ":" -k 3 -n | head -10 | cut -d ":" -f1

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

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

10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
   (1)、創建組distro,其GID為2016;

[root@CentOS6 /]# groupadd distro -g 2016

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

[root@CentOS6 /]# useradd mandriva -u 1005 -g distro

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

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

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

   [root@CentOS6 /]# echo "mageedu" | passwd mageia --stdin
   
   [root@CentOS6 /]# passwd mageia
   Changing password for user mageia.
   New password: 
   BAD PASSWORD: it is based on a dictionary word
   BAD PASSWORD: is too simple
   Retype new password: 
   passwd: all authentication tokens updated successfully.

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

   [root@CentOS6 /]# userdel mandriva

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

  [root@CentOS6 /]# groupadd peguin
   [root@CentOS6 /]# useradd slackware -u 2002 -g distro -G peguin

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

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

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

   [root@CentOS6 /]# usermod -a -G  admins slackware
   [root@CentOS6 /]# id slackware
   uid=2002(slackware) gid=2016(distro) groups=2016(distro),2003(admins)

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

[root@CentOS6 /]# echo "slackware" | passwd slackware --stdin
[root@CentOS6 /]# cat /etc/shadow | grep slackware
slackware:$6$SVbmPHY4$OxfOrTlqrFXnbxn3Hpw8oGGJoLEEvrEJ7ijA7JwAKKKO.qnsxabBGPkECEfNrR9h/PC3V1DDVyGPmENrbuN6M1:17036:3:180:3:::

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

   [root@CentOS6 /]# useradd openstack -u 3003 -g clouds -G  peguin -G nova
   [root@CentOS6 /]# id openstack
   uid=3003(openstack) gid=2018(clouds) groups=2018(clouds),2019(nova)

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

   [root@CentOS6 /]# useradd mysql -s /sbin/nologin

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

   [root@CentOS6 /]# echo "openstack" | passwd openstack --stdin

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

(0)
lihuisjsqlihuisjsq
上一篇 2016-09-19 13:49
下一篇 2016-09-19 13:49

相關推薦

  • CentOS 7 部署LAMP架構(獨立服務模式)

    細節要求:(1) 三者分離于三臺主機,Httpd與PHP以FastCGI模式通訊; (2) 一個虛擬主機用于提供phpMyAdmin;另一個虛擬主機用于提供wordpress; (3) 部署PHP加速器:xcache; 一、準備CentOS 7主機環境以及Repo倉庫提供基于rpm安裝包方式的程序包安裝源 安裝主機程序包規劃: 主機1:web-server(…

    Linux干貨 2017-02-17
  • Linux運維學習歷程-第三天-初識Linux

    初識Linux 本章內容    初安裝Linus的網絡配置    防火墻的關閉    用戶    終端    shell    命令紀要 安裝linux之后,linux默認網卡開機不是自動激活,并且防火墻開啟的,這對初期我們學習linux會…

    Linux干貨 2016-08-03
  • Linux的自動化安裝實現

    在介紹自動化安裝系統之前讓我們來回顧一下系統的啟動流程,系統的啟動大概分為一下幾個步驟:加電自檢 boot sequence(mbr)— boot loader –>kernel(initramfs)—>rootfs  /sbin/init大概就是這么幾個過程了,接下來來介紹系統的安裝,安裝系統雖然看起來簡單,普…

    系統運維 2016-09-19
  • 網絡管理之多網卡bond,mode1

    一.概述 Bonding     就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。 Bonding的工作模式     Mode…

    Linux干貨 2016-09-15
  • 用戶及權限管理

    新建用戶用到的相關文件/etc/default/useradd /etc/login.defs /etc/skel/* 批量創建用戶1.創建用戶列表user.txt(文件格式同/etc/passwd) 2.newusers user.txt 3.創建密碼文件passwd.txt(格式  用戶名:密碼) 4.cat passwd.txt | chpa…

    Linux干貨 2016-08-11
  • iptables學習筆記

    這幾學習iptables,踩了一些坑,作下總結。 1、三表 (1)filter:默認表,處理本機數據包,包含input、output和forward (2)nat:處理源或目的IP/端口轉換,包含prerouting、postrouting、output (3)mangle:處理高級路由信息,包含prerouting、output、input、forward…

    Linux干貨 2016-06-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 19:00

    寫的很棒,給你點贊

欧美性久久久久