馬哥教育21期網絡班—第三周課程+練習

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

# who | cut -d' ' -f1 | sort -n | uniq

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

# who | cut -d' ' -f1 | tail -1

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

#  cut -d: -f7 /etc/passwd  | sort -n | uniq -c | sort -n | tail -1 | grep -o "/.*"

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

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

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

# ifconfig | grep -o -E "\<[0-9]{1,3}\>.\<[0-9]{1,3}\>.\<[0-9]{1,3}\>.\<[0-9]{1,3}\>" | head -1

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: -k3 /etc/group | head -10 | cut -d: -f1

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

# cat /etc/fstab /etc/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,但保留其家目錄;

# deluser mandriva

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

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

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

# usermod -s /bin/tcsh slackware

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

# groupadd admins
# usermod -a -G admins slackware

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

# passwd -n 3 -x 180 -w 3 slackware

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

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

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

# useradd -s /sbin/nologin mysql

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

# echo "openstack" | passwd --stdin openstack

原創文章,作者:哎喲喂,如若轉載,請注明出處:http://www.www58058.com/23452

(0)
哎喲喂哎喲喂
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • 修改Centos7的網卡命名方式及網卡的相關配置

    修改主機名centos6vim /etc/sysconfig/network永久有效hostname newname 立即臨時生效也可以存網關,但優先級低于網卡配置文件GATEWAY=**centos7 /etc/hostname修改主機名hostnamectl set-hostname newname修改主機名直接生效 /etc/hosts :添加域名對應…

    Linux筆記 2018-05-03
  • 1021作業

    關于用戶和組相關配置文件的總結 /etc/passwd:用戶及相關屬性信息 在Linux /etc/passwd文件中每個用戶都有一個對應的記錄行,它記錄了這個用戶的一些基本屬性。系統管理員經常會接觸到這個文件的修改以完成對用戶的管理工作。這個文件對所有用戶都是可讀的。但是Linux /etc/passwd文件中都有些什么內容呢? #cat/etc/pass…

    Linux干貨 2016-10-24
  • 運維必備的”武器庫”

    作者總結的干貨,拿來分享給大家,滿滿的全是干貨 Blog:http://www.simlinux.comWeibo:http://weibo.com/geekwolf Bootstrapping: Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、Openstack、 Cloudstack、Opennebula、Eucalyplu…

    Linux干貨 2015-03-13
  • Bashe Shell之數組及bash配置文件解析

    數組   數據結構,數據序列,保存了連續的多個數據,可以使用索引獲取相關元素,相當于多個變量的集合   §數組名和索引 索引:編號從0開始,屬于數值索引   注意:所以可支持使用自定義的格式,而不僅是數值格式,即關聯索引,bash4.0版本之后開始支持,bash的數組支持稀疏格式(索引不連續)   §聲明數組 &nbs…

    Linux干貨 2016-08-24
  • smb

    練習: 創建一個共享ftp,路徑為/var/ftp/pub;要求僅centos和gentoo用戶能上傳;此路徑對其它用戶不可見; [root@node1 ~]# yum -y install samba [root@node1 ~]# vim /etc/samba/smb.con…

    Linux干貨 2016-10-23
  • Hadoop實戰實例

     Hadoop 是Google MapReduce的一個Java實現。MapReduce是一種簡化的分布式編程模式,讓程序自動分布到一個由普通機器組成的超大集群上并發執行。就如同java程序員可以不考慮內存泄露一樣, MapReduce的run-time系統會解決輸入數據的分布細節,跨越機器集群的程序執行調度,處理機器…

    Linux干貨 2015-04-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 13:47

    寫的很好,排版也很棒,加油

欧美性久久久久