馬哥教育網絡班21期+第三周課程練習

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

who | cut -d" "  -f1 | sort -u

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

cat /etc/passwd | grep "$(last | head -1 | cut -d" " -f1)"

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

cat /etc/passwd | cut -d: -f7 | sort | uniq -c | sort -nr | head -1 | cut -d/ -f2,3

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

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

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

ifconfig | egrep -o '\baddr:([[:digit:]]+\.?){4}' | cut -d: -f2。

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

ls /etc | grep ".*\.conf$" | tr 'a-z' 'A-Z' &> /tmp/etc.conf

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

ls /var | wc -w

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

cat /etc/group | sort -nt: -k3 | head -10 | cut -d: -f1

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

cat {/etc/fstab,/etc/issue} >> /tmp/etc.test

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

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

        groupadd -g 2016 distro

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

        useradd -u 1005 -g distro mandriva

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

        useradd -d /home/linux -u 1100 mageia

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

        passwd magia
        Mageedu
        mageedu

   (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 -G admins -a slackware

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

        passwd slackware -n 3 -x 180 -w 3

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

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

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

        useradd -s /bin/nologin mysql

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

        echo "passwd" | passwd –stdin openstack

原創文章,作者:N21-yoyo_chen,如若轉載,請注明出處:http://www.www58058.com/25036

(0)
N21-yoyo_chenN21-yoyo_chen
上一篇 2016-07-22
下一篇 2016-07-22

相關推薦

  • 馬哥linux0801課程內容

    0801課堂筆記 硬鏈接和軟鏈接最根本的區別 硬鏈接是同一個文件,而軟鏈接是兩個文件 軟鏈接查詢到文件的軟鏈接個數.比較麻煩. 而硬鏈接的個數可以通過鏈接數就可以看到. 硬鏈接不能跨分區,而軟鏈接可以跨分區 (因為每個分區都有自己的inode表) ln 創建硬鏈接 ln–s 創建軟鏈接(軟鏈接如果使用相對路徑,對象是相對軟鏈接的路徑,而硬…

    Linux干貨 2016-08-04
  • shell與kernel的理解

    Shell 的英文釋義是外殼,與kernel 內核名詞遙相呼應,一外一內,一殼一核。內核就像瑞士銀行的金庫,存放著客戶的黃金等眾多的(硬件)資產,閑雜人等(包括客戶)當然是嚴格禁止入內的,而作為客戶要存取金庫中的資產則需要通過專門的特定管理人員代為操作完成,并把存取(操作)的結果呈現給客戶。在Linux操作系統中,shell的職能就類似于金庫的操作人員,客戶…

    Linux干貨 2016-02-14
  • RAID簡介

    一,什么是raid? RAID(Redundant Arrays of Independent Disks)中文叫磁盤陣列。 簡單來講就是把很多的硬盤組織在一起來使用。        RAID技術分為幾種不同的等級,分別可以提供不同的速度,安全性和性價比。根據實際情況選擇適當的RAID級別可以滿足用戶對存儲系統可用性、…

    Linux干貨 2016-06-22
  • MySQL復制

    目錄: 1.備份與恢復 2.主從復制 3.主主復制 4.半同步復制 5.MHA 6.centos7搭建mariadb Galera集群 1.備份和恢復 備份工具:mysqldump+復制binlog xtrabackup (1) mysqldump+復制binlog 備份: mysqldump -E -R –triggers –master-data=2 –…

    2017-11-21
  • Linux平臺的4個最佳開源代碼編輯器

    原文出處: Abhishek   譯文出處:Linux中國 su-kaiyao   正在尋找Linux平臺最棒的代碼編輯器?如果你詢問那些很早就玩Linux的人,他們會回答是Vi, Vim, Emacs, Nano等。但是,我今天不討論那些。我將談論一些新時代尖端、漂亮、時髦而且十分強大, 功能豐富…

    Linux干貨 2015-03-02
  • Linux文件和目錄管理

    Linux目錄和文件管理 Linux文件信息詳述 文件數據存儲在塊中 文件元數據存儲在inode中 文件名和其對應的inode號碼存儲在目錄項中 數據塊的概念: 文件在硬盤上的最小存儲單位叫做扇區,1扇區=512字節,操作系統讀取硬盤的時候不會一個一個讀,這樣太慢,會一次連續讀多個扇區,即一個讀取一個“塊”,常見的 1塊=八個扇區=4kB inode的概念:…

    Linux干貨 2016-11-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-22 11:04

    寫的很好,排版也很棒,加油

欧美性久久久久