馬哥教育網絡班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
下一篇 2016-06-26

相關推薦

  • 基于mysql的數據庫分析系統(rsyslog)

    rsyslog:日志收集和存儲系統 1.事件在電腦中的日志記錄格式為:     日期時間 主機 進程[pid]:事件內容 2.rsyslog的特性:     多線程;     UDP,TCP,SSL/TLS,RELP; &nbsp…

    Linux干貨 2016-10-23
  • history命令詳解

       有效地使用命令歷史機制將會使效率獲得極大提升。history:   保存你輸入的命令歷史。 可以用它來重復執行命令。   history [-c] [-d offset] [n]   history -anrw [filename]   history …

    2017-03-26
  • 磁盤管理及文件系統

    磁盤及文件系統管理初步與進階(重點內容) 磁盤分區及文件系統 linux系統管理 磁盤分區及文件系統管理:分區工具 linux磁盤及文件系統管理 整個操作系統的硬件組成部分,最底層是硬件設備,計算能力得以運行的最根本的基礎。 計算機的五大基本部件:cpu,運算器,控制器被整合到一起,由一個硬件部件來提供。 存儲器(主存rom可編址的存儲單元)。主板上有cpu…

    Linux干貨 2016-08-30
  • Linux系統自動化安裝基礎

    Linux系統自動化安裝基礎 安裝程序CentOS系統安裝系統啟動流程:bootloader–>kernel(initramfs)–>rootfs–>/sbin/init注意:安裝過程中與啟動過程中的文件不同 anaconda系統安裝程序tui: 基于圖形庫curses的文本窗口gui:圖形窗口 安裝程序…

    Linux干貨 2016-10-08
  • linux 學習筆記

    第一周

    Linux干貨 2018-03-16
  • bash-條件測試

                     條件測試 1.條件測試          ? 判斷某需求是否滿足,…

    Linux干貨 2016-08-12

評論列表(1條)

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

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

欧美性久久久久