N25-Bazinga-第三周作业

N25-Bazinga-第三周作业


1.列出当前系统上登录的所有用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

[root@localhost ~]# w | cut -d' ' -f1 | uniq -c | cut -d' ' -f8

USER
root

2.取出最后登录到当前系统的用户的相关信息

[root@localhost ~]# last -1
root     pts/0        192.168.61.1     Wed Dec 21 08:15   still logged in   

wtmp begins Fri Dec 16 11:31:10 2016

3.取出当前系统上被用户当作其默认shell的最多的那个shell。

[root@localhost ~]# cat /etc/passwd | cut -d: -f7 | uniq -c | sort -n -r | head -1 | cut -d' ' -f7
/sbin/nologin

4.将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中.

[root@localhost ~]#  cat  /etc/passwd  | sort -n -t: -k3 | tail -10 | tr [a-z] [A-Z] > /tmp/maxusers.txt
[root@localhost ~]#  cat /tmp/maxusers.txt 
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

5.取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

[root@localhost ~]# ifconfig eno16777736 | cut -d: -f2 | head -2 | tail -1 | cut  -d' ' -f10
192.168.61.130
[root@localhost ~]#   ifconfig   | grep "inet\>" |cut  -d' ' -f10 | head -1
192.168.61.130
[root@localhost ~]# ifconfig  | grep "inet\>" | head -1 | awk '{print $2}'
192.168.61.130

6.列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

[root@localhost ~]#  ll  /etc/*.conf | tr [a-z] [A-Z] > /tmp/etc.conf 
[root@localhost ~]# 
[root@localhost ~]# cat /tmp/etc.conf 
-RW-R--R--. 1 ROOT ROOT    55 3月   6 2015 /ETC/ASOUND.CONF
-RW-R--R--. 1 ROOT ROOT  1133 12月 16 11:30 /ETC/CHRONY.CONF
-RW-R--R--. 1 ROOT ROOT 25213 8月   6 2015 /ETC/DNSMASQ.CONF
-RW-R--R--. 1 ROOT ROOT  1285 11月 20 2015 /ETC/DRACUT.CONF
-RW-R--R--. 1 ROOT ROOT   112 3月   6 2015 /ETC/E2FSCK.CONF
-RW-R--R--. 1 ROOT ROOT     9 6月   7 2013 /ETC/HOST.CONF
-RW-R--R--. 1 ROOT ROOT  7156 12月 16 11:27 /ETC/KDUMP.CONF
-RW-R--R--. 1 ROOT ROOT   495 11月 20 2015 /ETC/KRB5.CONF
-RW-R--R--. 1 ROOT ROOT    28 2月  28 2013 /ETC/LD.SO.CONF
-RW-R-----. 1 ROOT ROOT   191 10月 29 2014 /ETC/LIBAUDIT.CONF
-RW-R--R--. 1 ROOT ROOT  2391 10月 13 2013 /ETC/LIBUSER.CONF
-RW-R--R--. 1 ROOT ROOT    19 12月 16 11:30 /ETC/LOCALE.CONF
-RW-R--R--. 1 ROOT ROOT   662 7月  31 2013 /ETC/LOGROTATE.CONF
-RW-R--R--. 1 ROOT ROOT  5171 6月  10 2014 /ETC/MAN_DB.CONF
-RW-R--R--. 1 ROOT ROOT   936 3月   6 2015 /ETC/MKE2FS.CONF
-RW-R--R--. 1 ROOT ROOT  1717 12月 16 11:30 /ETC/NSSWITCH.CONF
-RW-R--R--. 1 ROOT ROOT  1968 12月 16 11:30 /ETC/NTP.CONF
-RW-R--R--. 1 ROOT ROOT    73 12月 16 11:31 /ETC/RESOLV.CONF
-RW-R--R--. 1 ROOT ROOT  3232 9月   8 2015 /ETC/RSYSLOG.CONF
-RW-R--R--. 1 ROOT ROOT   216 11月 20 2015 /ETC/SESTATUS.CONF
-RW-R-----. 1 ROOT ROOT  1786 9月  25 2012 /ETC/SUDO.CONF
-RW-R-----. 1 ROOT ROOT  3181 7月  25 2013 /ETC/SUDO-LDAP.CONF
-RW-R--R--. 1 ROOT ROOT   225 11月 20 2015 /ETC/SYSCTL.CONF
-RW-------. 1 TSS  TSS   7046 11月 21 2015 /ETC/TCSD.CONF
-RW-R--R--. 1 ROOT ROOT    37 12月 16 11:30 /ETC/VCONSOLE.CONF
-RW-R--R--. 1 ROOT ROOT   970 12月  3 2015 /ETC/YUM.CONF

7.显示/var目录下一级子目录或文件的总个数。

[root@localhost ~]#  ll -d /var/* |wc -l
20

8.取出/etc/group文件中第三个字段数值最小的10个组的名字.

[root@localhost ~]#  sort -t: -k3 -n /etc/group | cut -d: -f1 | head -10
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem

9.将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

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

#
# /etc/fstab
# Created by anaconda on Fri Dec 16 11:25:47 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-root /                       xfs     defaults        0 0
UUID=879e255d-be9e-4b83-b01a-345c4d87ff20 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
\S
Kernel \r on an \m

10.请总结描述用户和组管理类命令的使用方法并完成以下练习:

1.创建组distro,其GID为2016;
[root@localhost ~]# groupadd -g 2016 distro
[root@localhost ~]# tail -f /etc/group
systemd-bus-proxy:x:997:
systemd-network:x:996:
dbus:x:81:
polkitd:x:995:
dip:x:40:
tss:x:59:
postdrop:x:90:
postfix:x:89:
sshd:x:74:
distro:x:2016:

2.创建用户mandriva, 其ID号为1005;基本组为distro;

[root@localhost ~]# useradd mandriva -u 1005 -gdistro
[root@localhost ~]#  grep "^mandriva" /etc/passwd
mandriva:x:1005:2016::/home/mandriva:/bin/bash

3.创建用户mageia,其ID号为1100,家目录为/home/linux;

[root@localhost ~]#   useradd mageia -u 1100 -d /home/linux
[root@localhost ~]# grep "^mageia"  /etc/passwd
mageia:x:1100:1100::/home/linux:/bin/bash


4.给用户mageia添加密码,密码为mageedu;

[root@localhost ~]# echo  "mageedu" | passwd --stdin mageia
更改用户 mageia 的密码 。
passwd:所有的身份验证令牌已经成功更新。

5.删除mandriva,但保留其家目录;

[root@localhost ~]#  userdel  mandriva
[root@localhost ~]#   ll -ld /home/linux/
drwx------. 2 mageia mageia 59 12月 21 09:34 /home/linux/

6.创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[root@localhost ~]# groupadd peguin 
[root@localhost ~]#  useradd  slackware -u 2002 -g distro -G peguin
root@localhost ~]# grep "slackware" /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/bash
[root@localhost ~]# grep "slackware" /etc/group
peguin:x:2017:slackware

7.修改slackware的默认shell为/bin/tcsh;

[root@localhost ~]# usermod slackware -s /bin/tcsh
[root@localhost ~]# grep "slackware" /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/tcsh

8.为用户slackware新增附加组admins;

[root@localhost ~]#  usermod -aG admins  slackware
[root@localhost ~]# tail -1 /etc/group
admins:x:2018:slackware

9.为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

[root@localhost ~]# passwd -n 3 -x 180 -w 3 slackware
调整用户密码老化数据slackware。
passwd: 操作成功

10.添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;

[root@localhost ~]# groupadd clouds
[root@localhost ~]# groupadd nova
[root@localhost ~]# useradd -u 3003 -g clouds -G peguin,nova  openstack 
[root@localhost ~]# tail -1 /etc/passwd
openstack:x:3003:2019::/home/openstack:/bin/bash
[root@localhost ~]# tail -4 /etc/group
peguin:x:2017:slackware,openstack
admins:x:2018:slackware
clouds:x:2019:
nova:x:2020:openstack


11.添加系统用户mysql,要求其shell为/sbin/nologin;

[root@localhost ~]#    useradd  mysql -s /sbin/nologin 
[root@localhost ~]# tail -1 /etc/passwd
mysql:x:3004:3004::/home/mysql:/sbin/nologin

12.使用echo命令,非交互式为openstack添加密码。

root@localhost ~]# echo "openstack" | passwd --stdin openstack
更改用户 openstack 的密码 。
passwd:所有的身份验证令牌已经成功更新。

原创文章,作者:oranix,如若转载,请注明出处:http://www.178linux.com/64393

(0)
oranixoranix
上一篇 2016-12-21
下一篇 2016-12-21

相关推荐

  • LInux 网络及相关进程作业管理

    马哥教育网络班23期+第四周课堂练习 Linux 网络及相关进程作业管理 一、概述 1.1 简介: 进入Linux学习第四周,这一周讲的知识点非常的多,也特别的碎,感觉这一周的内容掌握起来有很大的难度,主要是要记的命令很多,包括yum 的一些安装的命令,配置yum 源,相关的网络的命令和参数,还有就是进程管理和作业管理中的相关工具的使用,最后还讲了bash脚…

    Linux干货 2016-10-24
  • ​文件系统层级结构标准

    多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求。 [1] [2] [3] [4] 然而,包括由自由标准小组成员在内开发的绝大多数发行版(截至2009年),并不完全执行建议的标准。
    当FHS创建之时,其他的UNIX和类Unix操作系统已经有了自己的标准,尤其是hier(7)文件系统布局描述。 自从第七版Unix(于1979年)发布以来已经存在,或是SunOS filesystem(7), [5] 和之后的Solaris filesystem(5)。 例如,Mac OS X使用如 /Library、 /Applications和/Users 等长名与传统UNIX目录层次保持一致。
    现在的Linux发行版包含一个/sys目录作为虚拟文件系统(sysfs,类似于 /proc,一个procfs),它存储且允许修改连接到系统的设备,然而许多传统UNIX和类Unix操作系统使用/sys作为内核代码树的符号链接。
    一些Linux系统如GoboLinux和Syllable Server使用了和FHS完全不同的文件系统层次组织方法。

    Linux干货 2016-10-17
  • (8.15-8.21)第2周博客作业

    1.linux文件管理命令 cat 功能:有从磁盘创建文件的功能(但不具备编辑功能),但主要功能还是2个或者以上文件的合并。 常配合使用参数: -n 或–number 由1 开始对所有输出的行数编号。-b 或–number-nonblank 和-n 相似,只不过对于空白行不编号。 使用方法: Cat –n diannaob1>d…

    Linux干货 2016-08-22
  • 博客作业网络班22期+第6周(9.12-9.18)

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost /]# cp /etc/rc.d/rc.sysinit /tmp[root@localhost /]# sed -i 's/\…

    Linux干货 2016-09-19
  • 如何安装CentOS 6.8 ?

    一 ,首先我要先在虚拟机的平台上搭建一下我们需要的环境。 1,选择创建一个新的虚拟机。之后选择自定义安装。点击下一步 2,选择硬件兼容性workstation12.0,(根据情况你也可以选择下面的几个版本,不过要记得选择版本之后,不能再这个版本以下打开虚拟机) 3,点击下一步选择安装程序光盘映像文件项。点击下一步。 4,之后创建一下用户信息,点击下一步。 5…

    Linux干货 2017-02-14
  • FHS文档系统各目录功能

         /bin 所有用户可用的基本命令程序文件     /sbin   供系统管理使用的工具程序     /boot 引导加载器必须用到的各静态文件 kernel,initramfs,grub  &nbsp…

    Linux干货 2016-10-18