第三周作業

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
下一篇 2016-12-19

相關推薦

  • HTTP響應連接介紹

    HTTP即超文本傳輸協議,web站點的實現就是基于HTTP協議得以實現。本文將詳細討論HTTP。 1. HTTP協議版本: HTTP從誕生到現在一共有如下幾個版本: HTTP 0.9:是最早的版本,為HTTP的原型版本,其功能非常簡陋; HTTP 1.0:此版本增加了很多新特性,如cache,method,MIME等,MIME的出現讓網頁不再是單純的純文本界…

    2017-05-31
  • day06(8-3)作業-文件權限

    第一題、三種權限rwx對文件和目錄的意義     權限對文件的意義         r(read):可以讀取文件的內容,如讀取文本文件的內容         w(write):可以編輯、新增或者是修改文件的內容,但不含有刪除文件(…

    Linux干貨 2016-08-04
  • bash 數組和變量

    數組可以把多個變量集合起來,不用再一個個的聲明變量,也可以調多個單個的變量使用,極大方便了我們的使用,而且Linux bash中的數組還支持同一個數組中同時有數字和字符串。下面讓我們來了解一下數組。 一,數組的簡介 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。 數組名和索引 索引:編號從0 開始,屬于數值索引 注意…

    Linux干貨 2016-08-24
  • 2017全球互聯網架構大會上海站火熱來襲,等您赴約!

    GIAC 全球互聯網架構大會,是長期關注互聯網技術與架構的高可用架構技術社區推出的,面向架構師、技術負責人及高端技術從業人員的年度技術架構大會。

    2017-11-30
  • Linux http服務

                               Linux http服務   網絡服務通信基礎:   1、端口號就是進程標識,每個用戶最多只能打開1024個進程。   2、MAC地址僅…

    系統運維 2016-11-18
欧美性久久久久