馬哥教育網絡班N22期+第3周課程練習

馬哥教育網絡班N22期+第3周課程練習

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

示例:

[root@Red Hat Enterprise Linux Desktop]# who | cut -d' '  -f1| uniq
root
jwl

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

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

示例:

[root@Red Hat Enterprise Linux Desktop]# cat /etc/passwd | cut -d: -f7| sort | uniq -c | sort -n | tail -1
     35 /sbin/nologin

'

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命令的結果進行切分。

[root@Red Hat Enterprise Linux Desktop]# ifconfig | grep "inet addr" | cut -d':' -f2| cut -d' ' -f1
10.211.55.10
127.0.0.1
192.168.122.1

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

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

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

ls -ll /var | wc -l
24

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

cat  /etc/group  | sort -n -r -t: -k3 | tail -10 | cut -d: -f1

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

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

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

10.1 用戶管理類命令

useradd | adduser命令:

  • 作用:添加用戶的命令

  • 用法:useradd [options] USERNAME 

  • 常用選項:

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

    -D 選項: 修改默認選項的值,修改的結果保存于/etc/default/useradd文件中;

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

    • -u, –uid UID:指定用戶UID

    • -g, –gid GROUP:(GROUP可以為ID號也可以為名字)指定基本組ID,注意:此組得事先存在;

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

    • -c:指明注釋信息

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

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

    • -r:創建系統用戶

    • -M:不創建用戶家目錄

usermod命令:修改用戶賬號屬性

  • 用法:usermod [選項] username

    • -u, –uid UID:修改用戶的ID為此處指定的新UID;

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

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

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

    • -c, –comment COMMENT:修改注釋信息;

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

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

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

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

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

    • -U, –unlock:解鎖用戶的密碼;

userdel命令:

  • 作用:用戶刪除命令

  • 用法:userdel [option]username

  • 常用選項:

    默認不加參數,刪除用戶時,不刪除用戶家目錄

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

10.2 組管理類命令

groupadd命令

  • 功能:添加用戶組

  • 用法:groupadd [選項] group_name

  • 常用選項:

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

    • -r:添加一個系統組;

groupmod命令

  • 功能:修改組屬性

  • 用法:groupmod [選項] GROUP_NAME

  • 常用選項:

    • -g GID:修改GID

    • -n newname:修改組名

groupdel命令

  • 功能:刪除用戶組

  • 用法:groupdel GROUP

gpasswd命令

  • 功能:為組設定密碼,也可以實現組管理

  • 目的:使用newgrp切換臨時的組為基本組時候,需要提供密碼

  • 組密碼文件存放位置:/etc/gshadow

  • 用法:gpasswd 選項 group

  • 選項:

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

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

10.3 練習題

(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 -u 1100 -d /home/linux mageia

(4)、給用戶MAGEIA添加密碼,密碼為MAGEEDU;

echo "mageedu" | passwd --stdin mageia

(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,peguin slackware

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

passwd -n 3 -x 108 -w 3 slackware

(10)、添加用戶OPENSTACK,其ID號為3003, 基本組為CLOUDS,附加組為PEGUIN和NOVA;

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

(11)、添加系統用戶MYSQL,要求其SHELL為/SBIN/NOLOGIN;

useradd -u 491 -s /sbin/nologin mysql

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

echo “123” | passwd —stdin openstack

原創文章,作者:N22-武漢-enfp,如若轉載,請注明出處:http://www.www58058.com/40026

(0)
N22-武漢-enfpN22-武漢-enfp
上一篇 2016-08-29 09:01
下一篇 2016-08-29 09:02

相關推薦

  • 22期+第一周課堂練習

    一.計算機的組成及其功能 計算機的組成及其功能結構圖      各部件的關系圖          二.按系列羅列Linux的發行版,并描述不同版本之間的聯系與區別 1.各版本邏輯結構圖 2.各版本的介紹   Redhat,應該稱為Redhat系列,包括RHEL(Redh…

    Linux干貨 2016-08-15
  • 分區管理

    分區管理     一.磁盤分類 機械硬盤(HDD):該硬盤是傳統的普通硬盤。主要有:盤片,磁頭,盤片轉軸及控制電機,磁頭控制器,數據轉換器,接口,緩存等幾個部分組成  固態硬盤(SSD):用固態電子存儲芯片陣列而制成的硬盤,由控制單元和存儲單元組成。 二.特點 1.     &n…

    Linux干貨 2017-08-20
  • DNS and BIND 初步

    DNS and bind 初步 前言 TCP/IP協議通信是針對于ip地址的,你說我要是去淘寶買東西,怎么可能記住ip地址,我要是去百度買東西,也記不住啊,所以針對于此,就出現了這樣一個翻譯器,起一個名字,跟ip地址對應。是多對一還是一對多呢,都可以,我幾個ip指向一個網址也沒問題,幾個網址指向一個ip也可以。 對于反向域名解析功能等以后用到再做總結,反向域…

    Linux干貨 2016-12-06
  • corosync+pacemaker對mariadb實現高可用

    corosync+pacemaker對mariadb實現高可用 利用nfs共享存儲,導出一個目錄作為mariadb的數據目錄,然后利用corosync+pacemaker對mariadb進行高可用 1、實驗環境 2、實驗前的分析 利用nfs導出目錄作為mariadb的共享目錄,要確保各個mariadb節點對該目錄具有寫權限,也就是要確保nfs服務器上有一個U…

    Linux干貨 2016-11-24
  • iptables

    iptables Firewall:防火墻 隔離工具;Packets Filter Firewall;工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一套組件; 分類: 硬件防火墻:在硬件級別實現部分功能的防火墻;另一個部分功能基于軟件實現; 軟件防火墻:應用軟件處理邏輯運行于通用…

    Linux干貨 2016-11-07
  • ?文件共享服務之FTP

    文件共享服務之FTP 文件共享服務之FTP 一、什么是文件共享服務 二、FTP 三、響應碼 四、FTP存儲和mysql存儲有什么不同? 五、用戶認證 六、FTP安裝與配置 一、什么是文件共享服務 簡單理解就是文件或存儲塊設備可以共享給大家使用。  1、實現共享服務有三種! (1)ftp:屬于應用層服務,可以跨平臺使用(linux<—&gt…

    Linux干貨 2016-04-18

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-30 09:08

    作業中的代碼格式最好使用統一格式,還第二個問題沒有寫答案。其它做的很好,請繼續保持

欧美性久久久久