Linux实验指导书-2014

更新时间:2023-10-24 00:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Linux应用基础

实验指导书

湖南理工学院 信息与通信工程学院

2014.4

目录

实验一 Linux基本命令 ....................................................................................................................... 1 实验二 文本编辑器 ............................................................................................................................... 3 实验三 文件权限管理 ........................................................................................................................... 4 实验四 用户和组的管理 ....................................................................................................................... 6 实验五 网络接口配置 ........................................................................................................................... 8 实验六 服务器配置与管理-FTP ..................................................................................................... 10 实验七 服务器配置与管理-Samba ................................................................................................. 13 实验八 shell编程 ................................................................................................................................ 17 实验九 Linux系统安装与启动 ......................................................................................................... 20 实验十 基本磁盘管理 ......................................................................................................................... 22 实验十一 进程管理 ............................................................................................................................. 26 实验十二 编译器和调试器 ................................................................................................................. 28 实验十三 服务器配置与管理-远程访问 ......................................................................................... 30 实验十四 服务器配置与管理-NFS ................................................................................................. 32 实验十五 服务器配置与管理-Web ................................................................................................. 34 实验十六 服务器配置与管理-虚拟主机 ......................................................................................... 37 实验十七 服务器配置与管理-E-mail ............................................................................................. 39 实验十八 服务器配置与管理-DHCP ............................................................................................. 42 实验十九 服务器配置与管理-DNS ................................................................................................. 44

I

实验一 Linux基本命令

一、实验目的

1.熟悉Linux操作环境。 2.掌握 Linux一般命令格式。

3.掌握有关文件和目录操作的常用命令。 4.掌握有关进程操作的常用命令。 二、实验内容

1.熟练掌握登录和退出系统命令。

2.熟悉 date,cal,who,echo,clear,passwd,man等命令。

3.在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除。

4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出文件权限、建立链接文件等。 5.显示系统中的进程信息。 三、实验步骤

1.登录进入系统,打开shell环境(终端)。

2.使用date,cal,who,echo,clear等命令,了解 Linux命令格式。 3.利用 man命令查看date,echo 等命令的帮助说明。 4.目录操作

4.1在用户默认工作目录下新建目录testdir1。 4.2在用户目录下复制testdir1为testdir2。 4.3在用户目录下删除testdir2。 5.文件操作

5.1进入用户默认工作目录。

5.2运行date > testl,然后运行cat test1,记录观察到的信息。 5.3再次运行date > testl,然后运行cat test1,记录观察到的信息。 5.4运行date >> testl,然后运行cat test1,记录观察到的信息并说明原因。 5.5复制test1为test2。

1

5.6查看test1和test2的文件详细信息,记录并说明其异同。 5.7统计test1文件内容的行数、字数。 5.8显示test1的内容。

5.9建立test1的链接文件test3。 5.10复制test1到上一级目录。

5.11在用户目录下删除test1,删除testdir1。 6.进程操作

6.1显示当前系统中所有进程信息。 6.2结束一个进程。 四、实验思考题

1.如何显示当前工作目录的完整路径。 2.举例说明Linux命令的常用格式。 3.举例说明如何使用Linux命令帮助。

2

实验二 文本编辑器

一、实验目的

1.掌握vi编辑器的进入与退出方法。 2.了解文本编辑器的三种模式。

3.熟练掌握使用vi编辑器进行编辑、选择及操作文本文件的命令。 二、实验内容 1.进入和退出vi。

2.利用文件拷贝方式建立一个文件。 3.在该文件上移动光标位置。

4.对该文件内容执行删除、修改、替换等操作。 三、实验步骤

1.在当前用户默认工作目录下新建一个名为“test02”的目录。 2.将文件“/etc/rsyslog.conf”复制到“test”目录下。 3.使用vi 打开“test ”目录下的rsyslog.conf。

4.指出设定umask(类似于“umask 0022”)的所在行号。 5.将光标移到该行,并复制该行内容。 6.将该行内容内容粘贴至最后一行。 7.撤销第6步的动作。

8.光标移到“$ FileOwner syslog”,删除该行。 9.存盘但不退出。

10.将光标移到首行,插入模式下输入“Hello,this is vi world!”。 11.向下查找字符串“syslog”。 12.再向上查找字符串“TCP”。 13.强制退出vi,不存盘。 四、实验思考题

1.举例说明实验中使用的命令处于何种模式下?

2.说明在vi中如何实现字符串的查找,并实现查找结果的自动换行。3.说明在vi中如何实现行号的显示与关闭。

3

3.3创建samba测试用户smb_test,不给用户赋予本机登录密码。 $ sudo useradd smb_test

3.4设置samba测试用户密码,此密码不能用于开机登录,仅在访问WIN共享文件或者WIN共享文件访问时使用。 $ sudo smbpasswd –a smb_test 4.samba服务器配置

4.1备份samba服务配置文件/etc/samba/smb.conf.

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

4.2编辑samba服务配置文件

$ sudo vi /etc/samba/smb.conf 添加内容如下。 [smbshare]

path = /home/mich/ smb_share ;即设置的samba共享文件夹目录 available = yes browseable = yes public = yes writable = yes

valid users = smb_test ;即添加的samba测试用户 create mask = 0700 directory mask =0700 force user =nobody force group = nogroup

5.samba服务器本地测试 5.1重启Ubuntu samba服务器 $ sudo /etc/init.d/smbd restart $ sudo service smbd status

5.2 Ubuntu samba服务器本地测试,使用命令smbclient查看并访问共享目录,格式为smbclient –L //IP地址/共享名 –U 用户名,实例如下 $ smbclient -L \\\\127.0.0.1 -U smb_test

1

4

6. Samba服务器Windows操作系统客户端测试

打开网上邻居,查找Samba服务器,按照系统提示输入用户名smb_test和口令,查看共享目录,验证其是否可读写,验证其是否包含测试目录test_dir和测试文件test.txt。

7. Samba服务器图形界面操作 7.1启动samba图形管理界面 $ sudo system-config-samba

也可以选择菜单: system->Administration->Samba

7.2配置方法和命令行操作类似,需选择要共享的目录,设置读写权限,设置访问权限,添加samba用户。 四、实验思考题

1.说明useradd命令中-g与-G选项的区别。 2说明2.2中添加的每一行的作用。

15

实验八 shell编程

一、实验目的

1.了解shell 的作用和主要分类。

2.掌握shell环境变量、管道、输入输出重定向的使用方法。 3.掌握shell脚本的建立和执行方式。 4.熟悉shell脚本的基本结构。 5.掌握shell脚本的调试方法。 二、实验内容

1.使用shell变量、位置参数和环境变量。 2.建立shell脚本并执行。

3.使用shell一般控制结构编写脚本。 4.调试shell脚本。 三、实验步骤

1.了解shell变量、位置参数和环境变量 1.1输入以下命令,记录输出结果并分析。

$ dir=/root $ echo $dir $ echo dir

1.2输入以下命令,记录输出结果并分析。

$ read a b c $ www hnist cn $ echo \

2.建立简单Shell脚本文件

2.1新建Shell脚本文件test_shell_0,编辑内容如下。

cd /var/log

cat /dev/null > messages cat /dev/null > wtmp echo \

16

2.2采用多种方式运行test_shell_0脚本,记录输出结果并分析功能。 3.简单shell脚本文件改良

3.1新建shell脚本test_shell_1,编辑内容如下。

#!/bin/bash LOG_DIR=/var/log cd $LOG_DIR

cat /dev/null > messages cat /dev/null > wtmp echo \ exit

3.2运行test_shell_1脚本,与test_shell_0对比,说明各行的作用。 4.简单shell脚本文件优化

4.1新建shell脚本test_shell_2,编辑内容如下。

#!/bin/bash LOG_DIR=/var/log ROOT_UID=0 LINES=50 E_XCD=66 E_NOTROOT=67

if [ \ then

echo \ exit $E_NOTROOT fi if [ -n \ #测试是否有命令行参数(非空).

then lines=$1 else

lines=$LINES # 如果不在命令行中指定,使用默认 fi

17

cd $LOG_DIR

if [ `pwd` != \ then

echo \ exit $E_XCD fi

tail -$lines messages > mesg.temp mv mesg.temp messages cat /dev/null > wtmp echo \ exit 0

4.2运行test_shell_2脚本,与test_shell_1对比,说明其新增的功能。四、实验思考题

1.举例说明shell的功能。 2.列举shell编程中的基本格式。 3.说明shell编程中的调试方法。

18

file \ :定义正向解析区域

};

zone \ type master;

:主DNS服务器

file \ :定义反向解析区域

};

4.配置正向解析区域数据文件/var/named/chroot/var/named/linux.org.zone,修改内容如下。

$TTL 86400

@ IN SOA dns.linux.org. root.linux.org. ( 2009052200 ;serial 28800 ;refresh 14400

;retry 720000 ;expire 86400

;ttl

)

@ IN NS dns.linux.org. dns IN A 192.168.202.5 www IN A

192.168.202.5

ftp IN CNAME www mail IN A 192.168.202.5 @ IN MX 10 mail.linux.org.

5. 配置反向解析区域数据文件/var/named/chroot/var/named/ 202.168.192.in-addr.arpa.zone,修改内容如下。

$TTL 86400

@ IN SOA dns.linux.org. root.linux.org. ( 2009052200 ;serial 28800 ;refresh 14400

;retry 720000

;expire

44

86400 ;ttl

)

@ IN NS dns.linux.org. 5 IN PTR dns.linux.org. 5 IN PTR www.linux.org. 5

IN PTR mail.linux.org.

6.启动DNS服务

#service named restart #chkconfig named on

7.在Windows操作系统中以“命令提示符”方式运行nslookup,验证DNS服务配置,相关操作如下。

>nslookup

>server 192.168.202.5 > set type=a > dns.linux.org > www.linux.org > mail.linux.org > set type=cname > ftp.linux.org > set type=ptr > 192.168.202.5 > set type=mx > linux.org > exit

四、实验思考题

1.说明DNS服务的作用。

2.说明正向解析与反向解析的区别。

45

本文来源:https://www.bwwdw.com/article/0vy2.html

Top