实验三:Linux常用功能管理

答案:

https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf

实验学时:2

实验类型:设计

实验要求:实践CentOS Linux上的 Shell 基本编程、用户和组群管理、磁盘分区和文件系统管理、软件包管理、权限设置和管理,从而能够熟悉CentOS Linux的常用功能以便对其进行管理。

一 . 实验目的

1.掌握Bash Shell的基本编程

2.掌握用户和组群管理

二.实验内容

尽量在64位CentOS操作系统上实现以下操作。假定当前的shell具有所需的权限。

  1. 依次循环遍历从1到100的整数(包括1和100),针对上述每一个整数index,在/tmp/目录里建立一个对应的文件叫做new_file<index>,比如new_file100,且该文件new_file100的内容为100这个数字的字符串形式,如果有任何多余的字符均为不合格(比如换行符 ‘\n’)。

  1. 用ls的长格式列出/etc目录下与账户和群组有关的4个文件的文件权限并按字典顺序排序

  1. 筛选出通过$1给定的账户名在/etc/passwd、/etc/shadow两个文件里的条目并对结果按字典顺序排序输出

  1. 筛选出通过$1给定的组群名在/etc/group、/etc/gshadow两个文件里的条目并对结果按字典顺序排序输出

  1. 在系统上建立如下两个组:rnd,itoperation,必须保持组名的大小写形式

  1. 在系统上建立如下5个账户(建立账户时全部用小写字母):Adam、Bob、Calvin、David、Edward,并把rnd作为附加组(supplementary  group)赋予Adam、Bob、Edward,把itoperation作为附加组赋予Calvin、David:

  1. 把Adam和Edward的shell变更为/usr/bin/sh。

  1. [TODO] 要求所有的上述5个账户都需要在上一次密码修改之后至少10天才能再次修改密码、在上一次修改密码之后的第60天必须进行密码修改并提前10天开始进行警告。

  1. 从位置参数读入5个作为密码的字符串,按照Adam、Bob、Calvin、David、Edward 的顺序用chpasswd命令更新这5个账户的密码(自行学习chpasswd的用法。请勿使用passwd命令来设置这5个用户的密码)。

提示:

usernames=(adam bob calvin)

echo ${usernames[0]}

echo ${usernames[1]}

echo ${usernames[2]}

echo ${usernames[$(( $i-1 ))]}

function test_func() {

for i in $(seq 1 5); do

echo ${!i}

echo $(( $i-1 ))

done

}

  1. [TODO] 禁止Bob用密码登陆系统。

  1. 将Adam加入wheel组,使得Adam这个账户在必要时可以通过sudo提升为管理员权限。

  1. 将第1步操作里建立的100个文件里编号为3的整数倍的文件(比如new_file3, new_file6, new_file9,……,new_file99)的权限改为所有者可读写但不能执行、归属组群内用户可读不能写不能执行、其他用户不能读不能写不能执行。

根据上述要求,在代码仓库的lab3/lab3.sh里实现对应如下命名的函数并提交、推送到服务器:

s1_generate_a_series_of_files

s2_list_4_files_in_long_format_about_account_and_group

s3_find_items_related_to_given_username

s4_find_items_related_to_given_group_name

s5_create_groups_for_given_group_names

s6_create_users_and_set_their_group_as_required

s7_change_users_shell

s8_set_password_change_policy

s9_set_password_for_five_users

s10_lock_bobs_password

s11_include_adam_into_wheel_group

s12_change_files_permission

三、实验组织运行要求

以组做实验,每人交一份实验报告。

四、实验条件

PC、Linux虚拟机、Linux远程连接工具

五、思考题

   本实验中用到的Linux命令和windows中的操作有哪些相似之处?

六、实验报告

  1. 自行学习实验中所需的新知识。

  2. 写出自己对本次实验的经历和感受。

一、 实验目的 1、通过实验了解和熟悉Linux系统管理; 2、掌握用户和组管理命令; 3、掌握软件包安装命令和步骤; 4、掌握网络通信管理命令; 5、掌握进程管理命令; 6、掌握系统的服务管理命令; 7、掌握磁盘操作管理命令。 二、 开发工具和运行环境 1、虚拟机VMware 2、Linux操作系统 三、 实验内容 1、了解和熟悉Linux系统管理 2、用户和组管理命令 (1)帐户管理命令: useradd、 usermod、 passwd、userdel (2)组帐户管理命令: groupadd、 groupdel. gpasswd 3、软件包安装命令和步骤 (1) RPM 包的安装 安装RPM包的基本命令格式是: rpm -ivh (2) RPM 包的删除 删除RPM包的基本命令格式是: rpm -e (3) RPM 包的查询 rpm - qa (4) RPM 包的升级 升级RPM包的基本命令格式是: rpm -Uvh (5) RPM包的验证 验证RPM包的基本命令格式是: rpm -V [参数] (6)建立TAR包 有两种方式: -种是建立普通的TAR包,只打包,不压缩 tar cvf 另一种是打包并压缩,选项是“zcvf”,其中“z”代表使用“gzip” 程序 进行文件的压缩 tar zcvf (7)查询TAR包 在释放TAR包之前,查看TAR包中的文件内容。其格式如下: tar ztf (8)释放TAR包 它也分为解非压缩和压缩包两种方式,命令格式如下: tar zxvf 4、网络通信管理命令 (1)hostname命令:显示及设置主机名。 (2)ifconfig命令:显示当前活动的(或指定的)网卡设置。 其格式为: ifconfig [网卡设备名] 重新设置网卡的IP地址,-般由root用户进行设置。其格式为: Ifconfig 网卡设备名 IP 地址 (3) ping命令:网络测试命令 ping [-c报文数] 目的主机地址 (4)write命令:实时给其他用户发送消息 write username [tty] (5)wall命令:以广播方式向系统中的所有用户发送消息 wall message (6)mail 命令:双方用户不同时在线时,使用mai发送和接收消息 mail username mail -s topic username<filename 查看邮件使用mail命令,输入邮件编号以查看邮件 5、进程管理命令 (1)at命令:定时任务命令 (2)ps命令:进程查看命令 ps -ef ps -axu (3)free命令:显示系统内存的使用情况,包括内存总量、已经使用内存数量,空闲内存数量等信息。 (4) top命令:实时监控系统进程。 (5)sleep 命令:用于使进程延迟一段时间再执行。 其格式为: sleep time; command (6)kill命令:来杀死程序产生的进程来结束程序的运行。 格式1 : kill PID 格式2 : kill -9 PID “-9”为SIGKILL信号,属于强制结束 (7)前台与后台运行相关命令 command、command & 6、系统的服务管理命令 (1) runlevel 命令:显示系统当前和上一次的运行级别 (2) init 命令:转换服务的运行级别 init n (3)systemctl 命令:系统服务管理 查看系统服务启动状态。其格式: systemctl list-unit-files --type service 列出所有处于激活状态的服务。其格式为: systemctl list-units --type service --all 服务状态控制。其格式: systemctl [status/start/stop/ restart/reload] name.service 服务开机自启控制。其格式: systemctl [enable/di sable] name.service 7、磁盘操作管理命令 (1)查看系统磁盘分区情况命令: Fdisk -l (2)使用命令手工挂载 mount命令:查看所有挂载设备 mount [-t fs-type] [-o option] device mountpoint 例: mount /dev/cdrom /mnt/cdrom (注意,先要建立挂载目录,并保证设备存在) (3)卸载 umount [device] [dir]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值