linux实验笔记

发布 2021-05-12 02:00:28 阅读 8136

linux高级实验笔记。

实验一:配置apache,php,mysql集成的。

1) 用yum install php*安装php

用yum install mysql*安装mysql(过程略)

2) 在/etc/httpd/配置文件最后一行加上最后一行。

3) 再切换到/var/www/html/目录下新建文件(记得千万写如果写的话看见的是apache的主页)

编辑这个文件。

保存退出。4) 修改/etc/httpd/conf/文件中的两个位置(一般是默认这样的,不用修改)

5) 重启apeche服务。

6) 测试。

成功!实验二。

搭建动态的php集成环境。

1) 在10.1.1.83上拷贝这个压缩的文件。

2) 用unzip解压到当前root目录下(过程略)

3) 切换到解压文件的目录下。

4) 移动upload目录下的所有文件和子目录到/www/下。

5) 改变4个目录的属性。

6)再修改/etc/httpd/conf/文件,还是上面的两行,关键是路径写对。

7) 重启服务(注意前面如果没出错的话注意看看你的selinux关闭了没?我之所有出下面的结果就是没强制关闭)

仔细检查的话,用setup命令查看一下再关闭出下面的结果了。

ok了哈。。。

8) 测试:

9) 我们按照上面要求的步骤安装一下哈!如果他提示你phpwind模块没装的话,那肯定是你的mysql没启动,用service mysqld start如果你启动了,则把文件删除掉。。。看到如下画面:

很简单,成功了。。。

实验三。准备好一台服务器,上面装了apache,mysql,及php集成环境,就如上面的机器一样ip地址为10.1.1.11

再准备好一台mysql服务器,ip地址为10.1.1.44

1) 先打开10.1.1.11机器,找到/www/data/sql_文件。

并编辑它,下面是没编辑之前的文件。把两个文件做做对比。

下面是编辑后的文件。

至此我的集成环境的服务器就配置完了。。。

2) 由于我的mysql服务器是没phpwind这数据库名,所以得拷贝过去。

注意查看一下有没有拷贝过来并重新命名改目录为zzz

3)改变它的属主,属组。

3) 并把zzz目录下的文件权限全设置为660

4) 重新启动mysql服务。

5) 登陆到mysql

6)测试。关掉集成机器的mysql服务,再查看。

完成了………其实很简单的哈```

实验四。绑定两块网卡做一个bond0,能提高它的传输速率,并且它还能保证当一块网卡断了的时候,虚拟出的bond0能继续工作。。。

1) 先看看当前的网卡配置环境。

2) 我们进到/etc/sysconfig/network-scripts/目录下看看网卡配置文件。

3) 在当前目录下建立一个名为ifcfg-bond0,里面的配置文件如下:

4) 修改一下ifcfg-eth0,ifcfg-eth1网卡的配置文件。

5) 在/etc/配置文件中加入下面两行。

6) 重新启动网卡。

7) 查看并测试。

经过测试把网卡eth0 down了,所有网卡都断了。。(可能是没交换机的原因)

把eth1 down掉,结果很正常…..

实验五。做父域和子域能相互解析对方的a记录对应的域名。。。

环境:主dns服务器的ip地址10.1.1.22

子dns服务器的ip地址10.1.1.44

1) 在主dns服务器上安装bind软件包。

用命令 yum install bind*安装。

再把命令yum remove bind-chroot把这个软件包删除掉(等你的dns服务器架好之后再安装这个包,因为它能起到防护的作用)

2) 在/etc/配置文件中加入下列行。

注意:再/var/named/目录下必须建立和file后面相同的文件。

3) 到/var/named/目录下vi 文件下面我们看看它里面的配置内容。

4) 我们修改两个配置文件的内容:

etc/hosts文件中加上下面这行。

etc/文件加上这行。

5) 启动service named restart 测试看看能否解析到自己刚加上去的域名。

成功。至此我的主dns服务器配置完毕了。

下面看看子域的dns服务器配置,几乎一样。。。

6) 在子域服务器上安装bind软件包(过程几乎和上述的一样,这里就省略了)

7) 在子域/etc/文件中加上下列两处。

8) 到/var/named/目录下vi 文件下面我们看看它里面的配置内容,比主dns的简单一点点。

9) 和上面主dns的一样,修改两个配置文件。

etc/hosts

etc/10) 重启服务并测试:先在子dns服务器上测试自己的a记录和主dns服务器上的记录。

成功!再在主dns服务器上测试子域上的记录和自己的a记录。

能解析到,成功了。

实验六:做主dns服务器的备份服务器。

就拿上面已经做好的主dns服务器当例子了。。。

1) 把主dns服务器/etc/配置文件修改一下下,如图:

2) 把/var/named/配置文件修改一下。

3) 把备份dns服务器的配置文件修改一下下/etc/

4)重启两个服务器的named服务 service named restart

5) 测试:去子域的dns服务器上/var/named/目录下看看有没有对应的文件。

很明显成功了。。。再去看看这个文件吧!

完美的备份了```

实验七。搭建智能dns服务器。

环境:dns服务器的ip地址为10.1.1.22/8

客户端linux的ip地址为10.1.1.44/8

客户端xp的ip地址为10.1.1.33/8

1) 配置dns服务器,在/etc/配置文件中添加如下几行:

2) 在/var/named/目下分别创建abc,bcd,cde三个文件,里面的配置内容如下:

abc文件的配置内容:

bcd文件的配置内容:

cde文件的配置内容:

3)重启服务并测试:查看本机解析自己的域名是否为3.3.3.3?注意一点得把两个客户端的dns指向10.1.1.22哦!

成功!查看xp解析的域名是否为2.2.2.2?

成功!查看另外一台linux客户端解析的域名是否为1.1.1.1?

又成功了```哈哈!

问题:虽然做法和老师不太一样,我把acl和view指向了同一个文件,没有那include “/etc/那行,可能比老师的简单点,不知道这样做达没达到老师的那种效果哦!哎!

暂时先告一段落吧!有点像完成任务的样子```

实验八:虚拟主机配置:

基于ip地址的虚拟主机配置:

环境:apache服务器的ip为10.1.1.22/8,dns服务器的ip为10.1.1.44/8,dsn的a记录的ip为10.1.1.22

1) 借助于上个实验的dns服务器:

确定是否安装了httpd软件包,没安装的话用yum安装吧!很简单的。

2) 修改/etc/httpd/conf/配置文件,在文件末行加上下面语句。

3) 在/www/zzz/目录下建立名为文件。

4) 重启服务。

5) 我们用xp测试,注意把xp的dns设置为10.1.1.44

测试ip也一样哈!

完成!基于ip和多端口的虚拟主机配置。

1) 在上面实验的基础上稍微改点东西:修改/etc/httpd/conf/如图:

必须注释掉```不然结果会出错!

下面是在最后面加的内容:

2) 重启服务:

3) 测试:继续拿xp的ie浏览器测试。

因为默认的ip地址后面就有:80,所以测试显示ip地址。

成功!单个ip地址的服务器上基于域名的虚拟主机配置:

实验九:基于rsync的文件传输。

环境:server的ip:10.1.1.22

client的ip:10.1.1.44(两台机器能ping通)

1)拉(pull)的方式。

把server上的和phpwind_utf8_6.3.2目录拷贝到client/root/目录下。

progress(表示进度条) partial(表示中断后继续拷贝)

注意(如果拷贝的是目录,在目录名后加/代表只拷贝目录下的子目录及所有文件,如果不加/代表连该目录名及目录下的子目录及所有文件都拷贝)

2) 推(push)的方式。

把刚刚拷贝过来的两文件传到server上(先删除server上的和phpwind_utf8_6.3.2目录)

server端验证。

很简单的哈)

实验十:基于无密码认证的ssh登陆。

1)就按上述的环境:在客户端上创建密钥(必须在隐藏。ssh目录下创建)

ls看一下(多了两个文件哈,前面的是私钥,而后面的是公钥,至于第三个是什么那就不知道了)

3) 把公钥传到server上,路径是/root/.ssh下面。

在server上面ls看一下。

3)把server上的id_重新命名为authorized_keys

4)把client上的公钥删除并测试看还需不需要密码?

成功了哈```

总结:感觉这种方法局限性很小,必须是有私钥的机器用root用户才能登录到server上,但是我们也可以把公钥传到服务器上普通的用户的主目录下的。ssh目录下,也能拿别的用户登录,所以说必须满足两个条件才不需要密码登录。

实验十一:配置rsync服务,还是基于上面的环境。

先查看一下rsync的端口哈```

1)把server的/etc/配置文件修改一下下。

没修改之前的。

修改之后的。

2)重启服务。

4) 模块设置。

在/etc/目录下手动建立一个文件,命名为/etc/内容如下:

如果不会,可以参考man

5) 测试一下:

**完成。实验十二。

Linux实验

大学。实。验。报。告。系班级姓名学号。课程 linux 教师。实验的目的。为了更好的了解和掌握linux操作系统的,和对linux的常见的命令的运用,以及远程的控制,linux服务器的主机,等linux操作系统有关的问题。实验的内容。1.安装虚拟机软件vmware workstation 6.5或更...

Linux实验

实验1 linux在虚拟机上的安装及与宿主机通信。一 实验目的。1 了解虚拟机的安装与使用方法。2 掌握linux 在虚拟机上 的安装过程。3.学习linux图形用户界面和命令行命令的使用。3 掌握虚拟机上的linux与宿主机之间通信的方法。4 为后续的实验准备环境。5.了解linux内核和发行版本...

linux实验

南京信息工程大学实验 实习 报告。实验 实习 名称 linux下shell编程实验 实习 日期得分指导教师 一 实验目的。1.掌握编辑器vi的基本用法。2.练习编写shell程序。二 实验内容及步骤。实验内容 1.编辑器vi的使用方法。2.编写shell程序。实验步骤 1.复制 etc passwd...