N25_第三周作業

1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
[root@aio ~]# who|cut -d" " -f1|uniq
root
2、取出最后登錄到當前系統的用戶的相關信息。
[root@aio ~]# who| tail -n 1
root     pts/1        2016-12-18 14:11 (10.10.2.50)
3、取出當前系統上被用戶當作其默認shell的最多的那個shell。
[LYF@aio root]$ cut -d: -f7 /etc/passwd | uniq -c | sort -n 
      1 /bin/bash
      1 /bin/bash
      1 /bin/bash
      1 /bin/sh
      1 /bin/sync
      1 /bin/tcsh
      1 /sbin/halt
      1 /sbin/nologin
      1 /sbin/shutdown
      2 /bin/bash
      4 /sbin/nologin
      6 /sbin/nologin
      8 /sbin/nologin
     12 /sbin/nologin
[LYF@aio root]$ cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -n 1
     12 /sbin/nologin
[LYF@aio root]$
4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
[LYF@aio root]$ sort -t: -k3 -n /etc/passwd | tail -10 | tr 'a-z' 'A-Z' > /tmp/maxusers.txt
[LYF@aio root]$ cat /tmp/maxusers.txt 
UNBOUND:X:996:994:UNBOUND DNS RESOLVER:/ETC/UNBOUND:/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
LYF:X:1000:1000::/HOME/LYF:/BIN/BASH
MAGEIA:X:1100:1100::/HOME/LINUX:/BIN/BASH
SLACKWARE:X:2002:2016::/HOME/SLACKWARE:/BIN/TCSH
OPENSTACK:X:3003:2020::/HOME/OPENSTACK:/BIN/BASH
MYSQL:X:3004:3004::/HOME/MYSQL:/SBIN/NOLOGIN
NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
[LYF@aio root]$
5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
[lyf@EASTED 桌面]$ ifconfig eth0 | grep -o "inet .*" | cut -d" " -f 2
192.168.7.26
6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
LYF@aio root]$ ls /etc/*.conf | tr 'a-z' 'A-Z' > /tmp/etc.conf
[LYF@aio root]$ cat /tmp/etc.conf 
/ETC/ANT.CONF
/ETC/ASOUND.CONF
/ETC/DNSMASQ.CONF
/ETC/DRACUT.CONF
/ETC/E2FSCK.CONF
/ETC/EXTLINUX.CONF
/ETC/FUSE.CONF
/ETC/HOST.CONF
/ETC/IDMAPD.CONF
/ETC/KDUMP.CONF
/ETC/KRB5.CONF
/ETC/KSMTUNED.CONF
/ETC/LD.SO.CONF
/ETC/LIBAUDIT.CONF
/ETC/LIBGUESTFS-TOOLS.CONF
/ETC/LIBUSER.CONF
/ETC/LOCALE.CONF
/ETC/LOGROTATE.CONF
/ETC/MAN_DB.CONF
......
7、顯示/var目錄下一級子目錄或文件的總個數。
[LYF@aio root]$ ls /var | wc -l
21
[LYF@aio root]$
8、取出/etc/group文件中第三個字段數值最小的10個組的名字。
[LYF@aio root]$ sort -t: -k3 -n  /etc/group | head -10 | cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
[LYF@aio root]$
9、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
[LYF@aio root]$ cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Fri Dec  2 15:29:10 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/ev-root     /                       ext4    defaults        1 1
UUID=f1f24495-a351-4a88-adfc-9b3cf0311f60 /boot                   ext4    defaults        1 2
/dev/mapper/ev-home     /home                   ext4    defaults        1 2
/dev/mapper/ev-swap     swap                    swap    defaults        0 0
UUID=510fd3b3-4dff-4ee1-bef5-e487e9b720c8 /home/ssd02        ext4    defaults    0 0
UUID=12be819a-f897-47b5-9e64-ec10a5d0725e /home/sata01        ext4    defaults    0 0
UUID=cbd487f7-4f9e-46f6-8fdc-6c4d8b21ac4c /home/sata02        ext4    defaults    0 0
UUID=e3b1549a-b62d-425d-8fa9-a857da3c4edb /home/sata03        ext4    defaults    0 0

---

[LYF@aio root]$ cat /etc/issue
EASTED vServer All In One 3.6 R3

---
[LYF@aio root]$ cat /etc/fstab /etc/issue > /tmp/etc.test
[LYF@aio root]$ cat /tmp/etc.test 

#
# /etc/fstab
# Created by anaconda on Fri Dec  2 15:29:10 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/ev-root     /                       ext4    defaults        1 1
UUID=f1f24495-a351-4a88-adfc-9b3cf0311f60 /boot                   ext4    defaults        1 2
/dev/mapper/ev-home     /home                   ext4    defaults        1 2
/dev/mapper/ev-swap     swap                    swap    defaults        0 0
UUID=510fd3b3-4dff-4ee1-bef5-e487e9b720c8 /home/ssd02        ext4    defaults    0 0
UUID=12be819a-f897-47b5-9e64-ec10a5d0725e /home/sata01        ext4    defaults    0 0
UUID=cbd487f7-4f9e-46f6-8fdc-6c4d8b21ac4c /home/sata02        ext4    defaults    0 0
UUID=e3b1549a-b62d-425d-8fa9-a857da3c4edb /home/sata03        ext4    defaults    0 0
EASTED vServer All In One 3.6 R3
10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
(1)、創建組distro,其GID為2016;
[root@aio ~]# groupadd -g 2016 distro
(2)、創建用戶mandriva,其ID號為1005;基本組為distro;
[root@aio ~]# useradd -u 1005 -g distro mandriva
(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
useradd -u 1100 -d /home/linux mageia
(4)、給用戶mageia添加密碼,密碼為mageedu;
[root@aio ~]# echo "mageedu" | passwd --stdin mageia
更改用戶 mageia 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
(5)、刪除mandriva,但保留其家目錄;
[root@aio ~]# userdel mandriva
(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
[root@aio ~]# groupadd peguin && useradd -u 2002 -g distro -G peguin slackware
(7)、修改slackware的默認shell為/bin/tcsh;
[root@aio ~]# usermod -s /bin/tcsh slackware
(8)、為用戶slackware新增附加組admins;
[root@aio ~]# usermod -G admins -a slackware
[root@aio ~]# id slackware
uid=2002(slackware) gid=2016(distro) 組=2016(distro),2017(peguin),2018(admins)
[root@aio ~]#
(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
[root@aio ~]# passwd -n 3 -x 180 -w 3 slackware
調整用戶密碼老化數據slackware。
passwd: 操作成功
[root@aio ~]#
(10)、添加用戶openstack,其ID號為3003,基本組為clouds,附加組為peguin和nova;
[root@aio ~]# useradd -u 3003 -g clouds -G peguin,nova openstack
[root@aio ~]# id openstack
uid=3003(openstack) gid=2020(clouds) 組=2020(clouds),2017(peguin),2019(nova)
[root@aio ~]#
(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;
[root@aio ~]# useradd mysql -s /sbin/nologin
[root@aio ~]# cat /etc/passwd|grep mysql
mysql:x:3004:3004::/home/mysql:/sbin/nologin
[root@aio ~]#
(12)、使用echo命令,非交互式為openstack添加密碼。
[root@aio ~]# echo "password"|passwd --stdin openstack 
更改用戶 openstack 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
[root@aio ~]#

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

(0)
LYFLYF
上一篇 2016-12-19 01:12
下一篇 2016-12-19 09:23

相關推薦

  • redis/twemproxy 客戶端連接異常

    對于一個DBA,客戶端連接異常問題可以說是家常便飯的事情,處理多了都想吐。 root cause無疑發生在三個地方,先找自身的原因,依次排查下去: 1)服務器端db的負載,如果負載太高,創建socket太慢引起超時。另外服務器端socket的個數太多,也可以導致創建連接需要很長的時間或者創建連接不成功。 2)網絡是夠有抖動,包括lvs/twemproxy重啟…

    Linux干貨 2015-04-03
  • lvs 基本概念

    LVS(linux virtual machine) 的簡寫,是一個虛擬的服務器集群系統,主要用于4層負載均衡。 宗旨: 使用集群技術和Linux操作系統實現一個高性能、高可用的服務器. 很好的可伸縮性(Scalability) 很好的可靠性(Reliability),應該還是高可用吧 很好的可管理性(Manageability…

    Linux干貨 2015-09-14
  • centos7編譯安裝zabbix

    centos7源碼編譯安裝zabbix3 centos7源碼編譯安裝zabbix3 centos7源碼編譯安裝zabbix3 系統配置和必要的安裝包 編譯安裝nginx 編譯安裝php 安裝MariaDB 安裝JDK 安裝Zabbix3.0 前戲準備 開始編譯 開始安裝 zabbix虛擬主機創建 前戲準備 開始編譯 開始安裝 php配置 前戲準備 開始編譯 …

    Linux干貨 2016-11-25
  • 跟我一起學man page、history的使用,剖析FHS(文件系統目錄標準)

    跟我一起學man page、history的使用,剖析FHS(文件系統目錄標準) 描述 從Linux小白鼠成長為高(lao)高(hei)手(shu)的過程中,無論如何都要學會自個兒施法解決問題,法力的高深體現了解決問題的能力,這里的法力指的是在沒有互聯網的環境下如何使用man page或相關文檔找到命令的使用方法和配置文件的修改方法。本文第一部分總結了在Li…

    Linux干貨 2016-07-29
  • LVS_DR配置

    DR : 192.168.29.150 VIP:192.168.29.100 RS1: 192.168.29.110 VIP:192.168.29.100 RS2:192.168.29.120 VIP:192.168.29.100 RS 配置 1 配置VIP [root@local ~]# ifconfig lo:0 192.168.29.100 netma…

    2017-06-30
  • shell腳本編程的執行語句

    順序執行     從上到下逐條執行命令,執行完所有命令及退出。 選擇執行     (1)&&,||     &&:代表and,&&左側為真右側則執行     ||:代表or…

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