N25-第三周作業

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

  who | cut -d" " -f1 |uniq

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

   w | tail -1

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

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

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

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

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

   ifconfig eno16777736 | grep -o "inet .*" | cut -d" " -f2

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

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

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

  ls /var | wc -l

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

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

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

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

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

  • groupadd命令:添加組

   groupadd 選項  group_name

  •    -g GID :指定GID;默認是上一個組的GIDS+1

  •    -r  創建系統組;

groupmod命令修改組屬性

  • groupmod 選項 GROUP

  •     -g 修改GID

  •     -n 修改組名

    groupdel:刪除組

  •   groupdel 組名  

useradd命令 選項 登錄名

  •   -u,–uid:指定UID;

  •   -g,–gid GROUP:指定基本組ID,此組得事先存在;

  •   -G,–groups GROUP1 [,GROUP2,…]:指明用戶所屬的附加組,多個組之間有逗號分隔

  •   -c,–comment COMMENT:指明注釋信息;

  •   -d,–home HOME_DIR:以指定的路徑為用戶的家目錄:通過復制/etc/skel目錄并重命名實現,如果指定的路徑存在,則不會為用戶復制環境配置文件;

  •   -s,–shell SHELL:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中

  •   -r,–system:創建系統用戶;

         注意:創建用戶時的諸多默認設定配置文件為/etc/login.defs

         useradd -D :顯示創建用戶的默認配置:

         useradd -D 選項:修改默認選項的值;

         修改的結果保存于/etc/default/useradd文件中;

usermod命令:修改用戶屬性

       usermod [選項] 登錄名

  •    -u,–uid UID:修改用戶的UID

  •    -g,–gid GROUP;修改用戶的基本組

  •    -G, –groups GROUP  :修改用戶所屬的附加組:原來的附加組會被覆蓋;

  •    -a, –append:與-G 一同使用,用于為用戶追加新的附加組;

  •    -c,–comment :修改用戶的注釋信息;

  •    -d,–home HOME_DIR:修改用戶的家目錄;用戶原有的文件不會轉移至新目錄;

  •    -m,–move-home:只能與-d 選項一同使用,用于將原來的家目錄轉為新的家目錄;

  •    -l,–login NEW_LOGIN:修改用戶名

  •    -s,–shell SHELL:修改用戶的默認SHELL

  •    -L,–lock:鎖定用戶密碼;即在用戶原來的密碼字符串前加 !

  •    -U,–unlock:解鎖用戶密碼,即將原來的!刪除

usedel命令:刪除用戶

     userdel [選項]  登錄  

  • userdel -r :刪除用戶時一并刪除其家目錄;

gpasswd命令:

    gpasswd [選項] 組名  /etc/gshadow

  • -a USERNAME:向組中添加用戶

  • -d  USERNAME:從組中移除用戶

ewgrp命令:

    臨時切換指定的組為基本組; newgrp – 組名

chage命令:

    更改用戶的密碼過期信息

  chage 選項 登錄名

  • -d:密碼過期時間點

  • -E:密碼使用期限

  • -W:警告天數

  • -m:最小使用期限

  • -M:最大使用期限

id 命令:

    顯示用戶的有效id;

  • -u :僅顯示有效的UID;

  • -g:僅顯示用戶的基本組ID;

  • -G:僅顯示用戶所屬的組的ID;

  • -n:僅顯示名字而非ID;

  • su 命令:  switch user

    登錄式切換:會通過讀取目標用戶的配置文件來重新初始化

  • su – USERNAME

  • su -l USERNAME

   非登錄式切換:不會讀取目標用戶的配置文件進行初始化

  • su USERNAMEHU

    注意:管理員可無密碼切換至其它用戶;

    -c ‘COMMAND' :僅以指定用戶的身份運行此處指定的命令;

 (1)、創建組distro,GID2016;

            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 mageia mageedu

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

            userdel mandriva

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

            useradd -u 2002 -g distro -G peguin slackware

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

            usermod -s /bin/tchs slackware

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

            usermod -G -a admins slackware

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

              echo slackware | passwd –stdin slackware

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

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

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

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

            useradd -r mysql -s /sbin/nologin

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

            echo "openstack" | passwd –stdin openstack

 

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

(0)
shuiroushanshuiroushan
上一篇 2016-12-19 13:58
下一篇 2016-12-19 14:38

相關推薦

  • linux文件管理

    目錄創建刪除,軟硬鏈接的區別和注意,file命令的使用,工作中遇到一些情況的處理方法

    2017-11-18
  • btrfs文件系統

                                                      &nbsp…

    Linux干貨 2015-08-21
  • 邏輯卷LVM的實現

    LVM(Logical Volume Manager,邏輯卷管理)可以實現把多個實體硬盤分區整合在一起,當作一個硬盤來重新操作處理。最重要的是LVM不像傳統分區一旦確定分區大小就不能再調整,它允許我們彈性的調整分區及文件系統容量! 通過幾道練習題來說明LVM的實現 1、創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為16MB,…

    2017-06-25
  • N25第六周總結:vim編輯器詳解

    vim編輯器 一、      大綱 1、   什么是vim編輯器 2、   為什么要使用vim編輯器 3、   vim編輯器能實現哪些功能 4、   vim編輯器詳解   二、   &nbs…

    Linux干貨 2017-01-12
  • 第一周博客 計算機組成及Linux基礎入門

    1、描述計算機組成及其功能。
    2、描述羅列Linux的發行版,并描述不同發行版之間的聯系和區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋。
    4、說明Linux系統上命令的使用格式,詳細介紹ifconfig、echo、tty、startx、export、pwd、history、
    shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例說明闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功能規定。

    2017-12-02
  • 磁盤及文件系統管理—第二篇

    掛載配置文件 每行定義一個要掛載的文件系統及相關屬性     使用mount -a掛載/etc/fstab文件中所定義的文件系統     配置文件格式:         一共分為6個字段: &nbsp…

    Linux干貨 2016-08-30
欧美性久久久久