linux学习作业-第三周

本周作业内容:

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

[[email protected] ~]$ who | sort |cut -d " " -f1 |uniq -c

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

last |head -n 1|cut -d " " -f1 |id

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

echo $SHELL ;env |grep SHELL

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

sort -n -k 3 -t ‘:‘ /etc/passwd |tail -n 10 |tr a-z A-Z > /tmp/etc.conf

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

ifconfig eth0 |grep ‘inet addr‘ |awk ‘{print $2}‘ |awk  -F  ":"  ‘{print $2}‘

显示eth0网卡inet addr 字段,取出两端,再取出“:”后的一段

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

ls /etc/*.conf | tr a-z A-Z >/tmp/etc.conf

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

du -c /var

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

sort -n -k 3 -t ‘:‘ /etc/group|head -n 10 | cut -d ":" -f1

sort按照‘:’排列 取头10行,并删除:后一段字符

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

cat /etc/fstab /etc/issue > /tmp/etc.test

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

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

groupadd -g 2016 distro

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

useradd -D -g distro -u 1005 distro

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

useradd -d /home/linux -u 1100 megeia

(4)、给用户mageia添加密码,密码为mageedu;

usermod -p mageedu mageia

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

userdel mandriva

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

useradd -m -u 2002 -g distro -G peguin  slackware

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

usermod -s /bin/tcsh slackware

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

usermod  -G admins slackware

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

passwd -x 3 -i 180 slackware

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

useradd -u 3003 -g clouds -G peguin,nova openstack

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

useradd -s /sbin/nologin mysql

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

echo "123456" | passwd --stdin openstack

时间: 2024-10-03 13:20:15

linux学习作业-第三周的相关文章

linux学习作业-第八周

本周作业内容: 1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥是早期的两端口二层网络设备,用来连接不同网段.网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域. 与交换机一样可以隔离冲突域,可只有2个端口,交换机可有多个比集线器接口数少,无路由功能 集线器 是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备.集线器是运作在OSI模型中的物理层.它可以视作多端口的中继器,若它侦测到碰撞,它会提交阻塞信号.无路由功能.不可隔离冲

Linux学习笔记第三周第一次课(2月5日)

2.27linux和windows互传文件 用xshell软件 #yum install -y lrzsz linux传到windows,命令为#sz a.txt 按提示保存到windows windows传到linux,命令为#rz 选择windows文件,之后保存到当前目录 3.1 用户配置文件和密码配置文件5 /etc/passwd用户账号密码文件,配置文件: 配置文件内容,以冒号分隔,共7列: 第一列,用户名: 第二列,密码全用X表示: 第三列,UID: 第四列,GID: 第五列,注释:

linux学习作业-第五周

1.显示当前系统上root.fedora或user1用户的默认shell: #!/bin/bash #Program #input username ,then print userbash #2016/08/30 V0.0.1 rex frist  #注明程序使用的shell,作用,日期,版本 read -p "please input you username.then ,output you default shell :" userbash #读取输入的用户名 if [ $us

linux学习作业-第六周

1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: cp /etc/rc.d/rc.sysinit /tmp  sed '[email protected]^[[:space:]]\[email protected]\#&@' /tmp/rc.sysinit 替换可用符号s#.#.# s/././  [email protected]@[email protected] 2.复制/boot/grub/

Linux学习笔记第三周第二次课(2月6日)

3.4 usermod命令 更改用户属性usermod, 更改UID,命令为#usermod -u 编号: 更改GID,命令为#usermod -g 编号: 更改用户家目录,命令为#usermod -d 编号: 更改用户shell,命令为#usermod -s 编号: 设置用户扩展组,命令为#useradd -G 组名[,组名]: 查看aming用户UID,GID,扩展组,#id aming : 锁定用户不能使用,命令为#usermod -L aming: 解锁用户,命令为#usermod -U

Linux学习笔记第三周第三次课(2月7日)

3.7 su命令 root用户切换到普通用户命令,su: 完全彻底切换 - ,连环境变量,家目录也切换,命令为#su - aming: 查看当前登陆用户,命令为#whoami: 查看当前目录,命令为#pwd: 查看用户UID,GID,组,家目录,用户shell目录,命令为#id: 切换用户,环境变量和家目录没切换,命令为#su aming: 退出切换的用户,命令为#exit: 当前用户下,不切换到aming用户,使用aming账号,执行touch命令,#su - -c "touch /tmp/a

Linux学习笔记第三周第四次课(2月8日)

4.1 df命令 df,report file system disk space usage汇报文件系统磁盘空间使用情况: df命令格式:df [选项] df -a:all 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统. df -h:human readable以容易理解的格式输出文件系统大小,例如124KB.345MB.46GB. df -i:inodes 显示i节点使用情况. df -m:以MB为单位显示文件系统使用情况: df -t:type 显示各指定类型的文件系统

Linux学习笔记第三周第五次课(2月9日)

4.5/4.6 磁盘格式化 CentOS7以XFS作为默认的文件系统: mke2fs,mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs都是格式化命令: mke2fs -t ext4 ==mkfs.ext4:其他命令类似,mke2fs暂不支持xfs类型: mke2fs命令选项如下: -t指定文件系统类型type: -b指定块大小block: -m指定分区预留的大小百分比: -i指定多少个字节对应一个inode: 分区格式化,指定文件系统类型ext4,块大小2048B,预

LINUX内核分析第三周学习总结——构造一个简单的Linux系统MenuOS

LINUX内核分析第三周学习总结——构造一个简单的Linux系统MenuOS 黄韧(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 回顾: [计算机三个法宝] 1)存储程序计算机 2)函数调用堆栈 3)中断 [操作系统两把宝剑] 1)中断上下文的切换:保存现场和恢复现场 2)进程上下文的切换 一.使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开