馬哥教育網絡21期+第三周練習博客

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

[root@localhost ~]# who | cut -d' ' -f 1 | uniq

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

[root@localhost ~]# who  | cut -d' ' -f 1 | tail -n 1 
root
[root@localhost ~]# grep '^root*' /etc/passwd
root:x:0:0:root:/root:/bin/bash

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

[root@localhost ~]# cut -d : -f 7 /etc/passwd | uniq -c | sort -n | tail -n 1 
     30 /sbin/nologin

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

[root@localhost ~]# sort -t: -k3 -n /etc/passwd | tail -10 | tr 'a-z' 'A-Z' > /tmp/etc.conf

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

[root@localhost ~]# ifconfig | grep -E -o "(inet.*)" | head -n 1 | cut -d' ' -f 2
192.168.1.105

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

[root@localhost ~]# ls /etc/ | grep '.conf$' | tr 'a-z' 'A-Z' > /tmp/etc.conf

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

[root@localhost ~]# ls /var/ | wc -l 
23

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

[root@localhost ~]# sort -t: -k 3 -n /etc/group | head -n 10 | cut -d: -f 1

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

[root@localhost ~]# cat /etc/fstab  /etc/issue > /tmp/etc.test

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

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

[root@localhost ~]# groupadd distro -g 2016

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

[root@localhost ~]# useradd mandriva -u 1005 -g distro

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

[root@localhost ~]# useradd mageia -u 1100 -d /home/linux

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

[root@localhost ~]# echo "mageedu" | passwd --stdin mageia

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

[root@localhost ~]# userdel mandriva

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

[root@localhost ~]# useradd slackware -u 2002 -g distro -G peguin

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

[root@localhost ~]# usermod -s /bin/tcsh slackware

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

[root@localhost ~]# usermod -G admins slackware

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

[root@localhost ~]# passwd -n 3 -x 100 -w 3 slackware

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

[root@localhost ~]# useradd openstack -u 3003 -g clouds -G peguin,nova

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

[root@localhost ~]# useradd -u 520 -s /sbin/nologin mysql

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

[root@localhost ~]# echo "123" | passwd --stdin openstack

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

(0)
Net21_PreferredNet21_Preferred
上一篇 2016-07-26
下一篇 2016-07-26

相關推薦

  • MongoDB復制集及數據分片詳解

    前言 MongoDB是一個由C++語言編寫的基于分布式文件存儲的數據庫,是當前NoSQL數據庫中比較熱門的一種,旨在為Web應用提供可擴展的高性能數據存儲解決方案。本文介紹MongoDB復制集及數據分片。 MongoDB 簡介 MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。支持的數據結構非常松散,…

    Linux干貨 2015-07-15
  • windows server 2008 r2 每隔一段時間自動關機

    首先來說一下我的狗血經歷:     話說作為一個地鐵汪,每天背著電腦從房山到朝陽那簡直就是能累死我的節奏,所以我跟公司申請我不要用自己的筆記本了(補助我不要了)。最后公司把一臺不用的server 2008r2給我用,12G內存,志強CPU,跑虛擬機杠杠的。 但是噩夢開始了,我發現一個特點,這臺server 2008 r…

    2015-11-26
  • n25第二周

    linux文件管理類命令     mkdir,rmdir,cp,mv,rm,chwon,chmod     1.mkdir->make directories(創建目錄)     用法:    &nbsp…

    Linux干貨 2016-12-11
  • 系統之鍬sysdig:Linux服務器監控和排障利器

    當你需要追蹤某個進程產生和接收的系統調用時,首先浮現在你腦海中的是什么?你可能會想到strace,那么你是對的。你會使用什么樣的命令行工具來監控原始網絡通信呢?如果你想到了tcpdump,你又作出了一個極佳的選擇。而如果你碰到必須追蹤打開的文件(在Unix意義上:一切皆文件)的需求,可能你會使用lsof。 strace、tcpdump以及lsof,確實是些偉…

    Linux干貨 2015-02-09
  • 學習學習,復習復習,linux基礎中的基礎

    計算機的組成及其功能          根據馮諾依曼體系結構構成的計算機,應該具備以下幾點功能: l  具有把程序、數據輸入到計算機的能力 l  具有長期記憶程序、數據、中間結果以及最終結果的能力 l  能夠完成各種算術運算、邏輯運算和數據傳輸的數據…

    Linux干貨 2016-09-25
  • 何為正則表達式?

    何為正則表達式?   UNIX/Linux上有許多文本處理工具,其中最主要最重要要屬grep、sed、和awk三種了,被稱為文本處理三劍客。但是要完全認識他們的各種功能,則必須現在正則表達式及其元字符的使用上打好基礎。 什么是正則表達式呢?正則表達式(regular expression,RE)是一種字符模式,用于在查找過程中匹配指定的字符。正則表…

    Linux干貨 2016-08-16
欧美性久久久久