N26-第三周博客作業

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

命令:who | cut -d' ' -f1 | sort –u

涉及知識點:

who命令

作用:查看當前所有的登錄會話

cut命令

作用:將文本內容按照指定內容分割,然后取出指定字段。

常用選項:

 -d:指明分隔符

 -f #:指定取出第#個字段,可以是離散字段,比如2,3,5也可以1-3,2-5等等

sort命令

作用:對輸出內容進行排序

常用選項:

 -f:忽略大小寫

 -r:逆序

 -t:指明分隔符,類似cut-d選項

 -k # :按照第#個字段進行排序,類似cut-d選項

 -n:以數值大小進行排序

 -u:排序后去除重復行

         示例:blob.png

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

blob.png

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

命令:cat /etc/passwd | cut -d: -f7 | sort | uniq -c |sort -rn | head -1 | cut -d' ' -f7

解釋:查看/etc/passwd  |

取以:為分隔符的第七個字段 |

對結果進行排序,如果這里不排序,使用相同shell的用戶,如果不連續的話會分開計數 |

顯示每一行出現的次數以及名稱 |

按照大小逆序排列 |

取第一行(數字最大) |

以空格為分隔符取第七個字節

blob.png

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

命令:

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

說明:

/etc/passwd文件以:為分隔符,按第三個字段數值大小排序 |

取后十行 |

tr命令進行大小寫的替換 |

輸出重定向至/tmp/maxusers.txt

 

blob.png

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

blob.png

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

命令:

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

blob.png

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

命令:

           ls /var/ | wc –w

blob.png

wc命令:

用途:統計個數

常用選項:

-l:統計行數

-w:統計單詞數

-c:統計字符數

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

命令:cat /etc/group | sort -t: -k3 -n | head -10 | cut -d: -f1

blob.png

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

命令:cat /etc/fstab >> /tmp/etc.test && cat /etc/issue >>/tmp/etc.test

blob.png

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

用戶管理類命令:

useradd

-u UID:指定UID

-g GID:指定GID

-c “”:用戶的注釋信息

-d /path:指定用戶的家目錄

-s SHELL:指定用戶的默認SHELL

-G GRP1,GRP2:指定用戶的附加組(需事先存在),多個用,隔開

usermod

-u UID:指定UID

-g GID:指定GID

-G GRP1,GRP2:指定用戶的附加組,會覆蓋原有的附加組,若保留原有,要同時使用-a

-c “”:用戶的注釋信息

-d /path:指定用戶的家目錄,原有的家目錄不會移動,若要移動,同時使用-m

-s SHELL:指定用戶的默認SHELL

-l NAME:更改用戶名

-L :鎖定指定用戶

-U:解鎖指定用戶

passwd

-l:鎖定指定用戶

-u:解鎖指定用戶

-n:指定最短使用時間

-x:最長使用時間

-w:提前多少天開始告警

   (1)、創建組distro,其GID2016

                   命令:

                   groupadd distro -g 2016

                   blob.png

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

                   命令:

                   useradd mandriva -u 1005 -g distro

                   blob.png

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

                   命令:

                   useradd mageia -u 1100 -d /home/linux

                     blob.png

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

                   命令:

                            echo "mageedu" | passwd –stdin mageia

                    blob.png

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

                    blob.png

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

                   命令:

useradd slackware -u 2002 -g distro -G peguin

                   blob.png

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

                   命令:usermod -s /bin/tcsh slackware

                   查看當前系統所有的可用shellcat /etc/shells

                   blob.png

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

                   命令:usermod -aG admins slackware

                   blob.png

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

         命令:

                   echo "PASSWARD" | passwd –stdin slackware && passwd -n 3 -x 180 -w 3 slackware

                    blob.png

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

                   blob.png

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

                   blob.png

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

                   blob.png

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

(0)
EUSCEEUSCE
上一篇 2017-02-10 20:41
下一篇 2017-02-11 11:20

相關推薦

  • 網絡N23期第一周(計算機的組成及功能及Linux的發行版等)

    一. 描述計算機的組成及功能 計算機由五大硬件組成:” 運算器 + 控制器 + 儲存器 + 輸入設備 + 輸出設備” 。 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算…

    Linux干貨 2016-09-22
  • 初識Linux

                              初認識Linux 1.1 Linux的登錄界面 在虛擬機安裝CentOS 7中有提到,我在安裝Linux操作系統的時候,采用的是命令行界面的登錄方式,當然也有像Windows那樣…

    Linux干貨 2016-10-27
  • shell腳本之批量添加用戶

        沒錯,這是一個簡單的腳本,不寫不知道,寫了才發現自己多垃圾。     我是一名普通的公司網絡管理,接觸linux不長,一直理想都是和馬哥學習linux,可惜因為拖家帶口的原因,沒辦法交學費和馬哥學習,心里小小遺憾吧。每天看著馬哥的文章以及百度搜索的視頻文章學習,感覺自己學…

    Linux干貨 2016-07-07
  • CentOS6.6上編譯安裝httpd2.4

    簡介    現在apache軟件基金會正在維護的httpd項目有三個版本,分別為Version 2.4,Version 2.2與Version 2.0。    三個版本的區別暫不一一介紹,有興趣的可以去httpd.apache.org了解,下面著重介紹httpd 2.4版本。新特性 &nb…

    Linux干貨 2015-06-26
  • 馬哥linux0811作業內容

    總結位置變量$1,$2.. $10,$11…MAX 位置變量的含義分別就是代表第幾個參數,$1就是腳本運行的第一個參數.$2就是第二個.以此類推.直到最后. $*,$@,$# 區別 特殊變量: $0 : 表示命令本身 $#:傳遞給命令的參數個數 $*:傳遞給腳本的所有參數(所有參數是一個整體的字符串) $@:傳遞給腳本的所有參數(各個參數都是獨立…

    Linux干貨 2016-08-19
  • grep 命令詳解

    grep 命令詳解 概述:本文檔基于 info grep 翻譯,完成度可能 90% 左右。 作者:N10-guli 時間:2016-01-05 版本:v1.0 目錄:     1,grep 命令的選項     2,grep 命令的正則表達式     3,gre…

    Linux干貨 2016-02-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-02 19:50

    很棒,加油。

欧美性久久久久