N26第三周

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

       who -i或-u 顯示閑置時間, 若該用戶在前一分鐘之內有進行任何動作,將標示成"."號,如果該用戶已超過24小時沒有任何動作,則標示出"old"字符串

        cut -d 指定分隔符  -f 指定字段 f2,3 就是第二和第三字段

        uniq -u  僅顯示出現一次的行列

~]# who -u |cut -d ' ' -f1|uniq -u

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

    last命令用于顯示用戶最近登錄信息,最近登錄的用戶會顯示在第一行

     w命令則是最新登錄的用戶會顯示在最后一行    id查看用戶信息

 ~]# id $(w | tail -n 1 | cut -d ' ' -f1)

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

uniq命令用于報告或忽略文件中的重復行,一般與sort命令結合使用。

-c或——count:在每列旁邊顯示該行重復出現的次數;

-d或–repeated:僅顯示重復出現的行列;

-u或——unique:僅顯示出一次的行列;

sort命令它將文件進行排序,并將排序結果標準輸出

-b:忽略每行前面開始出的空格字符;

-c:檢查文件是否已經按照順序排序;

-d:排序時,處理英文字母、數字及空格字符外,忽略其他的字符;

-f:排序時,將小寫字母視為大寫字母;

-i:排序時,除了040至176之間的ASCII字符外,忽略其他的字符;

-m:將幾個排序號的文件進行合并;

-M:將前面3個字母依照月份的縮寫進行排序;

-n:依照數值的大小排序; -o<輸出文件>:將排序后的結果存入制定的文件;

-r:以相反的順序來排序;

-t<分隔字符>:指定排序時所用的欄位分隔字符;

+<起始欄位>-<結束欄位>:以指定的欄位來排序,范圍由起始欄位到結束欄位的前一欄位。

-k# 指定需要受排序的欄位

~]# cut -d: -f7 /etc/passwd|uniq -c|sort -nr|head -n 1|cut -d' ' -f7  h hhhh

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

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

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

~]# ifconfig |grep inet|head -1|cut -d : -f2|cut -d " " -f1

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

~]# ls -l /etc/*.conf|tr 'a-z' 'A-Z'> /tmp/etc.conf

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

  ~]# ls /var/|wc -w

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

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

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

 ~]# cat /etc/{fstab,issue} > /tmp/etc/test

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

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

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

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

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

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

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

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

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

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

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

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

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

               用戶管理類命令: useradd usermod userdel

    useradd  添加用戶,同時后面可以跟選項來指定UID,GID,SHEEL等,

    常用的格式:

                     useradd [選項] 、登錄名

    -u   指定UID 

    -g   指定基本組ID

    -G  指定用戶的附加組,多個附加組可用逗號隔開

    -s   指定用戶的默認sheel

    -d  指定用戶的家目錄

    -c  指明注釋信息

    -m 用于將原來的家目錄移動到新的家目錄

    -r   創建系統用戶

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

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

                選項:

  -b, –base-dir BASE_DIR       新賬戶的主目錄的基目錄

  -c, –comment COMMENT         新賬戶的 GECOS 字段

  -d, –home-dir HOME_DIR       新賬戶的主目錄

  -D, –defaults                顯示或更改默認的 useradd 配置

 -e, –expiredate EXPIRE_DATE  新賬戶的過期日期

  -f, –inactive INACTIVE       新賬戶的密碼不活動期

  -g, –gid GROUP               新賬戶主組的名稱或 ID

  -G, –groups GROUPS   新賬戶的附加組列表

  -h, –help                    顯示此幫助信息并推出

  -k, –skel SKEL_DIR   使用此目錄作為骨架目錄

  -K, –key KEY=VALUE           不使用 /etc/login.defs 中的默認值

  -l, –no-log-init     不要將此用戶添加到最近登錄和登錄失敗數據庫

  -m, –create-home     創建用戶的主目錄

  -M, –no-create-home          不創建用戶的主目錄

  -N, –no-user-group   不創建同名的組

  -o, –non-unique              允許使用重復的 UID 創建用戶

  -p, –password PASSWORD               加密后的新賬戶密碼

  -r, –system                  創建一個系統賬戶

  -R, –root CHROOT_DIR         chroot 到的目錄

  -s, –shell SHELL             新賬戶的登錄 shell

  -u, –uid UID                 新賬戶的用戶 ID

  -U, –user-group              創建與用戶同名的組

  -Z, –selinux-user SEUSER             為 SELinux 用戶映射使用指定 SEUSER

     usermod 修改用戶屬性 

    -u 指定新的UID 

    -g 修改用戶的屬組

    -G 修改用戶的附加組,多個附加組可用逗號隔開

    -s 修改用戶的默認sheel

    -d 修改用戶的家目錄

    -l  修改用戶名

    -c 修改注釋信息

    -m 用于將原來的家目錄移動到新的家目錄

    -L  鎖定用戶密碼

    -U  解鎖用戶密碼

  

   userdel 刪除用戶

                    格式:userdel 選項 用戶

              -r  刪除用戶時同時刪除用戶的家目錄

組管理命令:groupadd   groupmod   groupdel

     groupadd  添加組

                 格式:groupadd 選項 組名

                              -g  指定GID

                              -r   創建系統組

     groupmod 修改組屬性

              格式:groupmod 選項 組名

                         -g 修改GID

                         -n 修改組名

   groupdel   刪除組

             格式:  groupdel 選項 組名

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

          ~]# groupadd -g 2016 distro

  

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

                 ~]# useradd -u 1005 -g distro mandrive

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

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

            ~]# passwd slackware -n 3 -x 180 -w 3

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

             ~]# useradd -u 3003 -g clouds -G peguin,nova openstack

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

                      ~]# useradd -s /sbin/nologin mysql

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

              ~]# echo 123456 | passwd –stdin openstack

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

(0)
geshubogeshubo
上一篇 2017-01-16
下一篇 2017-01-16

相關推薦

  • python裝飾器1

    簡單介紹裝飾器(注意格式)

    Linux干貨 2017-10-22
  • redis基礎配置

    主程序:redis-server 配置文件:/etc/redis.conf 目錄: 1.redis-cli命令 2.conf配置文件 3.主從復制原理與架構實現 4.redis的高可用方案 – sentinel 2.conf配置文件 #### GENERAL #### daemonize yes #以守護進程的方式運行 pidfile “/var…

    Linux干貨 2017-08-08
  • Linux的哲學思想

    2018-03-03

    Linux干貨 2018-03-03
  • ?rsyslog

    rsyslog 概述 rsyslog支持的facility與priority facility:設施、信道: priority:級別 rsyslog程序 配置文件 配置日志記錄級別和路徑 配置日志記錄在遠程rsyslog server rsyslog server端 rsyslog client端 測試遠程服務器是否記錄日志 rsyslog記錄在MySQL中…

    Linux干貨 2016-10-16
  • yum命令的使用及磁盤管理中命令的使用方法(mkfs ,blkid,e2label等)

    yum      #cd /etc/yum.repos.d          #yum repolist(在 #cd下)其他命令在 #cd /etc/yum.repos.d運行          #yum-config-manag…

    2017-08-19
  • 包管理及源碼安裝Apache

    一,概述 yum 倉庫的安裝 在/etc/yum.repos.d/目錄下創建后綴名為repo的配置文件 [CentOS7] name= baseurl= gpgcheck= enabled= 配置文件基本包含的四個要求 安裝及升級本地程序包: * localinstall rpmfile1 [rpmfile2] […] (用install替代) …

    Linux干貨 2016-09-01

評論列表(1條)

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

    很不錯,繼續加油。

欧美性久久久久