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
下一篇 2016-09-19

相關推薦

  • sed和awk的用例及pam安全措施-第十五周

    總結sed和awk的詳細用法; sed用法 sed(Stream EDitor)是一款流編輯器,用來對文本進行過濾與替換操作。其原理是:通過文件或管道讀取文件內容,但是sed默認并不直接修改源文件,而是一次僅讀取文件的一行至模式空間(pattern space)根據sed指令進行編輯并輸出結果后清除模式空間,即所有的操作都是在模式空間中進行的。 語法格式 s…

    2017-06-05
  • 無插件Vim編程技巧

    相信大家看過《簡明Vim教程》也玩了《Vim大冒險》的游戲了,相信大家對Vim都有一個好的入門了。我在這里把我日常用Vim編程的一些技巧列出來給大家看看,希望對大家有用,另外,也是一個拋磚引玉的過程,也希望大家把你們的技巧跟貼一下,我會更新到這篇文章中。另外,這篇文章里的這些技巧全都是vim原生態的,不需要你安裝什么插件。我的Vim的版本是7.2。 瀏覽代碼…

    Linux干貨 2016-08-15
  • 第七周練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; 1.[root – gwx ~]#>fdisk /dev/sdb2.W…

    Linux干貨 2016-12-11
  • Hive深入淺出

    1.  Hive是什么 1) Hive是什么? 這里引用 Hive wiki 上的介紹: Hive is a data warehouse infrastructure built on top of Hadoop. It provides tools to enable easy data ETL, a mechanism to put stru…

    Linux干貨 2016-03-22
  • ansible

    運維自動化發展歷程,ansible 命令使用

    2018-01-13
  • IP地址之IPv6

    一、IPv6概述   目前使用的IP地址都是IPv4版本,之所以開發出IPv6版本主要是基于以下原因:     1、IPv4地址空間不足,分配不合理;     2、IPv4頭部太過于復雜;     3、使用IPv4使得路由器及主機配置復雜;     4、對于IPv4重新…

    Linux干貨 2016-01-13

評論列表(1條)

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

    寫的很棒,給你點贊

欧美性久久久久