馬哥教育網絡班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
下一篇 2016-08-29

相關推薦

  • 第八周網絡基礎以及腳本聯系

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 ![](http://i.imgur.com/5u2IMF8.png) 三層交換機:將路由技術和交換技術合二為一的技術,當對第一次數據流進行路由后,會產生一個MAC地址與IP地址相對應的映射表,當同樣的數據流再次通過時,將根據映射表進行數據交換而不在進行路由。 路由器:工作于網絡…

    Linux干貨 2017-03-30
  • ansible——自動化運維工具

    Ansible SSH-based configuration management, deployment, and task execution system 運維工具的分類: agent:基于專用的agent程序完成管理功能,puppet, func, zabbix, … agentless:基于ssh服務完成管理,ansible, fab…

    Linux干貨 2016-11-06
  • Linux下的查找命令

           Linux下的查找命令有很多,常用的有grep、which、whereis、locate、find。使用linux系統難免會忘記文件所在的位置,小編就是如此。所以我們在文件系統上常常需要根據文件的各種屬性去查找符合條件的文件,所以小編今天特意寫一篇文章來介紹一下這幾個常用的查找命令。 一、Gre…

    Linux干貨 2017-08-13
  • DNS服務器搭建從協議到實現詳解

    一、域名和服務概述    1.FQDN:Fully Qualified Domain Name,完全限定域名,全局唯一           FQDN是指主機名加上全路徑,全路徑中列出了序列中所有域成員。全域名可以從邏輯上準確地表示…

    Linux干貨 2016-04-30
  • 網絡26期 第一周作業

    1、描述計算機的組成及其功能。 計算機由cpu、存儲器(內存)、輸入設備(Input)、輸出設備(Output),其中cpu中的運算器和控制器是必要的,這擁有以上五個部件就可以組成一個能正常工作的計算機,但是內存無法永久保存數據于是還需要一個硬盤來永久保存數據,硬盤也是存儲器的一種但是它卻是一個io設備,即至少是輸入或者輸出設備中的一種.所以我將其分開來說了…

    Linux干貨 2017-01-18
  • httpd服務歸納:httpd基本配置(周邊常用工具,httpd 編譯安裝)

    一、 服務器status頁     內生的status信息,可以通過web予以顯示, 可以映射為url地址進行訪問     1. 配置路徑有幾種不同方式          如果URL可以映射…

    Linux干貨 2015-05-27

評論列表(1條)

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

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

欧美性久久久久