姍姍來遲的第三周作業

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

w -h | cut -d" " -f1 | uniq
who |cut -d" " -f1|uniq

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

w| tail -n 1

三,取出當前系統上被用戶當作默認shell的最多的那個shell

cat /etc/passwd |cut -d ":" -f7|grep /bin/bash|uniq

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

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

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

CentOS7    
ifconfig |grep inet |cut -d' ' -f10|head -1

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

ll /etc/*.conf|cut -d'/' -f3|tr 'a-z' 'A-Z' >/tmp/etc.conf

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

ls -al /var/|head -1|cut -d' ' -f2

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

sort -t: -k3 -n /etc/group|head -10|cut -d':' -f1

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

cat /etc/fstab /etc/issue > /tmp/etc.test

十,請總結描述用戶和組管理類命令的使用方法并完成練習

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

groupadd distro -g 2016

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

adduser mandriva -u 1005 -g distro

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

useradd mageia -u 1100 -d /home/linux

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

[root@centos7 home]# passwd mageia 
更改用戶 mageia 的密碼 。
新的 密碼:
無效的密碼: 密碼少于 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@centos7 home]#

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

userdel mandriva

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

groupadd peguin && useradd slackware -u 2002 -g distro -G peguin

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

usermod -s /usr/bin/tcsh slackware

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

groupadd admins && usermod -G admins slackware

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

echo "123456" | passwd --stdin slackware
passwd -n 3 -x 180 -w 3 slackware

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

groupadd nova && groupadd clouds && useradd openstack -u 3003 -g clouds -G peguin,nova

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

useradd -s /sbin/nologin mysql

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

 echo "123456" | passwd –stdin openstack

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

(0)
N24_JerryN24_Jerry
上一篇 2016-11-21
下一篇 2016-11-21

相關推薦

  • linux shell 腳本詳解

    . Linux  shell 腳本編寫基礎◆1.1 語法基本介紹1.1.1 開頭程序必須以下面的行開始(必須方在文件的第一行):#!/bin/sh符號#!用來告訴系統它后面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。當編輯好腳本時,如果要執行該腳本,還必須使其可執行。要使腳本可執行:編譯 chmod +x filen…

    2017-08-05
  • 0809行編輯器sed

    sed :Stream EDitor, 行編輯器 ? sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出或者使用-i選…

    Linux干貨 2016-08-10
  • OSI七層模型

      OSI模型的七層結構 首先,OSI是什么呢?OSI(Open System Interconnection),OSI是一個開放性的通行系統互連參考模型,是一個協議規范。它把網絡協議從邏輯上分為了7層。每一層都有相關、相對應的物理設備。OSI七層模型是一種框架性的設計方法 ,建立七層模型的主要目的是為解決異種網絡互連時所遇到的兼容性問題,其最主要…

    2017-09-02
  • N25-第五周

    – 1     顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;     grep "^[[:space:]]\+" /boot/grub/grub.conf2 顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的…

    Linux干貨 2017-01-02
  • mysql備份之mysqldump

    mysql備份之mysqldump 注意:備份文件和二進制日志文件不能與mysql放在同一磁盤下 節點1 1、節點1上修改mysql配置文件,開起二進制日志保存 這里我將二進制日志放在/data/mysql/目錄下,/data/是我創建的另外一個lvm磁盤,本來想直接放在/data/下,發現無法啟動mysql,所以建議還是放在/data/mysql中 [ro…

    Linux干貨 2016-07-19
  • 第三周作業

    列出當前系統上所有已經登錄的用戶名,同一個用戶登錄多次,則只顯示一次 [root@app02 ~]# who |grep -o -E '^\<[a-zA-Z]+\>'|sort -u root XIAOXIN 2. 取出最后登錄到當前系統的用戶相關信息 [r…

    Linux干貨 2016-08-29

評論列表(1條)

  • luoweiro
    luoweiro 2016-11-30 22:11

    整體還不錯,在必要的地方可以有截圖加以說明會更好,第二題答案可能不是這個,可以看看last命令的用法。

欧美性久久久久