第三周作業

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

~]# who | cut -d ' ' -f 1 | sort -u

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

~]# last | head -1

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

~]# awk –F: ‘{print $7}’ /etc/passwd | sort -n | uniq -c | sort -n | tail -1 | awk ‘{print $2}’

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

~]# grep $(awk –F: ‘{print $3}’ /etc/passwd | sort –n | tail -1) /etc/passwd –A 10 | tr [a-z] [A-Z] > /tmp/maxusers.txt

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

~]# ifconfig | grep inet | awk ‘{print $2}’

    blob.png

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

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

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

~]# tree –L 1 /var/

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

~]# cat /etc/group | sort -t : -k 3 –n | head -10 | awk –F: ‘{print $1}’

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

~]# cat /etc/fstab /etc/issue >/tmp/etc.test

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

* groupadd命令:添加組

 groupadd [選項] group_name

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

      -r:創建系統組

 

* groupmod命令:修改組屬性

 goupmod [選項] group

      -g GID:修改GID;

      -n new_name:修改組名

 

* groupdel命令:刪除組

 groupdel [選項] group

 

* useradd命令:創建用戶

 useradd [選項] 登錄名

      -u,–uid UID:指定UID;

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

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

      -c,–commet 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 [選項] login

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

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

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

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

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

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

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

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

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

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

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

 

* userdel命令:刪除用戶

 userdel [選項] login

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

 

* passwd命令:

 passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [–stdin] [username]

 (1)passwd:修改用戶自己的密碼;

 (2)passwd

 USERNAME:修改指定用戶的密碼,但僅root有次權限;

         -l, -u:鎖定和解鎖用戶;

        -d:清除用戶密碼串;

        -e DATE: 過期期限,日期;

        -i DAYS:非活動期限;

        -n DAYS:密碼的最短使用期限;

        -x DAYS:密碼的最長使用期限;

        -w DAYS:警告期限;

      –stdin:

           echo "PASSWORD" | passwd –stdin USERNAME

 

* gpasswd命令:

組密碼文件:/etc/gshadow

gpasswd [選項] group

 -a USERNAME:向組中添加用戶

 -d USERNAME:從組中移除用戶

 

* newgrp命令:臨時切換指定的組為基本組:

 newgrp [-] [group]

      -:會模擬用戶重新登錄以實現重新初始化其工作環境;

 

* chage命令:更改用戶密碼過期信息

 chage [選項] 登錄名

    -d

    -E

    -W

    -m

    -M

 

* id命令:顯示用戶的真和有效ID;

    id [OPTION]… [USER]

        -u: 僅顯示有效的UID;

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

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

        -n: 顯示名字而非ID;

 

* su命令:switch user

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

        su – USERNAME

        su -l USERNAME

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

        su USERNAME

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

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

(1)、創建組distro,其GID為2016;

~]# groupadd -g 2016 distro

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

 ~]# useradd mandriva -u 1005 -g distro

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

~]# useradd mageia -u 1100 -d /home/linux

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

~]# echo "mageedu" | passwd –stdin mageia

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

~]# userdel mandriva

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

~]# groupadd penguin

~]# useradd slackware -u 2002 -g distro -G penguin

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

~]# usermod slackware -s /bin/tcsh

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

~]# groupadd admins

~]# usermod slackware -a -G admins

(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 penguin,nova

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

~]# useradd –r mysql -s /sbin/nologin

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

~]# echo "openstackadmin" | passwd –stdin openstack

 

原創文章,作者:N25-飛雪連天,如若轉載,請注明出處:http://www.www58058.com/64154

(0)
N25-飛雪連天N25-飛雪連天
上一篇 2016-12-19 09:23
下一篇 2016-12-19 11:24

相關推薦

  • 啟動流程排錯和自建linux系統

    一、grub的配置文件/boot/grub/grub.conf default=0        ###設置默認啟動項0表示第一個 timeout=5        ##設置超時時間,如果超過5s用戶…

    Linux干貨 2016-09-18
  • Linux文件查找之locate、find詳解

     locate命令詳解 locate命令其實是find -name的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫文件,這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updat…

    Linux干貨 2016-08-16
  • 關于shell腳本基礎編程第五篇

                  shellb編程基礎第五篇              本章內容:數組 變量:存儲單個元素的內存空間數組:存儲多個元素的連續的內存空間…

    系統運維 2016-08-24
  • DNS and BIND 配置指南

    前言     說來接觸Linux也有一年了,BIND是我曾經學習RH系Linux接觸的第一個服務,對我有著莫大的意義,當初差點因為這個服務難以配置而放棄Linux,今天學完馬哥的bind相關系列視頻之后,寫一篇DNS and BIND的基礎到進階。 一、DNS的基礎知識 DNS是什么? DNS(Domain Name …

    Linux干貨 2016-03-21
  • 馬哥教育網絡班21期+第14周課程練習

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機; INPUT鏈 # iptables -I INPUT 1 -p tcp&nb…

    Linux干貨 2016-11-14
  • 計算機的組成和Linux發展史

    計算機的組成及功能   計算機是由CPU,內存,輸入裝置和輸出裝置四大部件組成計算機,每一部件分別按要求執行特定的基本功能。  CPU: 控制器和運算器合稱中央處理器,也就是CPU,它的功能主要是解釋計算機指令以及處理計算機軟件中的數據。  內存: 它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,內存(Me…

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