N22-第三周課堂練習

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

    who | awk '{print $1}' | uniq

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

  last | head -n 1

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

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

     43 /sbin/nologin

     cut -d

         -f

     uniq -c

     sort -n

     tail

     

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

  sort -t: -k3 -n | tail -10 | tr 'a-z' 'A-Z' > /tmp/maxusers.txt

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

   ipconfig | grep inet 

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

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

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

   ls -l /var | wc -l

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

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

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

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

    Cat重定向合并或追加

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

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

    groupadd -g 2016 distro,

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

     useradd -u 1005 mandriva -g distro

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

     useradd -u 1100 -d /home/linux  mageia

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

     useradd -p mageedu  mageia

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

     userdel mandriva

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

     groupadd peguin ; useradd -u 2002 -g distro -G peguin slackware

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

      useradd/usermod  -s /bin/tcsh slackware

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

      groupadd admins ; useradd -G admins slackware

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

      passwd -p  -n 3  -w 180 -x 3  slackware

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

    groupadd 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 "mageedu"  |  passwd –stdin opentstack

  advance bash scripting  guide

  linux 與 unix shell編程指南

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

(0)
LarryNewLarryNew
上一篇 2016-08-30 15:50
下一篇 2016-08-30 15:50

相關推薦

  • 國際標準OSI七層模型和事實標準TCP/IP四層模型

    我們知道,標準分為三種:國際標準、國家標準和事實標準。那我們學習的兩個重要模型:OSI和TCP/IP模型分別屬于國際標準和事實標準,接下來我們來總結一下兩種模型的分層及功能還有異同: 一:國際標準OSI模型 OSI:(Open System Interconnect) 開放系統互連,總共分為七層,從下到上順序為:物理層(physical)、數據鏈路層(dat…

    2017-09-02
  • 文件查找命令Find

    文件查找命令find Find:在文件上查找符合條件的文件,是個實時的查找工具,通過遍歷指定路徑完成文件查找 工作特點: l  查找速度慢 l  精度查找 l  實時查找 l  可能只搜索用戶具有讀取和執行權限的目錄   語法: find [option]…[查找路徑][查找條件][處理動作]   …

    Linux干貨 2016-08-16
  • Linux用戶管理相關(2)

    Q1:復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@CentOS7_2 home]# cp -r /etc/skel/ /home/tuser1 [root@CentOS7_2 home]# …

    Linux干貨 2016-11-16
  • shell腳本編程小節及作業

    使用read命令來接收輸入          使用read來把輸入值分配給一個或多個shell變量:         -p:指定要顯示的提示     &nbsp…

    Linux干貨 2016-08-22
  • N26-第一周博客作業

    1.描述計算機的組成及其功能 完整的計算機系統由硬件和軟件兩部分組成。 現在大部分的計算機為馮諾依曼體系,主要有五個組成部分:運算器、控制器、存儲器、輸入設備、輸出設備,以下為詳細描述。(計算機的CPU由運算器、控制器和一二三層緩存等構成) 運算器:對數據進行算術運算和邏輯運算(對數據進行加工處理) 控制器:分析指令,控制協調輸入、輸出操作對內存的訪問。 存…

    Linux干貨 2017-01-02
  • linux磁盤管理及其磁盤分區工具的使用

    一、 幾種分區工具: 1.圖形化工具gnome-disks使用簡單,在此不在贅述。 2.fdisk使用: fdisk支持MBR,也支持GPT分區,對于一塊硬盤最多只能理解15個分區,一般使用fdisk做MBR分區,gdisk做GPT分區。下面為fdisk分區示例: [root@centos7 ~]# fdisk /dev/sde…

    Linux干貨 2016-08-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-13 13:43

    第5題,取IP地址,如果可以更精確的取出IP地址會更好。
    整體不錯,基礎知識很重要,加油~

欧美性久久久久