实验三: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. 写出自己对本次实验的经历和感受。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 实验目的 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]
### 回答1: 实验一主要介绍了Linux常用命令,包括文件操作命令、目录操作命令、系统管理命令等。这些命令是Linux系统中最基本的操作,掌握它们对于Linux系统的使用至关重要。通过实验一的学习,我们可以熟练掌握Linux系统的基本操作,提高我们的Linux系统管理能力。 ### 回答2: Linux是一种开源的操作系统,其命令行界面与其他操作系统有所不同,因此需要掌握一些Linux常用命令。以下是实验一中涉及到的Linux常用命令及其用法: 1. pwd命令:显示当前目录的绝对路径。 2. cd命令:切换目录。cd后可以跟目录的绝对路径或相对路径。例如:cd /var/www 或 cd .. (两个点表示返回上一级目录)。 3. ls命令:列出指定目录下的文件和子目录。 4. mkdir命令:新建一个目录。例如:mkdir mydir。 5. touch命令:新建一个空白文件。例如:touch myfile.txt。 6. cat命令:查看文件内容。例如:cat myfile.txt。 7. mv命令:移动或重命名文件。例如:mv myfile.txt newfile.txt。 8. cp命令:复制文件或目录。例如:cp myfile.txt /var/www/ 或 cp -r mydir /var/www/ (-r表示复制目录及其子目录)。 9. rm命令:删除文件或目录。例如:rm myfile.txt 或 rm -r mydir (-r表示删除目录及其子目录)。 10. grep命令:在文件中查找指定内容。例如:grep "hello" myfile.txt。 11. tar命令:压缩或解压缩文件和目录。例如:tar -cvf myfile.tar myfile.txt 或 tar -xvf myfile.tar。 12. chmod命令:修改文件或目录权限。例如:chmod 644 myfile.txt (6表示文件拥有者有读写权限,4表示组用户有读权限,4表示其他用户有读权限)。 以上是一些实验一中常用Linux命令。掌握这些命令可以更好地利用Linux系统进行文件和目录操作、查询和修改权限等。 ### 回答3: Linux是一款开源的操作系统,它拥有强大的功能和灵活的自定义配置。Linux命令行是在Linux操作系统上最常见的命令,为用户提供了随时运行的应用程序和系统工具。以下是实验一中常用Linux命令: 1. cd命令是切换工作目录。使用cd命令可以轻松访问Linux系统中的不同目录。例如,cd /home/user/将切换到/home/user/目录。 2. ls命令用于列出目录中的文件和目录。使用ls命令可以查看指定目录下的所有文件和子目录。 3. mkdir命令用于创建一个新的目录。例如,mkdir /home/user/newdir将会在/home/user/目录下创建一个名为newdir的新目录。 4. touch命令用于创建一个新的空文件。例如,touch /home/user/newfile.txt将会在/home/user/文件夹下创建一个新的名为newfile.txt的空文件。 5. cp命令用于复制文件。使用cp命令可以将文件从一个目录复制到另一个目录。例如,cp /home/user/file1 /home/user/newdir/将会复制file1文件到/home/user/newdir/目录中。 6. mv命令用于移动文件或重命名文件。例如,mv /home/user/file1 /home/user/newdir/file2将会将file1文件移动到/home/user/newdir/目录,并将其重命名为file2。 7. rm命令用于删除文件或目录。使用rm命令会永久删除指定目录下的所有文件和目录。例如,rm /home/user/file1将删除/home/user/目录下名为file1的文件。 8. cat命令可以用来查看文件的内容。例如,cat /home/user/newfile.txt将会显示newfile.txt文件的全部内容。 9. grep命令用于在文件中搜索指定的文本。例如,grep “hello” /home/user/newfile.txt将会在文件newfile.txt中搜索包含“hello”的所有文本。 Linux命令行提供了高效的工具来管理文件和目录,帮助用户更好的管理和维护服务器,对于Linux操作系统的初学者和经验丰富的用户,学习和使用这些命令是必不可少的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值