~~

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

  • # who | cut -d" " -f 1 | sort -u

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

  • # id $(who | tail -1 |cut -d" " -f 1)

  • # last | head -1

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

  • # cat /etc/passwd | cut -d":" -f 7 | sort | uniq -c | sort -n | tail -1

  • # cut -d":" -f 7 /etc/passwd | sort | uniq -c | sort -n | tail -1

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

  • # sort -n -t: -k /etc/passwd | tail -10 | tr 'a-z' 'A-Z' > /tmpmaxuser.txt

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

  • # ifconfig | head -2 | tail -1 | cut -d " " -f 10

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 -n -t: -k 3 /etc/group | tail -10 | cut -d ":" -f 1

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

  • # cat /etc/{fstab,issue} >> /tmp/etc.test

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

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 slackware

9> 為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
 #  passwd -x 180 -n 3 -w 3 slackware 

10> 添加用戶openstack, 其ID為3003,基本組為clouds, 附加組為peguin和nova;
 #  useradd openstack -u 3003 -g clouds -G peguin,nova

11> 添加系統用戶mysql,要求其shell為/sbin/nologin;
 #  useradd mysql -s /sbin/nologin

12> 使用echo 命令,非交互式為openstack 添加密碼;
 #  echo "openstack" | passwd --stdin openstackp

命令詳解


cut ,sort ,head ,tail ,uniq

cut
  • -d –delimiter=DELIM    指定分隔符

  • -f –fields=LIST    指定字段    +   #   單個字段    +   #,# 離散字段    +   #-# 連續字段  ######sort

  • -n –mumeric-sort   按數字大小排序

  • -t  –field-separator=SEP   指定分隔符

  • -k –key==KEYDEF    用于排序比較的字段

  • -f –ignore-case    忽略字符大小寫

  • -u –unique     重復的行只保留一行;    重復行:連續且相同的行 ######head

  • -#  指定輸出前行;默認輸出10行 tail

  • -#  指定輸出后行,默認輸出10行

  • -f  實時顯示指定文本末行

uniq  報告可移除重復的行
  • uniq [OPTION]… [INPUT [OUTPUT]]

  • -c –count  顯示每行的重復次數

  • -u –unique 僅顯示未曾重復過的行

  • -d –repeated   僅顯示重復過的行

useradd ,usermod ,passwd

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

  • useradd -D [options] 修改默認選項的值

  • useradd [options] LOGIN

    • -g –gid 基本組

    • -G –groups 附加組

    • -p –password 設置密碼

    • -r –system create a system account.創建系統用戶

    • -u –uid UID號

    • -s –shell 用戶登錄shell

    • -d –home-dir 指定用戶家目錄路徑

    • -m –create-home 創建家用戶目錄

    • -M –no-create-home 不創建家用戶目錄

    • -c –command    注釋信息

usermod
  • -u –uid UID號

  • -g –gid 基本組

  • -G –groups 附加組

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

  • -c –command 修改注釋信息

  • -d –home-dir 修改用戶家目錄;用戶原來的文件不會被移除

  • -m –move-home  只能與-d一起使用,用于將原來的家目錄移動至新目錄

  • -l –login  修改用戶名

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

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

  • -U –unlock 解鎖用戶密碼

userdel
  • -r –remove-home    刪除用戶時并刪除家目錄

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

  • -l –lock   鎖定用戶

  • -u –unlock 解鎖用戶

  • -f –force

  • -e –exprie 用戶下次登錄時更改密碼

  • -d –delete 刪除用戶密碼

  • -n –ninmun DAYS        最小使用日期

  • -x –maximun DAYS   最大使用日期

  • -w –warning DAYS   警告日期

  • -i –inactive DAYS  失效日期

  • -S –status 顯示用戶密碼狀態

  • –stdin 非交互式管道設置密碼
    echo "abcdefg" | passwd --stdin root

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

(0)
c_cc_c
上一篇 2017-01-03 14:43
下一篇 2017-01-03 21:13

相關推薦

  • linux磁盤管理及文件系統介紹

        硬盤是計算機必備組成部分,現在的硬盤分固態硬盤和傳統機械硬盤,這里要介紹的是傳統機械硬盤。     一.硬盤最基本結構         1.硬盤是由堅硬金屬材料制成的涂以磁性介質的盤片,不同容量硬盤的盤片數不等?!?/p>

    Linux干貨 2016-06-22
  • 鏈接分析算法之:主題敏感PageRank

      前面的討論提到。PageRank忽略了主題相關性,導致結果的相關性和主題性降低,對于不同的用戶,甚至有很大的差別。例如,當搜索“蘋果”時,一個數碼愛好者可能是想要看 iphone 的信息,一個果農可能是想看蘋果的價格走勢和種植技巧,而一個小朋友可能在找蘋果的簡筆畫。理想情況下,應該為每個用戶維護一套專用向量,但面對海量用戶這種方法顯然不可行。所…

    Linux干貨 2016-02-17
  • Linux下的網絡配置方法(一)

        Linux的網絡配置方法有多種,而且隨發行版及版本而略微不同。我目前的測試環境為CentOS6和CentOS7。     常用的網絡配置命令或方法有:ifconfig,route,netstat,ip,ss,nmcli,配置文件。 一、簡介   &nb…

    Linux干貨 2015-12-15
  • 馬哥教育網絡班22期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost home]# cp -r /etc/skel /home/tuser1 [root@localhost skel]# ch…

    Linux干貨 2016-09-05
  • MAN手冊、Linux文件系統等介紹

    適合人群:Linux初學者 主要內容: Man手冊使用介紹        FHS文件系統介紹        Linux文件類型介紹        隨堂筆記 操作環境:CentOs 6.8 ☆ MAN 手冊介紹 man手冊…

    Linux干貨 2016-10-18
  • 26期全程班-第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; # cp /etc/rc.d/rc.sysinit /tmp # vim /tmp/rc.sysinit :%s@^\([[:space:]]\+\)@#\1@g 2…

    Linux干貨 2017-03-07
欧美性久久久久