您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Linux 操作系统应用与开发
Linux操作系统应用与开发—实验指导手册信息工程学院计算机系统结构教研室实验一文件管理一、实验目的掌握文件系统的基本命令。二、实验内容及步骤1.在当前目录下建立文件exam.c,将文件exam.c拷贝到/usr这个目录下,并改名为shiyan.c。#touchexam.c#cpexam.c/usr#cd/usr#mvexam.cshiyan.c//#mv/usr/exam.cshiyan.c2.在任何目录下回到用户主目录。#cd~3.打印当前目录。#pwd4.在当前目录中新建文件text并设置文件的属性为文件属主(u)增加(+)执行权限(x)与文件属主同组用户(g)增加写权限(w)其他用户(o)删除(-)读权限(r)。#touchtext#chmodu+x,g+w,o-rtext5.创建用户xu和liu并将/home/xu目录中的所有文件拷贝到目录/home/liu中。#useraddxu#useraddliu#cp–r/home/xu/home/liu6.用长格式列出/home目录下所有的文件包括隐藏文件。#ll–a/home//#ls–al/home7.在当前目录中创建目录aaa,并把该目录的权限设置为只有文件主有读、写和执行权限。#mkdiraaa#chmodu=rwxaaa#chmodg-rx,o-rxaaa8.建立文件ff.txt并用数字的形式(绝对权限)把文件的权限改为rw-rw-rw-。#touchff.txt#chmod666ff.txt9.将/home目录拷贝到/root目录下,然后再将root下的home及子目录删除。#cp–a/home/root#rmdir–r–f/root/home10.将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中。#cp*.txt*.doc*.bak/home11.将windows的一个分区挂载到/mnt/usb_disk目录。12.使用linux命令查找/home目录下最近2小时修改过的所有文件,但不包括隐藏文件。13.在/home目录下创建名称为file的文件,并把修改时间改成2010年5月10日18点30分。14.将/home目录备份到根目录(/)下,备份文件名称为home.tar.gz。15.将/目录下的home.tar.gz恢复到/home/user/目录。16.在/home目录下创建软链接名为soft,指向/etc/network/interfaces文件。17.在/home目录下创建一个硬链接名为hard,指向/etc/network/interfaces文件。19.在/home目录下的soft文件末行添加#aaaa,保存后退出,查看/etc/network/interfaces文件内容是否有变化?20.在/home目录下的hard文件末行添加#bbbb,保存后退出,查看/etc/network/interfaces文件内容是否有变化?21.显示/etc目录下的目录(不显示文件)。22.重启和关机命令实验二挂载和卸载存储设备一、实验目的掌握Linux操作系统挂载和卸载存储设备的方法。二、实验内容1.查看Linux系统的分区,将其中windows系统的任意一个分区挂载到/mnt/partion1目录。Fdisk-lmount-tname-oiocharset=utf8/dev/sdan/mnt/partion12.将该分区卸载。3.编辑/etc/fstab文件配置该分区的自动挂载。三、实验步骤1.让内核更新分区信息#partprobe2.查看分区及分区类型#df-Th3.创建挂载点#mkdir/mnt/partion14.挂载分区#mount–tvfat/dev/sda5/mnt/partion15.卸载分区#mount/dev/sda5或#mount/mnt/partion16.编辑/etc/fstab文件配置该分区的自动挂载功能。(1)#vi/etc/fstab(2)在该文件最后一行添加如下信息:/dev/sda5mnt/pariton1vfatiocharset=cp93600(3)保存文件并退出。实验三网络的基本配置一、实验目的掌握Linux操作系统网络的配置方法。二、实验内容及步骤1.用命令查看本机的网络配置。#ifconfigeth02.使用networkmanager图形化界面程序配置网络接口eth0的IP、netmask、gateway、DNS地址,并使用ifconfig命令查看是否配置成功(IP:192.168.202.x(x为座位编号),netmask:255.255.255.0,gateway:192.168.202.1,DNS:202.201.48.18)。3.使用ifconfig命令设置计算机的IP、netmask、gateway、DNS地址,重启网卡eth0后,使用ifconfig命令查看是否配置成功(IP:192.168.202.x+1(x为座位编号),netmask:255.255.255.128,gateway:192.168.202.2,DNS:202.201.48.19)。4.使用ifdown命令禁用网络接口eth0。5.使用ifup命令启动网络接口eth0。6.关闭networkmanager程序,通过修改/etc/network/interfaces和/etc/reslv.conf两个文件配置计算机的IP地址、netmask、gateway、DNS地址,重启网卡eth0,使用ifconfig查看是否配置成功(IP:192.168.202.x+2(x为座位编号),netmask:255.255.255.192,gateway:192.168.202.4,DNS:202.201.48.9)。实验四NFS服务配置实验一、实验目的学会Linux操作系统中配置并建立NFS服务器。二、实验设备三、实验内容架设一台NFS服务器,并按照以下要求配置输出目录:1.开放/nfs/shared目录,供所有用户查阅资料;2.开放/nfs/upload目录作为192.168.1.0/24网段的数据上传目录四、实验步骤:1.检查NFS的安装Ubuntu的nfs服务器软件是nfs-kernel-server。使用dpkg--statusnfs-kernel-server来查看是否已经安装。dpkg–snfs-kernel-server如果未安装,则进行安装。2.安装nfs-kernel-serverDependency:lib(1)下载nfs-kernel-server.deb包(2)安装:dpkg-infs-kernel-server.deb3.创建共享目录(1)创建/nfs/shared目录:mkdir/nfs/shared同时在该目录下新建文件a.txt:touch/nfs/shared/a.txt(2)创建/nfs/upload目录:mkdir/nfs/upload同时在该目录下创建文件b.txt:touch/nfs/upload/b.txt4.配置nfs服务编辑NFS主配置文件:vi/etc/exports添加如下语句:/nfs/shared(ro)/nfs/upload192.168.1.0/24(rw)存盘退出。6.访问NFS服务器上的共享资源mount-tnfs192.168.16.177:/nfs/shared/mnt/nfs在本机的/mnt/nfs目录下查看是否能够连接到服务器,并获取文件。实验五shell编程实验目的1.掌握shell的基本语法规则。2.掌握if、case等条件语句的使用3.掌握for、while等循环语句的使用方法二、实验内容及步骤1.求前五个偶数的和参考程序:#!/bin/bashloopcount=0result=0while[$loopcount–lt5]doloopcount=‘expr$loopcount+1’increment=‘expr$loopcount\*2’result=‘$result+$increment’doneechoresultis$result“2.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。参考程序:#!/bin/shi=1groupaddclass1while[$i-le30]doif[$i-le9];thenusername=stu0${i}elseusername=stu${i}fiuseradd$usernamemkdir/home/$usernamechown-r$username/home/$usernamechgrp-rclass1/home/$usernamei=$(($i+1))done3.编写shell程序,实现自动删除50个账号的功能。账号名为std01至std30。参考程序:#!/bin/shi=1while[$i-le50]douserdel-rstud${i}i=$(($i+1))done1.假设有一台Windows和Linux双启动的主机,Window有C、D两个分区,编写一个负责挂载的脚本程序mmnt,参数为cdrom时挂载光驱、参数为floppy时挂载软驱、参数为C(大小写都可以)时挂载Windows的C盘(有中文字符),参数为D(大小写都可以)时挂载Windows的D盘(有中文字符),参数为其它时显示帮助信息:Usage:mmntcdrom|floppy|C|c|D|d步骤1:以root身份登录Linux系统,使用fdisk–l命令查看系统连接的存储设备,主要查看windows的两个分区的名称,比如hda3,hda5等。步骤2:建立挂载点:一般地,光驱和软驱的挂载点/mnt/cdrom、/mnt/floppy由系统缺省建立,查看一下这两个目录是否存在,如果没有,手工建立;此外使用mkdir命令建立windows的C盘和D盘的挂载点:mkdir/mnt/Cmkdir/mnt/D步骤3:编写/etc/fstab文件,编辑或者添加如下4行:/dev/hda3/mnt/Cvfatnoauto,iocharset=cp93600/dev/hda5/mnt/Dvfatnoauto,iocharset=cp93600/dev/cdrom/mnt/cdromiso9660noauto,owner,ro00/dev/fd0/mnt/floppyautonoauto,owner00步骤4:编写shell脚本mmnt#!/bin/shcase$1incdrom)mount/mnt/cdrom;;floppy)mount/mnt/floppy;;C|c)mount/mnt/C;;D|d)mount/mnt/D;;*)echo“Usage:mmntcdrom|floppy|C|c|D|d”;;esac2.编写一个负责卸载的脚本程序umnt,完成相应的存储设备的卸载,参数的含义同上。步骤1:编写shell脚本umnt#!/bin/shcase$1incdrom)umount/mnt/cdrom;;floppy)umount/mnt/floppy;;C|c)umount/mnt/C;;D|d)umount/mnt/D;;*)echo“Usage:mmntcdrom|floppy|C|c|D|d”;;esac步骤2:使脚本mmnt和umnt可执行chmod+xmmntchmod+xumnt实验六LinuxC程序开发一、实验目的1.掌握Linux的编译、连接、调试工具。2.掌握make工具及makefile文件的编写方法。二、实验内容及步骤1.gcc工具的基本用法(1)预处理gcc–Etest.c–otest.i(2)编译gcc–Stest.i-otest.s(3)汇编gcc-ctest.s-otest.o(4)连接gcctest.o-otestgcc的常用选项除了以上-c–o等选项外,其他一些选项有:-IDIR执行编译时使用的头文件的路径。在
本文标题:Linux 操作系统应用与开发
链接地址:https://www.777doc.com/doc-4523123 .html