megeedu Linux+Python高级运维班 3期 第三周作业

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

[[email protected] ~]# who
root     pts/0        2016-08-19 17:46 (172.16.168.16)
root     pts/1        2016-08-19 17:46 (172.16.168.16)
[[email protected] ~]# who | cut -d ‘ ‘ -f1 | uniq 
root
[[email protected] ~]#

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

[[email protected] ~]# who
root     pts/0        2016-08-19 17:46 (172.16.168.16)
root     pts/1        2016-08-19 17:46 (172.16.168.16)
root     pts/2        2016-08-19 17:53 (172.16.168.16)
[[email protected] ~]# who | tail -n 1
root     pts/2        2016-08-19 17:53 (172.16.168.16)
[[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
[[email protected] ~]#

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

[[email protected] ~]# cat /etc/passwd | cut -d ‘:‘ -f7 | uniq -c | sort -n | tail -n 1
     11 /sbin/nologin
[[email protected] ~]#

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

[[email protected] ~]# cat /etc/passwd | sort -n -k 3 -t ‘:‘ | tr ‘a-z‘ ‘A-Z‘ >> /tmp/maxusers.txt     
[[email protected] ~]# cat /tmp/maxusers.txt 
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN
ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN
LP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGIN
SYNC:X:5:0:SYNC:/SBIN:/BIN/SYNC
SHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWN
HALT:X:7:0:HALT:/SBIN:/SBIN/HALT
MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN
UUCP:X:10:14:UUCP:/VAR/SPOOL/UUCP:/SBIN/NOLOGIN
OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN
GAMES:X:12:100:GAMES:/USR/GAMES:/SBIN/NOLOGIN
GOPHER:X:13:30:GOPHER:/VAR/GOPHER:/SBIN/NOLOGIN
FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN
VCSA:X:69:69:VIRTUAL CONSOLE MEMORY OWNER:/DEV:/SBIN/NOLOGIN
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
SASLAUTH:X:499:76:SASLAUTHD USER:/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN
[[email protected] ~]#

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

[[email protected] ~]# ifconfig eth0 | grep ‘inet addr‘ | cut -d ‘:‘ -f2 | cut -d ‘ ‘ -f1
172.16.168.9
[[email protected] ~]#

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

[[email protected] ~]# ls /etc/*.conf | cut -d ‘/‘ -f3 | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.conf 
[[email protected] ~]# cat /tmp/etc.conf 
DRACUT.CONF
GAI.CONF
GRUB.CONF
HOST.CONF
INIT.CONF
KDUMP.CONF
KRB5.CONF
LD.SO.CONF
LIBAUDIT.CONF
LIBUSER.CONF
LOGROTATE.CONF
MKE2FS.CONF
NSSWITCH.CONF
RESOLV.CONF
RSYSLOG.CONF
SESTATUS.CONF
SUDO.CONF
SUDO-LDAP.CONF
SYSCTL.CONF
YUM.CONF
[[email protected] ~]#

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

[[email protected] ~]# ls /var/
cache  db     games  l2e3d  l3ed  lib    lock  mail  opt       run    tmp
crash  empty  l22d   l333d  le3d  local  log   nis   preserve  spool  yp
[[email protected] ~]# ls /var/ | wc -l
22
[[email protected] ~]#

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

[[email protected] ~]# cat /etc/group | sort -n -k 3 -t ‘:‘ | head -n 10 | cut -d ‘:‘ -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
[[email protected] ~]#

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

[[email protected] ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Fri Jul 29 07:03:27 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/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=5d921146-c901-4504-8266-21e100ccb7a3 /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_home /home                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[[email protected] ~]# cat /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m

[[email protected] ~]# cat /etc/fstab /etc/issue >> /tmp/etc.test
[[email protected] ~]# cat /tmp/etc.test 

#
# /etc/fstab
# Created by anaconda on Fri Jul 29 07:03:27 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/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=5d921146-c901-4504-8266-21e100ccb7a3 /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_home /home                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
CentOS release 6.8 (Final)
Kernel \r on an \m

[[email protected] ~]#

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

(1)、创建组distro,其GID为2016;

[[email protected] ~]# groupadd -g 2016 distro

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

[[email protected] ~]# useradd  -u 1005 -g distro mandriva

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

[[email protected] ~]# useradd -u 1100 -d /home/linux mageia

(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 -u 2002 -g distro -G peguin slackware

(7)、修改slackware的默认shell为/bin/tcsh;

[[email protected] ~]# usermod -s /bin/tcsh slackware

(8)、为用户slackware新增附加组admins;

[[email protected] ~]# groupadd admins && usermod -G admins slackware -a

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

[[email protected] ~]# passwd slackware -n 3 -x 180 -w 3

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

[[email protected] ~]# groupadd clouds
[[email protected] ~]# groupadd nova
[[email protected] ~]# useradd -u 3003 -g clouds -G peguin,nova openstack
[[email protected] ~]#

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

[[email protected] ~]# useradd -r mysql -s /sbin/nologin

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

[[email protected] ~]# echo "123456"|passwd --stdin openstack
时间: 2024-08-19 00:59:07

megeedu Linux+Python高级运维班 3期 第三周作业的相关文章

megeedu Linux+Python高级运维班 3期 第六周作业

本周作业内容: 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: [[email protected] ~]# cp /etc/rc.d/rc.sysinit /tmp/    #复制文件 [[email protected] ~]# vim /tmp/rc.sysinit          #编辑文件 :%s/^[[:space:]]/#&/                      #末行模式下

megeedu Linux+Python高级运维班 3期 第五周作业

1.显示当前系统上root.fedora或user1用户的默认shell: [[email protected] ~]# useradd fedora        #添加用户fedora [[email protected] ~]# useradd user1         #添加用户user1 [[email protected] ~]# egrep '^(root|fedora|user1)' /etc/passwd | cut -d: -f1,7                    

megeedu Linux+Python高级运维班 3期 第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 答:Linux上常用的文件管理类命令有cp(复制).mv(移动/改名).rm(删除)等命令. ①文件复制命令 命令格式: cp [OPTION]... [-T] SOURCE DEST                   cp [OPTION]... SOURCE... DIRECTORY                   cp [OPTION]... -t DIRECTORY SOURCE... 常用选项:    

megeedu Linux+Python高级运维班 3期 第四周作业

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [[email protected] ~]# cp -r /etc/skel/ /home/tuser1        #使用cp命令带-r选项:递归复制目录及内部的所有内容: [[email protected] ~]# ll /home/ | grep tuser1        #查看/home/tuser1 目录文件详细信息 drwxr-xr-x. 2 

老男孩教育linux高级运维班35期-杨金恒的决心书

决心书 大家好,我是杨金恒,老家是山西运城,从小对技术方面比较感兴趣,之前从事过"联想售后工程师",由于自身造诣不深薪以及公司资待遇不理想,我决定来老男孩深造自己. 学习目标: 熟练掌握运维技能,找到月薪10K+以上的工作. 学习过程: 好好吃饭,按时睡觉,保证身体运行正常. 多看教学视频,保证充分的知识来源. 学习方面尽量做到"格物致知",保持一颗好奇的心. 克服"我以为"的思想,经验可能把自己带沟里. 细心检查命令,尽量自己排错,自学能力的练

老男孩linux+Python高薪运维就业班第一关课后上机实战考试题

老男孩教育linux+Python高薪运维就业班第一关课后上机实战大考察 (开课第三天上机考试题) (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里写入内容"inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0"(不包含引号). 2.将题1中的oldboy.txt文件内容通过命令过滤只输出如下内容: 10.0

老男孩python高级运维开发课程

L老男孩培训-python培训二期lesson01(11节)01-第一天内容介绍及课前思想02-python介绍及发展03-python 发展04-python安装05-python编程风格06-raw_input用户交互07-用户交互及格式化输出08-python流程控制if_for_while09-python练习程序_员工信息表10-python练习程序_员工信息表_基本实现11-员工信息表_脚本bug处理 L老男孩培训-python培训二期lesson02(9节)01-学生作业讲解展示0

老男孩教育运维班26期脱产班9月即将开班,伙伴们抓紧报名!

老男孩教育中国linux运维领域教育第一品牌,不仅教学质量一流,就业薪水更是一流! linux运维班平均毕业工资10K,高级架构师毕业平均薪资16K. 本课表为201508制定,适合26期脱产班,最艰苦的周期4-5个月,有胆量挑战么? 什么?还没有掌握linux高级运维实战技术?那你真OUT了! 什么?工资还没过10K,那你更OUT了,北京平均工资最低也10K以上了! 屌丝们最后的福利! 身价千万的老板不足为奇! 身价千万的明星也不足为奇! 身价千万的运维屌丝你见过么?什么-没见过!!! 他如今

老男孩26期运维班linux基础知识大比拼即将开始

老男孩26期运维班linux基础知识大比拼 1 比赛说明 比赛时间:2015年11月12日下午15点 比赛地点:老男孩教育教室二 比赛人员:老男孩教育26期全体同学 奖项:团体奖(按组奖励共1-9组): 一等奖奖励300元人民币或每人老男孩老师新书一本和老师合影签名. 二等奖奖励200元人民币 三等奖奖励100元人民币 个人奖:3名,赠老男孩新书一本 惩罚:没有得奖的组,或者组内无人得奖的组,罚100元或派选代表表演一个节目(唱歌或其它) 比赛规则当场宣布: 主评委:老男孩老师,张导 辅助评委: