Linux大作业 2

发布 2022-09-10 10:12:28 阅读 8903

目录。一、shell编程 2

1.1判断是否为自己的名字 2

1.2 u盘的卸载与挂载 2

二、linux操作系统配置实例 4

2.1 nfs服务配置 4

2.1.1 服务器端 4

2.1.2 客户端 5

2.2 samba服务配置 7

2.2.1samba服务器配置 7

2.2.2 配置客户端,测试samba服务器 8

2.2.4 为一个组配置samba共享 8

2.2.5 关于samba服务器的其它命令 9

三、linux操作系统应用开发实例 9

3.1 计算学生的总成绩和平均成绩 9

3.1.1 功能 9

3.1.2 ** 10

四、linux内核源码解读 11

4.1 程序 11

4.1.1 功能描述 11

4.1.2 **注释 11

4.2 文件 12

4.2.1 功能描述 12

4.2.2 **注释 12

要求:写出两个shell程序,每个程序不少于十五行;说明程序主要功能;每行给出注释。

#!/bin/shyes_or_no()

mountusb()

加载u盘函数。

clear

mkdir /mnt/usb在/mnt下创建usb目录

/sbin/fdisk –l | grep /dev/sd //查看u盘设备名称。

echo –e “please enter the device name of usb as shown above:\c”

read parameter mount /dev/$parameter /mnt/usb

umountusb卸载u盘函数

clear

ls -la /mnt/usb

display显示u盘信息函数。

clear

umount /mnt/usb

cpdisktousb拷贝硬盘文件到u盘函数。

clear

echo –e “please enter the filename to be copide (under current directory):\c”

read file

echo “copying,please wait!..

cp $file /mnt/usb

cpusbtodisk拷贝u盘函数到硬盘文件。

clear

echo -e “please enter the filename to be copide in usb:\c”

read file

echo “copying ,please wait!..

cp /mnt/usb/$file点(.)表示当前路径

clear

while true

do echo

echolinux usb manage program

echo1-mount usb

echo2-unmount usb

echo3-display usb information

echo4-copy file in disk to usb

echo5-copy file in usb to disk

echo0-exit

echoecho –e “please enter a choice(0-5):\c”

read choice读取输入数据。

case $choice in //case条件跳转。

1)mountusb ;;

2)unmountusb ;;

3)display ;;

4)cpdisktousb ;;

5)cpusbtodisk ;;

0)quit ;;

) echo “invalid choice!corrent choice is (0-5)”

sleep 4

clear;;

esac done

要求:查阅资料结合实际使用情况,写出linux操作系统使用中的一个配置的详细过程;具体配置目标不限(自选)。

1)查看ip地址为192.168.1.103。

2)先查找一下系统是否安装了nfs的软件包,使用rpm-qa来查看。

rpm –qa |grep nfs

3)编辑/etc/exports文件来设置服务器端的共享目录(此处共享/sharea目录)

vi /etc/exports输入如下内容:

sharea192.168.1.103(rw,no_root_squash) *ro)

表示允许192.168.1.103主机读写,其他所有的主机都可以访问此目录,权限是只读。

no_root_squash:不将root用户及其所属的用户组映射为匿名用户和用户组,默认选项是root_squash,将root用户及其所属的用户组映射为匿名用户和用户组。

4)启动nfs服务,使用service nfs start命令。

1)使用showmount –e 192.168.1.200命令来查看nfs服务器上共享的目录。

如果出现如下情况。

则需关掉服务端的防火网。

然后在客户端重新输入命令。

2)使用mount命令讲nfs服务器上共享的目录挂接到本地的linux计算机上。

如:mount 192.168.

1.200 :/sharea /tmp/nfs将192.

168.1.200计算机上共享的/sharea目录挂接过来,挂接到自己的计算机上,接下来我们就可以像使用自己的硬盘一样来使用对方的共享目录。

3)使用mount命令来查看我们的挂接目录。

mount4)切换到挂载目录下,查看nfs服务器共享目录的内容。

cd /tmp/nfs

lsmkdir bb

验证客户端是否可写nfs服务器导出的目录。

5)如果想解除挂接,我们可以使用umount命令。

如:umount /tmp/nfs

1)配置以太网接口。

设置网卡ip地址为192.168.1.200。

2)samba服务器的配置文件,vi /etc/samba/

workgroup = mygroup

server string = samba server

security = share(只需修改此句)

说明:上面的security是为samba服务器设置安全等级的,选项的后面有几个等级如:

share:若采用此等级,用户不需要帐号和密码即可登录samba服务器。

user:这是samba服务器默认的安全等级,由samba服务器检查帐号和密码。

server:在此等级下,检查帐号和密码的工作可指定另一台windows nt/2000/xp或samba服务器负责。

domain:在此等级下,需要指定一台windows nt/2000/xp服务器,以验证用户所输入的帐号和密码。

Linux大作业

linux基础与应用 学生姓名张振东。学号 5011210108 专业计算机科学与技术 班级计算机14 1 所属学院信息工程学院 指导教师范振岐。塔里木大学教务。目录。引言 1 1 实习的目的和意义 1 2实习目标与总体方案 3 2.1 熟悉基本网络命令 3 2.2 配置nfs服务器以及配置samb...

Linux大作业

石家庄学院。课程设计报告。一 题目分析 通过对web服务器的有关配置,深刻理解web服务器的功能,并学会如何配置基于ip,基于端口,基于域名的虚拟主机。二 制作过程 2.1 配置基于ip的虚拟主机 下面介绍在 192.168.0.8 和192.168.0.9 上创建两个基于ip 地址的虚拟主机的配置...

Linux大作业

linux课程 学生姓名张振东 学号 5011210108 专业计算机科学与技术 班级计算机14 1 所属学院信息工程学院 塔里木大学教务处制。引言。linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户 多任务 支持多线程和多cpu的操作系统。它能运行主要的...