第3周练习

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

[[email protected] ~]# who | cut -d‘ ‘ -f1 | sort -u
jeason
root

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

[[email protected] ~]# lastlog | egrep ‘root|jeason‘
root             pts/1    192.168.80.1     二 7月 19 11:04:44 +0800 2016
jeason           pts/2    192.168.80.1     二 7月 19 11:02:49 +0800 2016

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

[[email protected] ~]# cut -d: -f7 /etc/passwd | uniq -cd | sort -n | tail -1
     28 /sbin/nologin

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

[[email protected] ~]# sort -t : -k 3 -n /etc/passwd | tail -10 | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.conf

5.取出当前主机的ip地址

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

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

[[email protected] ~]# ls /etc/*.conf | tr ‘[:lower:]‘ ‘[:upper:]‘ >> /tmp/etc.conf

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

[[email protected] ~]# ls /var | wc -l
23

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

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

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

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

10.请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)创建组distro,其GID为2016

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

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

[[email protected] ~]# useradd -u 1005 -g 2016 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
更改用户 mageia 的密码 。
passwd: 所有的身份验证令牌已经成功更新。

(5)删除mandriva,但保留其家目录

[[email protected] ~]# userdel mandriva

(6)创建用户slackware,其ID号为2002,基本组为distro,附加组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] ~]# usermod -G admins slackware

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

[[email protected] ~]# passwd -n 3 -x 180 -w 3 slackware
[[email protected] ~]# chage -m 3 -M 180 -W 3 slackware

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

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

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

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

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

[[email protected] ~]#  echo ‘redhat‘ | passwd --stdin openstack

时间: 2024-10-10 02:56:53

第3周练习的相关文章

win10周年版eNSP中启动AR提示错误代码40问题

win 10操作系统中安装eNSP 1.2.00.380,一直运行正常,但在2016年11月升级win 周年版之后,启动AR时启动失败,提示错误代码40. 卸载eNSP及VirtualBox之后重装问题依旧.按照论坛和网上各种说法更新virtualbox修改虚拟网卡设置,或者重新注册都无法解决,最终多方查找终于找到解决方案. 环境:win10 周年版,eNSP 1.2.00.380,VirtualBox 4.2.8 eNSP注册后virtualbox管理器中会出现AR_Base,WLAN_AC_

每周进度条(第十五周)

第十五周进度条   第十五周 所花时间 1h 代码量(行)  100 博客量(篇)  1 学到的知识 对图片的处理 在Android程序中加入图片

201405644 嵌入式程序设计第五周学习总结

嵌入式课程设计第五周学习总结 标准 I/O 编程 标准 I/O 提供流缓冲的目的是尽可能减少使用 read()和 write()等系统调用的数量.标准 I/O 提供了 3 种类型 的缓冲存储.全缓冲.行缓冲.不带缓冲. 打开文件 打开文件有三个标准函数,分别为:fopen().fdopen()和 freopen().其中 fopen()可以指定打开文件的路径和模式,fdopen()可以指定打开的文件描述符和模式,而 freopen() 除可指定打开的文件.模式外,还可指定特定的 I/O 流. f

20155208徐子涵 2016-2017-2 《Java程序设计》第6周学习总结

20155208徐子涵 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 10.1.1 1.Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象. 2.若要将数据从来源中取出,可以使用输入串流:若要将数据写入目的地,可以使用输出串流.在java中,输入串流代表对象为java.in.InputStream的实例:输出串流代表对象为java.io.Outputstream的实例. 3.read()方法每次尝试读取数据,并返回实际读入的,只要不是负一

20155336 2016-2017-2《JAVA程序设计》第一周学习总结

# 20155336  2016-2017-2<JAVA程序设计>第1周学习总结 ## 教材学习内容总结 开学的第一周,带着些许的欣喜和好奇,听完了老师的第一堂课.说心里话学习JAVA仿佛观看一部英文影视作品一样头疼, 因为总会有许许多多相似的名字让你记得晕头转向.JAVA也是一样,什么JVM啊JRE啊JDK啊 (/(ㄒoㄒ)/~~)  等等一系列 的英文缩写,让人心神意乱~~但总体上对JAVA有了一个初步的了解.通过课上老师的介绍以及课下对JAVA书第一章的浏览, 我简单的了解了JAVA艰辛

《七周七数据库》读书分享

# 七周七数据库 读书分享会第一期 2017.02.12 <七周七数据库> - Eric Redmond ## 预备知识 ACID:原子 一致 隔离 持久 CAP原则:一致性 可用性 分区容错性,在分布式环境下,至多只能同时满足其二 "小明,你的数据库作业呢?""我可以今天提交一半的作业,或者明天提交全部的作业,但无法在今天提交全部的作业.""...小明你给我滚出去!" 小知识点: * 原子性:原子性代表中间状态的透明性,想象从a账户

20145336张子扬 《信息安全系统设计基础》第7周学习总结

20145336张子扬 <信息安全系统设计基础>第1周学习总结 教材学习内容总结 学习目标: 了解常见的存储技术(RAM.ROM.磁盘.固态硬盘等) 理解局部性原理 理解缓存思想 理解局部性原理和缓存思想在存储层次结构中的应用 高速缓存的原理和应用 三种常见存储技术:RAM.ROM和磁盘 随机访问存储器RAM分为静态RAM(SRAM)和动态RAM(DRAM) SRAM 用来作为高速缓存储存器,SRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的.它可以无限制地保

20145317《信息安全系统设计基础》第六周学习总结(1)

20145317<信息安全系统设计基础>第六周学习总结(1) 第四章 处理器体系结构 指令体系结构:一个处理器支持的指令和指令的字节级编码 4.1Y86指令集体系结构 Y86:包括定义各种状态元素.指令集和它们的编码.一组编程规范和异常事件处理. Y86程序中的每条指令都会读取或修改处理器状态的某些部分.Y86具体包括:8个程序寄存器.3个条件码ZF\SF\OF.程序计数器(PC) Y86用虚拟地址引用存储器位置. 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状态. 注意:条件

20145239 《信息安全系统设计基础》第5周学习总结

20145239<信息安全系统设计基础>第5周学习总结 教材学习内容 x86寻址方式 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全 8086的分段模式 IA32的带保护模式的平坦模式 机器级编程的两种抽象 -ISA(Instruction set architecture).ISA简单来说就是指令集体系结构.定义了处理机状态,指令格式以及指令对状态的影响.-机器级使用的存储器地址是虚拟地址. 机器代码中的处理机状态 程序计数器(PC)表示将要执行的下一条指令在存储器中的地址. 整数

20145216史婧瑶《信息安全系统设计基础》第3周学习总结

20145216史婧瑶<信息安全系统设计基础>第3周学习总结 教材学习内容总结 十六进制表示法C表示法以0x或0X开头的数字常量为十六进制进制转换常用进制:二进制(B),十进制(D),八进制(O或者Q),十六进制(H) 转换为二进制-十六进制相互转换,二进制的四位数字对应十六进制的一位数字. 同理,二进制与八进制的转化是三位对应一位. 但是通常情况下,进制转换都以二进制为桥梁进行转换. 对于一个字长为w位的机器来说,虚拟地址的范围是0~2^w-1.程序最多访问2的w次方个字节. 数据大小: 在