馬哥教育網絡班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 10:07
下一篇 2016-07-22 10:07

相關推薦

  • 馬哥教育網絡班22期第一周課程練習3-未聞花名

    man命令后面可以加一個數字參數,表示具體的范圍定位: 數字"1"表示用戶命令 數字"2"表示系統調用 數字"3"表示C語言庫函數 數字"4"表示設備或特殊文件 數字"5"表示文件格式和規則 數字"6"表示游戲及其他 數字"7&q…

    Linux干貨 2016-08-15
  • 談shell命令的神奇組合以及對腳本的影響

    shell命令是我們與機器交互的基本溝通翻譯官。我們要告訴計算機的很多事情都由它來翻譯,而shell的神奇之處就在于支持命令聯合使用,現在我就來講講基本的命令組合引用。1.管道應用:命令 | 命令  ,前面的命令的結果可以直接作為后面命令的輸出,省卻了一個變量做存儲。2.文本段落提?。晃覀兛梢杂?組合命令 通常為 cat 某文件 | (head -…

    Linux干貨 2017-04-02
  • Linux權限管理練習

    1、當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法做哪些操作? 無法cd切換進入此目錄,無法創建文件,無法刪除文件,無法查看里面文件的內容,只能ls列出目錄下的內容 2、當用戶xiaoqiang對/testdir 目錄無讀權限時,意味著無法做哪些操作? 無法ls查看目錄下的內容 3、當用戶wangcai 對/testdir 目錄無寫權…

    Linux干貨 2016-08-05
  • Linux軟件包管理(YUM)及編譯安裝

    YUM 一、yum安裝使用: 1、Yum:rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,up2date的替代工具 2、yum repository:yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下) 3、yum客戶端配置文件: /etc/yum.conf:為所有倉庫提供公共配置 /et…

    Linux干貨 2016-08-26
  • 軟件包管理 rpm yum的使用

    軟件包管理 鏈接主要作用是吧各個模塊之間互相引用的部分處理好, 使得各個模塊之間能夠正確的鏈接,分為靜態和動態 靜態鏈接 ?以.a為后綴 ?把程序對應的依賴庫復制到包 ? ? ? ? ? 升級難 需重新編譯 ?占用空間多 遷移容易 動態鏈接 ?以.so為后綴 把依賴加做動態鏈接 ? ?占用空間少 ?升級方便 ? ? ? ? ? 若一個庫被刪,那么所有依賴此庫…

    Linux筆記 2018-04-22
  • 初窺門徑shell腳本

    1.什么是shell腳本    首先它是一個腳本,并不能作為正式的編程語言。因為是跑在linux的shell中,所以叫shell腳本。確切的說shell腳本就是一些命令的集合。 2.寫腳本前的一些細節及建議   Shell腳本通常都是以.sh 為后綴名的,這個并不是說不帶.sh這個腳本就不能執行,只是大家的一個習慣而已…

    Linux干貨 2016-08-12

評論列表(1條)

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

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

欧美性久久久久