馬哥教育網絡班20期+第三周博客作業

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

[root@llww3317 ~]# who    #顯示當前用戶登錄信息
root     tty1         2016-06-26 15:58
root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who | cut -d' ' -f1    #取出當前用戶登錄信息的用戶名
root
root
[root@llww3317 ~]# who | cut -d' ' -f1|uniq    #對當前用戶登錄信息的用戶名去重
root

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

[root@llww3317 ~]# who
root     tty1         2016-06-26 15:58
root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who |tail -n 1    #取當前用戶最后登錄的信息的一行數據
root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who |tail -n 1|cut -d' ' -f1    #取出用戶名
root
[root@llww3317 ~]# who |tail -n 1|cut -d' ' -f1|id    #查詢用戶相關信息
uid=0(root) gid=0(root) 組=0(root) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

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

[root@llww3317 ~]# cut -d: -f7 /etc/passwd|uniq -c|sort -n
      1 /bin/bash
      1 /bin/sync
      1 /sbin/halt
      1 /sbin/shutdown
      4 /sbin/nologin
     13 /sbin/nologin
[root@llww3317 ~]# cut -d: -f7 /etc/passwd|uniq -c|sort -n|tail -n 1
     13 /sbin/nologin

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

[root@llww3317 ~]# cat /etc/passwd|sort -n -k 3 -t: |tail -n 10|tr 'a-z' 'A-Z'
FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN
TSS:X:59:59:ACCOUNT USED BY THE TROUSERS PACKAGE TO SANDBOX THE TCSD DAEMON:/DEV/NULL:/SBIN/NOLOGIN
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
AVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGIN
POLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGIN
SYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN
SYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN
[root@llww3317 ~]# cat /etc/passwd|sort -n -k 3 -t: |tail -n 10|tr 'a-z' 'A-Z' >> /tmp/maxusers.txt

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

[root@llww3317 /]# ip add list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:a7:04:6b brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.110/24 brd 192.168.0.255 scope global dynamic eno16777736
       valid_lft 77790sec preferred_lft 77790sec
    inet6 fe80::20c:29ff:fea7:46b/64 scope link 
       valid_lft forever preferred_lft forever
[root@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k1




00:00:00:00:00:00
00:0c:29:a7:04:6b
::1/128
fe80::20c:29ff:fea7:46b/64
qdisc
qdisc
127.0.0.1/8
192.168.0.110/24
[root@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1
192.168.0.110/24
[root@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1|cut -d/ -f1
192.168.0.110

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

[root@llww3317 ~]# mkdir /tmp/etc
[root@llww3317 ~]# find /etc/*.conf|tr 'a-z' 'A-Z'|cut -d/ -f3 >> /tmp/etc/conf
[root@llww3317 ~]# more /tmp/etc/conf 
ASOUND.CONF
DNSMASQ.CONF
DRACUT.CONF
E2FSCK.CONF
HOST.CONF
KDUMP.CONF
KRB5.CONF
LD.SO.CONF
LIBAUDIT.CONF
LIBUSER.CONF
LOCALE.CONF
LOGROTATE.CONF
MAN_DB.CONF
MKE2FS.CONF
NSSWITCH.CONF
RESOLV.CONF
RSYSLOG.CONF
SESTATUS.CONF
SUDO.CONF
SUDO-LDAP.CONF
SYSCTL.CONF

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

[root@llww3317 /]# ls /var |wc -l
20

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

[root@llww3317 /]# cat /etc/group|sort -n  -t: -k3|head -n 10
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
[root@llww3317 /]# cat /etc/group|sort -n  -t: -k3|head -n 10|cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem

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

[root@llww3317 /]# cat /etc/fstab /etc/issue >>/tmp/etc/test
[root@llww3317 /]# more /tmp/etc/test

#
# /etc/fstab
# Created by anaconda on Sun Jun 26 15:45:37 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos_llww3317-root /                       xfs     defaults        0 0
UUID=8e1071af-f465-40a6-945a-eaf70eff0b05 /boot                   xfs     defaults        0 0
/dev/mapper/centos_llww3317-swap swap                    swap    defaults        0 0
\S
Kernel \r on an \m

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

    

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

[root@llww3317 /]# groupadd distro -g 2016

    

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

[root@llww3317 /]# useradd mandriva -u 1005 -g distro

    

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

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

    

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

[root@llww3317 /]# echo "mageedu"|passwd --stdin mageia

    

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

[root@llww3317 /]# userdel mandriva

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

[root@llww3317 /]# groupadd peguin
[root@llww3317 /]# useradd slackware -u 2002 -g distro -G peguin

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

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

    

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

[root@llww3317 /]# usermod slackware -G admins

     

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

選項:
  -d, --lastday 最近日期        將最近一次密碼設置時間設為“最近日期”
  -E, --expiredate 過期日期     將帳戶過期時間設為“過期日期”
  -h, --help                    顯示此幫助信息并推出
  -I, --inactive INACITVE       過期 INACTIVE 天數后,設定密碼為失效狀態
  -l, --list                    顯示帳戶年齡信息
  -m, --mindays 最小天數        將兩次改變密碼之間相距的最小天數設為“最小天數”
  -M, --maxdays 最大天數        將兩次改變密碼之間相距的最大天數設為“最大天數”
  -R, --root CHROOT_DIR         chroot 到的目錄
  -W, --warndays 警告天數       將過期警告天數設為“警告天數”

[root@llww3317 /]# echo "123456" |passwd --stdin slackware && chage -W 3 -E 180 -I 3 slackware
更改用戶 slackware 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
[root@llww3317 /]# chage -l slackware
最近一次密碼修改時間                                    :6月 26, 2016
密碼過期時間                                    :從不
密碼失效時間                                    :從不
帳戶過期時間                                            :6月 30, 1970
兩次改變密碼之間相距的最小天數          :0
兩次改變密碼之間相距的最大天數          :99999
在密碼過期之前警告的天數        :3

CentOS7不知道怎么的,過期時間設置無效果

    

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

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

    

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

[root@llww3317 /]# useradd mysql -u 499 -s /sbin/nologin

    

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

[root@llww3317 /]# echo "openstack"|passwd --stdin openstack

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

(1)
laiwen2007laiwen2007
上一篇 2016-06-26 11:26
下一篇 2016-06-26 22:39

相關推薦

  • varnish

    Web Page Cache: squid –> varnish程序的運行具有局部性特征:時間局部性:一個數據被訪問過之后,可能很快會被再次訪問空間局部性:一個數據被訪問時,其周邊的數據也有可能被訪問到 cache:命中 熱區:局部性;時效性:緩存空間耗盡:LRU過期:緩存清理 緩存命中率:hit/(hit+miss)(0,1)頁面命中率:…

    Linux干貨 2017-05-22
  • RHCE系列之LVM—-操作篇

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1350942    上一篇為大家介紹LVM的一些概念,這一篇就教大家一些日常的LVM的操作吧。畢竟,理論還是要應用到實戰中來的嘛。 &nb…

    Linux干貨 2016-08-15
  • 【Linux基礎】計算機及操作系統基礎

    【Linux基礎】計算機及操作系統基礎 計算機的組成及其功能 計算機的組成 簡單來說,計算機應由兩部分組成:第一部分:硬件 馮諾依曼結構體系 當前計算機主要是基于馮諾依曼體系結構設計的,在該體系中,計算機硬件由5個部件組成。分別是:運算器、控制器、存儲器、輸入設備和輸出設備。而現今運算器和控制器一般集成在一起,叫中央處理器(Central Processin…

    Linux干貨 2018-03-04
  • CentOS 7, lamp (php-fpm);(Blog 15)

    要求:
    (1) 三者分離于三臺主機;
    (2) 一個虛擬主機用于提供phpMyAdmin;另一個虛擬主機用于提供wordpress;
    (3) xcache

    2017-12-20
  • iptables

    Evernote Export   基于本機服務器的iptables: 創建、重命名、刪除自定義chain ~]# iptables -N testchain ~]# iptables -nL Chain INPUT (policy ACCEPT) target     prot opt source    …

    Linux干貨 2016-11-20
  • zabbix+grafana ——小于初始,大于勤拙@時雨擾擾,幾多悵惘,幾多憂思

    前邊一點小總結,純屬回顧啟動大腦所用,畢竟we are no computer! 一個監控系統必須包括4個功能 1)采集數據 2)存儲數據 3)故障報警 4)數據可視化顯示 zabbix作為一個監控系統,當讓也就包含了以上四種zabbix-server-mysql,zabbix-agent,zabbix-get,zabbix-sender,zabbix-we…

    2017-10-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-29 15:32

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

欧美性久久久久