第三周作業

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

who | cut -d' ' -f1 | sort -u

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

grep  "$(who | sort -t' ' -k3 -r | cut -d' ' -f1 | head -1)"  /etc/passwd

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

cut -d: -f7 /etc/passwd | sort | uniq -c | sed  's@^[[:space:]]\+@@' | sort -rn -t' ' -k1 | cut -d' ' -f2 | head -1

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 | awk -F' ' '/inet/{print $2}'

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

for i in $(ls -d /etc/*.conf); do echo "$i"; done | cut -d/ -f3 | tr [a-z] [A-Z] > /tmp/etc.conf

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

ls /var | wc -l

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

cat /etc/group | sort -n -t: -k3 | head -10 | awk -F: '{print $1}'

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

cat /etc/passwd /etc/issue | tee /tmp/etc.test

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

  • 創建組distro,其GID為2016;

groupadd -g 2016 distro
  • 創建用戶mandriva,其ID號為1005;基本組為distro;

useradd -u 1005 -g distro mandriva
  • 創建用戶mageia,其ID號為1100,家目錄為/home/linux;

useradd -u 1100 -d /home/linux mageia
  • 給用戶mageia添加密碼,密碼為mageedu;

echo "mageedu" | passwd --stdin mageia
  • 刪除mandriva,但保留其家目錄

userdel mandriva
  • 創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin

useradd -u 2002 -g distro -G distro,peguin slackware
  • 修改slackware的默認shell為/bin/tcsh;

usermod -s /bin/tcsh slackware
  • 為用戶slackware新增附加組admins

gpasswd -a slackware admins
  • 為slackware添加密碼,且要求密碼最短使用期限為3天,最長180天,警告為3天;

passwd  -n 3 -x 180 -w 3 slackware
  • 添加用戶openstack,其ID號為3003,基本組為clouds,附加組為peguin和nova;

useradd -u 3003 -g clouds -G clouds,peguin,nova openstack
  • 添加系統用戶mysql,要求其shell為/sbin/nologin;

useradd -r -s /sbin/nologin mysql
  • 使用echo命令,非交互式為openstack添加密碼;

echo "mageedu" | passwd --stdin openstack

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

(0)
allenallen
上一篇 2016-12-19 11:50
下一篇 2016-12-19 13:13

相關推薦

  • 非常不錯的編程技術教程

    下面是一些非常不錯的編程教程,當然,全是英文版的。不過因為是新手教程,所以非常容易閱讀,可以在學習技術的同時加強一下自己的英語閱讀能力。 如果你是一個新手,建議你把本頁設為你的收藏夾。C Introduction to C Programming C Optimization Tutorial Compiling C and C…

    Linux干貨 2016-05-10
  • linux 網絡管理

    1、ifconfig命令格式: ifconfig[interface] 查看IP ifconfig-a 查看全部網卡信息 ifconfigIFACE [up|down] 網卡開啟關閉 ifconfigIFACE IP/netmask [up] ifconfigIFACE IP netmask NETMASK 命令立即生效,不能永久保存  &nbsp…

    Linux干貨 2017-08-20
  • 初識Linux之——Linux是如何誕生的

    初識Linux之——Linux是如何誕生的 對于大多數初次接觸Linux的童鞋,可能會非常好奇什么是Linux?它是做什么的?為什么那么多高手都喜歡Linux?Linux是如何產生出來的呢?本文將為大家解答釋疑,讓大家對Linux有一個清晰的概念。 Linux是什么 簡單來說,如Windows7、Windows10、安卓、IOS等,Linux是一個計算機操作…

    Linux干貨 2016-10-14
  • 難搞的grep、find練習題

    馬哥教育網絡班21期-第五周博客作業 1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@caicai ~]# grep –color "^[[:space:]]\+" /boot/grub/grub.conf    …

    Linux干貨 2016-07-26
  • zabbix表分區(適用于zabbix2.0.x,zabbix2.2.x和zabbix2.4.x)

    本文主要介紹了zabbix進行數據庫表分區的方法:         在系統監控中,zabbix已經代替了nagios+cacti,zabbix以其良好的圖形展示和高度自定義贏得了很多運維人員的喜愛。但是由于在工作中,zabbix跑的時間過長(我們公司跑了將近3年),web頁面經??D,監控…

    Linux干貨 2015-10-27
  • Redis應用場景

    1.  MySql+Memcached架構的問題   實際MySQL是適合進行海量數據存儲的,通過Memcached將熱點數據加載到cache,加速訪問,很多公司都曾經使用過這樣的架構,但隨著業務數據量的不斷增加,和訪問量的持續增長,我們遇到了很多問題:   1.MySQL需要不斷進行拆庫拆表,Memcached也需不斷跟著擴容,擴容和維護工作占據…

    Linux干貨 2016-03-22
欧美性久久久久