第三周
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三周相关的知识,希望对你有一定的参考价值。
1、列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示一次即可。
[[email protected] ~]#1、列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示一次即可。 [[email protected] ~]# who #显示当前用户登录信息root tty1 2016-06-26 15:58root pts/0 2016-06-26 16:07 (192.168.0.108) [[email protected] ~]# who | cut -d‘ ‘ -f1 #取出当前用户登录信息的用户名root root [[email protected] ~]# who | cut -d‘ ‘ -f1|uniq #对当前用户登录信息的用户名去重root 2、取出最后登录到当前系统的用户的相关信息。 [[email protected] ~]# whoroot tty1 2016-06-26 15:58root pts/0 2016-06-26 16:07 (192.168.0.108) [[email protected] ~]# who |tail -n 1 #取当前用户最后登录的信息的一行数据root pts/0 2016-06-26 16:07 (192.168.0.108) [[email protected] ~]# who |tail -n 1|cut -d‘ ‘ -f1 #取出用户名root [[email protected] ~]# 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。 [[email protected] ~]# 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 [[email protected] ~]# cut -d: -f7 /etc/passwd|uniq -c|sort -n|tail -n 1 13 /sbin/nologin 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存到/tmp/maxusers.txt文件中。 [[email protected] ~]# 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/NOLOGINTSS:X:59:59:ACCOUNT USED BY THE TROUSERS PACKAGE TO SANDBOX THE TCSD DAEMON:/DEV/NULL:/SBIN/NOLOGINSSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGINDBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGINPOSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGINNOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGINAVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGINPOLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGINSYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGINSYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN[[email protected] ~]# cat /etc/passwd|sort -n -k 3 -t: |tail -n 10|tr ‘a-z‘ ‘A-Z‘ >> /tmp/maxusers.txt 5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。 [[email protected] /]# ip add list1: 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 forever2: 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 [[email protected] /]# ip add list|cut -d " " -f6|sort -n -t. -k100:00:00:00:00:0000:0c:29:a7:04:6b ::1/128fe80::20c:29ff:fea7:46b/64qdisc qdisc127.0.0.1/8192.168.0.110/24[[email protected] /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1192.168.0.110/24[[email protected] /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1|cut -d/ -f1192.168.0.110 6、列出/etc目录下所有以.conf结尾的的文件的文件名,并将其名字转换为大写后保存至/tmp/etc/conf文件中 [[email protected] ~]# mkdir /tmp/etc[[email protected] ~]# find /etc/*.conf|tr ‘a-z‘ ‘A-Z‘|cut -d/ -f3 >> /tmp/etc/conf[[email protected] ~]# more /tmp/etc/conf ASOUND.CONFDNSMASQ.CONFDRACUT.CONFE2FSCK.CONFHOST.CONFKDUMP.CONFKRB5.CONFLD.SO.CONFLIBAUDIT.CONFLIBUSER.CONFLOCALE.CONFLOGROTATE.CONFMAN_DB.CONFMKE2FS.CONFNSSWITCH.CONFRESOLV.CONFRSYSLOG.CONFSESTATUS.CONFSUDO.CONFSUDO-LDAP.CONFSYSCTL.CONF 7、显示/var目录下一级子目录或文件的总个数。 [[email protected] /]# ls /var |wc -l20 8、取出/etc/group文件中第三个字段数值最小的10个组的名字。 [[email protected] /]# cat /etc/group|sort -n -t: -k3|head -n 10root: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:[[email protected] /]# cat /etc/group|sort -n -t: -k3|head -n 10|cut -d: -f1root bin daemon sys adm tty disk lp mem kmem 9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc/test文件中。 [[email protected] /]# cat /etc/fstab /etc/issue >>/tmp/etc/test[[email protected] /]# 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 0UUID=8e1071af-f465-40a6-945a-eaf70eff0b05 /boot xfs defaults 0 0/dev/mapper/centos_llww3317-swap swap swap defaults 0 0\SKernel \r on an \m 10、请总结描述用户和组管理类命令的使用方法并完成以下练习: (1)、创建组distro,其GID为2016 [[email protected] /]# groupadd distro -g 2016 (2)、创建用户mandriva,其ID号为1005;基本组为distro; [[email protected] /]# useradd mandriva -u 1005 -g distro (3)、创建用户mageia,其ID号为1100,家目录为/home/linux; [[email protected] /]# useradd mageia -u 1100 -d /home/linux (4)、给用户mageia添加密码,密码为mageedu; [[email protected] /]# echo "mageedu"|passwd --stdin mageia (5)、删除mandriva,但保留其家目录; [[email protected] /]# userdel mandriva (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin; [[email protected] /]# groupadd peguin[[email protected] /]# useradd slackware -u 2002 -g distro -G peguin (7)、修改slackware的默认shell为/bin/tcsh; [[email protected] /]# usermod slackware -s /bin/tcsh (8)、为用户slackware新增附加组admins [[email protected] /]# 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 警告天数 将过期警告天数设为“警告天数”[[email protected] /]# echo "123456" |passwd --stdin slackware && chage -W 3 -E 180 -I 3 slackware更改用户 slackware 的密码 。 passwd:所有的身份验证令牌已经成功更新。 [[email protected] /]# chage -l slackware 最近一次密码修改时间 :6月 26, 2016 密码过期时间 :从不 密码失效时间 :从不 帐户过期时间 :6月 30, 1970 两次改变密码之间相距的最小天数 :0 两次改变密码之间相距的最大天数 :99999 在密码过期之前警告的天数 :3 CentOS7不知道怎么的,过期时间设置无效果 (10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova [[email protected] /]# useradd openstack -u 3003 -g clouds -G peguin,nova (11)、添加系统用户mysql,要求其shell为/sbin/nologin [[email protected] /]# useradd mysql -u 499 -s /sbin/nologin (12)、使用echo命令,非交互式为openstack添加密码 [[email protected] /]# echo "openstack"|passwd --stdin openstack who #显示当前用户登录信息root tty1 2016-06-26 15:58root pts/0 2016-06-26 16:07 (192.168.0.108) [[email protected] ~]# who | cut -d‘ ‘ -f1 #取出当前用户登录信息的用户名root root [[email protected] ~]# who | cut -d‘ ‘ -f1|uniq #对当前用户登录信息的用户名去重root
2、取出最后登录到当前系统的用户的相关信息。
[[email protected] ~]# whoroot tty1 2016-06-26 15:58root pts/0 2016-06-26 16:07 (192.168.0.108) [[email protected] ~]# who |tail -n 1 #取当前用户最后登录的信息的一行数据root pts/0 2016-06-26 16:07 (192.168.0.108) [[email protected] ~]# who |tail -n 1|cut -d‘ ‘ -f1 #取出用户名root [[email protected] ~]# 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。
[[email protected] ~]# 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 [[email protected] ~]# cut -d: -f7 /etc/passwd|uniq -c|sort -n|tail -n 1 13 /sbin/nologin
4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存到/tmp/maxusers.txt文件中。
[[email protected] ~]# 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/NOLOGINTSS:X:59:59:ACCOUNT USED BY THE TROUSERS PACKAGE TO SANDBOX THE TCSD DAEMON:/DEV/NULL:/SBIN/NOLOGINSSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGINDBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGINPOSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGINNOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGINAVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGINPOLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGINSYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGINSYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN[[email protected] ~]# cat /etc/passwd|sort -n -k 3 -t: |tail -n 10|tr ‘a-z‘ ‘A-Z‘ >> /tmp/maxusers.txt
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
[[email protected] /]# ip add list1: 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 forever2: 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 [[email protected] /]# ip add list|cut -d " " -f6|sort -n -t. -k100:00:00:00:00:0000:0c:29:a7:04:6b ::1/128fe80::20c:29ff:fea7:46b/64qdisc qdisc127.0.0.1/8192.168.0.110/24[[email protected] /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1192.168.0.110/24[[email protected] /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1|cut -d/ -f1192.168.0.110
6、列出/etc目录下所有以.conf结尾的的文件的文件名,并将其名字转换为大写后保存至/tmp/etc/conf文件中
[[email protected] ~]# mkdir /tmp/etc[[email protected] ~]# find /etc/*.conf|tr ‘a-z‘ ‘A-Z‘|cut -d/ -f3 >> /tmp/etc/conf[[email protected] ~]# more /tmp/etc/conf ASOUND.CONFDNSMASQ.CONFDRACUT.CONFE2FSCK.CONFHOST.CONFKDUMP.CONFKRB5.CONFLD.SO.CONFLIBAUDIT.CONFLIBUSER.CONFLOCALE.CONFLOGROTATE.CONFMAN_DB.CONFMKE2FS.CONFNSSWITCH.CONFRESOLV.CONFRSYSLOG.CONFSESTATUS.CONFSUDO.CONFSUDO-LDAP.CONFSYSCTL.CONF
7、显示/var目录下一级子目录或文件的总个数。
[[email protected] /]# ls /var |wc -l20
8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
[[email protected] /]# cat /etc/group|sort -n -t: -k3|head -n 10root: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:[[email protected] /]# cat /etc/group|sort -n -t: -k3|head -n 10|cut -d: -f1root bin daemon sys adm tty disk lp mem kmem
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc/test文件中。
[[email protected] /]# cat /etc/fstab /etc/issue >>/tmp/etc/test[[email protected] /]# 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 0UUID=8e1071af-f465-40a6-945a-eaf70eff0b05 /boot xfs defaults 0 0/dev/mapper/centos_llww3317-swap swap swap defaults 0 0\SKernel \r on an \m
10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建组distro,其GID为2016
[[email protected] /]# groupadd distro -g 2016
(2)、创建用户mandriva,其ID号为1005;基本组为distro;
[[email protected] /]# useradd mandriva -u 1005 -g distro
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[[email protected] /]# useradd mageia -u 1100 -d /home/linux
(4)、给用户mageia添加密码,密码为mageedu;
[[email protected] /]# echo "mageedu"|passwd --stdin mageia
(5)、删除mandriva,但保留其家目录;
[[email protected] /]# userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[[email protected] /]# groupadd peguin[[email protected] /]# useradd slackware -u 2002 -g distro -G peguin
(7)、修改slackware的默认shell为/bin/tcsh;
[[email protected] /]# usermod slackware -s /bin/tcsh
(8)、为用户slackware新增附加组admins
[[email protected] /]# 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 警告天数 将过期警告天数设为“警告天数”[[email protected] /]# echo "123456" |passwd --stdin slackware && chage -W 3 -E 180 -I 3 slackware更改用户 slackware 的密码 。 passwd:所有的身份验证令牌已经成功更新。 [[email protected] /]# chage -l slackware 最近一次密码修改时间 :6月 26, 2016 密码过期时间 :从不 密码失效时间 :从不 帐户过期时间 :6月 30, 1970 两次改变密码之间相距的最小天数 :0 两次改变密码之间相距的最大天数 :99999 在密码过期之前警告的天数 :3
CentOS7不知道怎么的,过期时间设置无效果
(10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova
[[email protected] /]# useradd openstack -u 3003 -g clouds -G peguin,nova
(11)、添加系统用户mysql,要求其shell为/sbin/nologin
[[email protected] /]# useradd mysql -u 499 -s /sbin/nologin
(12)、使用echo命令,非交互式为openstack添加密码
[[email protected] /]# echo "openstack"|passwd --stdin openstack
本文出自 “12068413” 博客,请务必保留此出处http://12078413.blog.51cto.com/12068413/1858979
以上是关于第三周的主要内容,如果未能解决你的问题,请参考以下文章