(Lx)Linux 实验

news/2024/12/2 21:31:30/

Linux 实验

文章目录

  • Linux 实验
    • 实验2 Red Hat 的使用(二)
    • 实验3 Red Hat 的使用(三)
    • 实验4 Red Hat 的操作(四)
    • 实验5 vi 编辑器、磁盘管理和文件系统
    • 实验6 用户账户管理
    • 实验7 软件包管理
    • 实验8 网络基本配置
    • 实验9 远程登录服务器
    • 实验10 使用 ftp 服务器和客户端
    • 实验11 配置 Samba 服务器
    • 实验12 配置 Apache 服务器

实验2 Red Hat 的使用(二)

\1. 切换目录到/etc/hal/fdi/policy,并查看当前的工作目录路径;

cd /etc/hal/fdi/policy
pwd

\2. 切换目录到root用户的宿主目录,并查看当前目录的内容;

su
123456
cd ~
ls

\3. 用“locate”命令定位“PS3.conf”文件(注意大小写!),若无法使用“locate”命令,先使用“updatedb”升级数据库;

updatedb
locate PS3.conf		# 在数据库中找文件,速度超快

\4. 查看/etc/hal/fdi/policy目录的读写权限,写出该权限的数值,并解释其意义;

ls -l /etc/hal/fdi
# rwxr-xr-x 755 
# r 读  w 写  x 执行,前三位是文件拥有者,中三位是组群内用户,后三位是组群外用户

\5. 以“root”用户的身份进入rjxy用户的宿主目录,在当前目录下创建文件file和目录“a/b/c/d”,并把该目录的权限修改为777,用“ls”命令查看是否修改成功;

cd /home/rjxy
touch file
mkdir -p -m 777 a/b/c/d
ls -ld a

\6. 把文件file复制到目录“a/b/c/d”中,并改名为“学号”【注意,直接把“学号”修改为各位同学的数字学号】,用“ls”命令查看文件是否复制成功;

cp file a/b/c/d/1825010249

\7. 在当前目录下创建目录w,并把目录a复制到目录w中,用“ls”命令查看是否复制成功;

mkdir w
cp -r a w

\8. 把/etc目录下所有以“.d”为结尾的文件和目录复制到目录a中,用“ls”命令查看是否复制成功;

cp -r /etc/*.d a

\9. 把目录a中的“rc0.d”改名为“学号.d”,然后把改名后的文件移动到目录/home/rjxy/b中,若目录b不存在,则创建它;【注意,要先改名,再移动文件】,用“ls”命令查看是否移动成功;

mv a/rc0.d a/1825010249.d
mkdir /home/rjxy/b
mv a/1825010249.d /home/rjxy/b

\10. 删除目录/home/rjxy/b中的 “学号.d”,用“ls”命令查看是否成功删除;

rm /home/rjxy/b/1825010249.d

\11. 查看曾经运行过的命令,并执行history结果中显示的第2条命令。

history
!2

T w o E n d . Two\ End. Two End.

实验3 Red Hat 的使用(三)

\1. 根据命令替换的方法,用“gedit”和“locate”命令打开“PS3.conf”文件;

gedit $(locate PS3.conf)

\2. 使用管道,查看“/etc”目录下所有包含“cp”字符串的内容;

ls /etc/* | grep cp

\3. 在/home/rjxy目录下创建文件file1和file2;

file1中的内容为file2的内容为
a b c d1 23 456 7890
cd /home/rjxy
touch file1 file2
vim file1
a b c d
:wq
vim file2
1 23 456 789
:wq

\4. 把file1的内容加上行号输入到文件file3中,并用cat命令查看file3的内容;

cat -n file1 > file3
cat file3

\5. 用“>”和“>>”分别做以下操作:

  1. 把file1的内容替代file3的内容;

  2. 把file2内容附加到file3的末尾;

  3. 用cat命令查看file3的内容;

cat file1 > file3
cat file2 >> file3
cat file3

\6. 用head和tail命令显示file3文件中4-7行的内容;

head -7 file3 | tail -4

\7. 使用root用户登录系统,并切换到rjxy用户的宿主目录,在该目录下创建新目录test,并切换到目录test;

su
123456
cd ~rjxy
mkdir test
cd test

\8. 在test目录中创建文件file和目录x,并在目录x中创建文件file2和file3;

touch file
mkdir x
cd x
touch file2 file3

\9. 更改文件file的所有者为rjxy;更改目录x及其中所有文件和子目录的所有者为rjxy;

chown rjxy file
chown -R rjxy x

\10. 更改文件file的组群为rjxy。

chgrp rjxy file
# 或
chown rjxy:rjxy file

T h r e e E n d . Three\ End. Three End.

实验4 Red Hat 的操作(四)

\1. 用chmod的数值模式设置文件file的读写权限,要求文件的所有者具有所有权限,组群具有读写权限,其他用户只具有读权限;

# owner rwx 7
# group rw- 6
# other r-- 4
chmod 764 file

\2. 用chmod的数值模式设置目录x及其中所有文件和子目录的读写权限,权限值同1;

chmod -R 764 x

\3. 用chmod的符号模式设置文件file的读写权限,要求删除文件所有者的执行权限、删除组群的写权限、增加其他用户的写权限;

chmod u-x file
chmod g-w file
chmod o+w file

\4. 设置文件file的隐藏属性,要求文件只能向后追加数据,不能修改或删除,并用echo命令将字符串“学号”追加到文件file中(将“学号”改为个人的真实学号);

chattr +a file
echo 1825010249 >> file		# 加不加引号不影响

\5. 查看文件file的隐藏属性;

lsattr file

\6. 使用字符方式设置文件file的特殊权限setuid和setgid;

chmod ug+s file

\7. 使用数值方式设置文件file2的特殊权限setuid和stick bit,并用字符方式删除文件file2的stick bit;

# setuid setgid stick-bit 5
chmod 5764 file2
chmod o-t file2		# 注意不是 o-s

\8. 用whereis查找“ls”命令的可执行文件和帮助文件;

whereis -b -m ls

\9. 用find查找/etc目录中文件名包含字符“ab”的内容;

find /etc -name '*'ab'*'

\10. 用find查找/etc目录中读写权限为644的文件,并在-exec选项中用ls -l命令将它们列出来。

find /etc -perm 644 -exec ls -l {} \;

F o u r E n d . Four\ End. Four End.

实验5 vi 编辑器、磁盘管理和文件系统

\1. 创建新文件 “/etc/学号”【注意,此处的“学号”应为每个人的实际学号】;

touch /etc/1825010249

\2. 输入以下文字【注意其中的学号、姓名、性别和组别都改为每个人的实际信息】;

学号\n姓名\n性别\n组别

\3. 显示出行号;

:set nu

\4. 复制第1行,并把它粘贴到第3行【注意,复制之后,第1行的内容应该在第3行而不是第4行】;

yy		# 在第1行,不是输入是按键盘
p		# 2

\5. 复制 2-4 行到末尾,再复制第5行到末尾;

3 yy	# 2

\6. 删除第 2-5 行;

4 dd	# 2

\7. 删除第3行;

dd

\8. 创建新文件“/etc/姓名”【注意,此处的“姓名”应为每个人的姓名拼音首字符】;

touch /etc/whl

\9. 复制文件 “/etc/学号” 的内容到文件“/etc/姓名”中;

cp etc/1825010249 /etc/whl		# 若为 move 则改名

\10. 使用 “vi” 编辑 Apache 配置文件==/etc/httpd/conf/httpd.conf==,找到第 276 行 “ServerName www.example.com:80”,将之修改为 “ServerName localhost:80”;

vim /etc/httpd/conf/httpd.conf
:276
localhost

\11. 使用 vim /etc/httpd/conf/httpd.conf 修改第360行开始的相关项


F i v e E n d . Five\ End. Five End.

实验6 用户账户管理

\1. 创建用户

  1. 在字符界面下创建新用户“wtest1”,密码设为 “123456”,并对比密码设定前后 /etc/shadow 文件中 wtest1 的区别;
useradd wtest1
cat /etc/shadow
passwd wtest1
123456
cat /etc/shadow
  1. 创建新用户 “wtest2”,设其UID为580,归属于 “rjxy” 群组,密码设为 “123456”;
useradd -u 580 -g rjxy wtest2
passwd wtest2
123456
  1. 创建新用户 “wtest3”,设其宿主目录为 “/home/ttt”;
useradd -d /home/ttt wtest3
  1. 创建新用户 “wtest4”,密码设为 “123456”,设其 UID 为 0,在 tty4 虚拟终端中登录此用户,并解释登录后的显示信息;
useradd -u 0 wtest4
passwd 123456
usermod -o -u 0 wtest4	# UID 为 0 的就是根用户

\2. 修改用户

  1. 用 “usermod –d” 命令把 “wtest2” 用户的宿主目录修改为 “/home/wtest”,修改后在 tty2 虚拟终端中登录此用户,解释显示的登录信息,并找出解决办法;
usermod -d /home/wtest wtest2
# 更改后没有启动文件,需复制 /etc/skel/. 到 /home/wtest
  1. 把 “wtest2” 用户的宿主目录修改为 “/etc/test”,要求系统自动生成此目录;
usermod -d /etc/test -m wtest2
  1. 把 “wtest3” 的用户名修改为 “www”,并从 passwd 文件中查看该用户信息;
usermod -l www wtest3
  1. 设置 “wtest4” 的有效期限到 2012年12月21日,并从 shadow 文件中查看修改结果;
usermod -e 12/21/2012 wtest4
  1. 把 “wtest4” 所属群组修改为 “rjxy”,并从 passwd 文件中查看修改结果;
usermod -g rjxy wtest4
  1. 锁定用户 “wtest1”,并在 tty2 虚拟终端中验证,若验证该用户已锁定,再为该用户解锁
usermod -L wtest1	# -U 解锁

\3. 删除用户

删除用户 “wtest1” 并同步删除其宿主目录

userdel -r wtest1

S i x E n d . Six\ End. Six End.

实验7 软件包管理

\1. RPM命令

  1. rpm 命令从 RHEL 安装光盘中安装软件 finger;
rpm -ivh finger-0.17-39.el6.i686.rpm	# 可以 tab 出来
  1. 检查 finger 软件是否已经安装;
rpm -q finger
  1. 用 rpm 卸载 finger;
rpm -e finger
  1. 检查 finger 是否已经卸载;
rpm -q finger	# ...
  1. 用 rpm 命令从 RHEL 安装光盘中安装软件 telnet-server。
rpm -ivh telnet-server-0.17-46.el6.i686.rpm

\2. YUM命令

  1. 用 RHEL 安装光盘建立本地 yum 安装源
cd /etc/yum.repos.d/
vim dvd.repo	# 别的都删除
[dvd]
name=install dvd
baseurl=file:///media/RHEL_6.1\ i386\ Disc\ 1/
enabled=1
gpgcheck=0
  1. yum 命令安装软件 finger;
cd /media/RHEL_6.1\ i386\ Disc\ 1/Packages
yum -y install finger-0.17-39.el6.i686.rpm
  1. 检查 finger 是否已经安装;
rpm -q finger
  1. 用 yum 卸载 finger;
yum remove package finger
  1. 检查 finger 是否已经卸载;
rpm -q finger
  1. 用 yum 命令安装软件 telnet-server。
yum -y install telnet-server-0.17-46.el6.i686.rpm

S e v e n E n d . Seven\ End. Seven End.

实验8 网络基本配置

\1. 在虚拟机安装 Redhat 操作系统(此步可省略);

\2. 设置虚拟机 Redhat 的网络连接方式设为==“桥接”==;

\3. 查看并记录实体机的 Windows 操作系统的网络相关设置,假设实体机 IP 为 x.y.z.w:

实体机 IP:192.168.1.49;

子网掩码:255.255.255.0;

网关:192.168.1.254;

DNS:202.196.96.131;

\4. 使用 ifconfig 命令临时设置 IP 地址为 x.y.z+10.w, 并保证虚拟机和实体机可以相互 ping 通;

ifconfig eth0 192.168.10.49/16 up
ifconfig [网络接口号] [ip地址] [netmask子网掩码] [up|down]

\5. 修改虚拟机 RHEL 中网卡配置文件 ifcfg-eth0,设置 Redhat 的网卡 eth0,要求其使用静态 IP、开机时自动激活、网络连接方式为本地连接、(注意 IP 地址 x.y.z 与实体机相同,“*” 为 “w+70”)、子网掩码、网关、DNS 服务器均与实体机相同,若 ip 地址有冲突,就设置 IP 为 x.y.10.w,并保证虚拟机和实体机可以相互 ping 通。

vim /etc/udev/rules.d/70-persistent-net.rules
# 将 eth0 注释掉,将 eth1 改为 eth0
init 6 					# 重启
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:0C:29:11:56:42"	# 用 ifconfig 看的
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE=Ethernet
BOOTPROTO=static		# 静态
IPADDR=192.168.10.49	# ip 地址
PREFIX=16				# 掩码
GATEWAY=192.168.1.254	# 网关
DNS1=202.196.96.131service NetworkMannager stop	# 若有需要
service network restart
ping -c 4 192.168.1.49

E i g h t E n d . Eight\ End. Eight End.

实验9 远程登录服务器

\1. 配置虚拟机网络,并保证虚拟机和实体机可以相互 ping 通;

# 见实验8 临时配置 ip:ifconfig eth0 192.168.10.49/16 up
# 长久配置 ip: vim /etc/sysconfig/network-scripts/ifcfg-eth0 改其中配置

\2. 在 Redhat 系统中用 rpm 命令安装 xinetd 和 Telnet 服务器端;

cd /media/RHEL_6.1\ i386\ Disc\ 1/Packages/
rpm -ivh telnet-0.17-46.el6.i686.rpm

\3. 在 Redhat 系统中开启 Telnet 服务,设置允许 “root” 用户登录,连接本地 Telnet 服务器(telnet 127.0.0.1),并用 root 用户登录;

# 3 开启telnet(改为no),关/etc/securetty(root可登录),重启服务
vim /etc/xinetd.d/telnet
disable = no
mv /etc/securetty /etc/securetty.bak	# 江湖规矩改之前...这是直接改名
service xinetd restart# 打开物理机Windows的telnet服务,将虚拟机的防火墙设为允许telnet
telnet 192.168.10.49	# 物理机上

\4. 在 Redhat 系统中检查 openssh 的服务器端、客户端和公共核心是否安装,如未安装,则用 rpm 命令安装,如果已经安装,则在 Redhat 中开启 openssh 服务,并在实体机的 Windows 操作系统使用 putty 登录 SSH 服务器。

# 4 开启ssh服务,物理机上用PuTTY软件打开服务
rpm -qa | grep ssh
service sshd restart

N i n e E n d . Nine\ End. Nine End.

实验10 使用 ftp 服务器和客户端

首先,设置 Redhat 的网络连接方式为 “桥接”,将光盘挂载上去

实验里是这样设置的,本地机的 IP 为 192.168.1.49,子网掩码为 16 即 255.255.0.0

1 .修改虚拟机 RHEL 中网卡配置文件 ifcfg-eth0,要求使用静态 IP、开机自动激活、网络连接方式为本地连接、IP 为 xxx.xxx.7.xxx

// 设置虚拟机的临时 IP
ifconfig eth0 192.168.7.49/16 up
// 与本地机 ping 一下试试通不通
ping -c 4 192.168.1.49vim /etc/sysconfig/network-scripts/ifcfg-eth0
// 改其内容
DEVICE="eth0"
HWADDR="00:0C:29:18:5F:62"		// 这个是通过 ifconfig 看的
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE=Ethernet
BOOTPROTO=static			// 静态
IPADDR=192.168.7.49			// IP
PREFIX=16					// 子网掩码
GATEWAY=192.168.1.254		// 网关
DIS1=202.196.96.131			// 域名

2 .用 rpm 命令安装 ftp,vsftpd(ftp 服务)

// 先到对应目录 Packages 下
cd /media/RHEL_6.1\ i386\ Disc\ 1/Packages/
rpm -ivh ftp-0.17-51.1.el6_i686.rpm
rpm -ivh vsftpd-2.2.2-6.el6_0.1.i686.rpm		// 可以 Tab 出来

3 .添加用户,并设置密码

useradd test1		// 添加三个用户 test1、2、3
passwd test1

4 .配置 ftp 服务器,要求仅允许匿名用户登录,不允许本地用户登录,且匿名用户可以在 /var/ftp/pub 目录中新建目录、上传和下载文件,用匿名用户在 pub 下创建目录

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak	// 江湖规矩,改之前先备份
vim /etc/vsftpd/vsftpd.conf
:12
anonymous_enable=YES			// 允许匿名访问
local_enable=NO					// 不允许本地用户登录
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES		// 允许匿名用户上传下载创目录读写// 然后打开虚拟机里系统防火墙里可信服务中 FTP 的选项,设为允许
setenforce 0
chmod 777 /var/ftp/pub			// 改 pub 的权限,不然进不去service vsftpd restart

然后在本地机(机房电脑)上匿名访问 ftp 服务器(虚拟机):ftp 192.168.7.49

t

5 .配置 ftp 服务器,要求不允许 test 和 test1 用户登录,允许其他本地用户登录

// 有两种方式,第一种是将 test、test1 放入 ftpusers(放入其中的都不能登录)
// 第二种是将 test、test1 放入 user_list,然后设置 userlist_enable 起作用,再设置 userlist_deny 不能访问,如下
local_enable=YES			// 让本地用户能登录先
vim /etc/vsftpd/user_list	// 改为 test、test1
vim /etc/vsftpd/vsftpd.conf
:118 						// 在 118 行左右
userlist_enable=YES			// userlist 起作用
userlist_deny=YES			// 是否阻止 userlist 中的用户登录service vsftpd restart

但凡是改了配置文件,就要重启服务才能起作用

6 .配置 ftp 服务器,要求不允许 user_list 中的用户登录,允许 root 用户和其他本地用户登录,并禁止 test2 用户切换到其他目录

vim /etc/vsftpd/vsftpd.conf
userlist_enable=YES
userlist_deny=YES// 允许 root 用户登录
// 将 root 从 user_list 中去掉,遵循( ftpusers 中的都不能登录,userlist 起作用后 deny 若不阻止则只有 userlist 中的用户可以登录,若阻止则 userlist 中的不能登录,别的照旧)的原则即可// 涉及到 chroot_list 文件和 chroot_local_user chroot_list_enable 两个选项
// chroot_local_user 开启后,将所有用户转成根用户(不能切换目录)
// 然后 chroot_list_enable 开启后,chroot_list 中的用户则与之相反(能/不能切换)
vim /etc/vsftpd/chroot_list		// 这个目录是自建的,将 test2 放入
vim /etc/vsftpd/vsftpd.conf
:95
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list	// 与上面的路径保持一致// 别忘了重启服务!!!
service vsftpd restart

7 .使用 test1 用户登录 ftp 服务器,分别查看本地主机和远程主机的当前目录;

  1. 在远程主机当前目录下创建目录 “qqq”;

  2. 把远程主机的 /home/rjxy 目录下的文件 “aa” 下载到本地主机的 “c:\” 目录下(若文件 “aa”不存在,需要在 Radhat 中先创建此文件),并查看是否已经下载成功;

查看本地主机当前目录的文件,创建 “1.txt” 文件,将此文件上传到 FTP 的 /home/rjxy 目录中并改名为 “2.c”

pwd		// 查看远程主机(作为 ftp 服务器的虚拟机)的当前目录
!cd		// 查看本地机的当前目录(对本地主机的操作一般加个 !)
lcd		// 切换本地机目录mkdir qqqchmod 777 /home/rjxy	// 需要先有能进别的用户的家目录的权限cd /home/rjxy		// 下载用 get
get aa aa.txt		// 注意!!!get 和 put 的新建文件名一定不要忘记
!dir				// 列出本地机当前目录下内容put c:\1.txt 2.c
ls					// 列出远程机当前目录下内容

8 .用 rpm 命令卸载 vsftpd 软件包

// 安装是 -ivh,查看是 -q,卸载是 -e
rpm -e vsftpd-2.2.2-6.el6_0.1.i686		// Tab 出来的会多个 .rpm,要去掉

l e s s o n 11 & 12 E n d . lesson\ 11\ \&\ 12\ End. lesson 11 & 12 End.

实验11 配置 Samba 服务器

1 .桥接,挂载光盘,下载 Samba

cd /media/RHEL_6.1\ i386\ Disc\ 1/Packages/
rpm -ivh samba-3.5.6-86.el6.i686.rpm

2 .新建 /home/sambashare 目录,将此目录作为共享目录,

修改配置文件,设置工作组为 “WORKGROUP”(为了和 Windows 保持一致),用户登录模式,不允许游客登录

ifconfig eth0 192.168.7.49/16 up
mkdir /home/sambasharecp /etc/samba/smb.conf /etc/samba/smb.conf.bak
vim /etc/samba/smb.conf		# 进入配置文件
:74
workgroup = WORKGROUP
# 末尾添加
[share]comment = sharepath = /home/sambasharebrowseable = yespublic = no				# 不允许游客登录writable = yes

3 .添加 Samba 账户 t1 和 t2,samba 登录口令都是 111,若账户不存在,先创建账户,并把用户口令都设为 111

useradd t1
useradd t2
passwd t1	# 111
passwd t2	# 111cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
smbpasswd -a t1		# 111,第一次设的时候需加 -a
smbpasswd -a t2		# 111

4 .用户 t1 和 t2 可以访问共享目录,其他用户不能访问共享目录,在共享目录,用户 t1 具有写权限,用户 t2 和其他用户不具有写权限

# 改 配置文件里
[share]comment = sharepath = /home/sambasharebrowseable = yesvalid users = t1,t2		# 允许登录的write list = t1		# 允许写的

5 .设置系统在 3 级和 5 级运行级别自动启动Samba服务

尝试在 Windows 系统中用 t1 账户连接 Samba 服务器,并在 /home/sambashare 目录中创建文件 t1.txt

chmod 777 /home/sambashare
setenforce 0
# 还有系统的防火墙也关一下(勾选上)service smb restart
chkconfig --level 35 smb on
chkconfig --list smb

尝试在 Windows 系统中用 t2 账户连接 Samba 服务器,并在 /home/sambashare 目录中创建文件 t2.txt(需先删除记录,否则自动登录)

net use \\192.168.7.49 /d	# 删除记录

l e s s o n 13 E n d . lesson\ 13\ End. lesson 13 End.

实验12 配置 Apache 服务器

\1. 在虚拟机安装 Redhat 操作系统(此步可省略);

\2. Redhat 的网络连接方式设为“桥接”;

\3. 查看实体机的 Windows XP 或者 Windows 7 操作系统的本地连接 IP,记录该 IP 地址 xxx.yyy.bbb.aaa

\4. 配置 eth0 的 ip 地址,令其 ip 地址为 xx.yyy.7.aaa。子网掩码为 255.255.0.0。

\5. 把 hostname 修改为自己的学号;

su		# 123456
hostname 1825010249		# 每次实验都要改的

\6. 在 Redhat 系统中用 DVD 安装光盘作为安装源,查看 httpd 是否已经安装,若缺少,请安装;

rpm -q httpd

\7. 用自己的姓名全拼创建用户并设置密码;修改 httpd 配置文件,为自己创建个人主页,(即可以在 windows 中通过 http://xxx.xxx.xxx.xxx/~name 的方式访问主页,其中 xxx 为 IP 地址,name 为用户名),要求主页内容为 “welcome to name’s homepage”(其中 name 为各人姓名全拼),并在 windows 中访问验证;

useradd whl
passwd whl		# 111
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak	# 江湖规矩
vim /etc/httpd/conf/httpd.conf
:360
UserDir public_html
:382
<Directory......chmod 705 -R /home/whl
mkdir /home/whl/public_html
cd /home/whl/public_html/
echo "welcome to whl's homepage" >> index.html
service httpd restart
# 打开虚拟机中防火墙

\8. 使用基于域名的方法,实现在一台主机上配置两个不同的 web 站点:www.henu.com 及 bbs.henu.com,要求 www.henu.com 站点的内容为 “welcom to henu”,bbs.henu.com 站点的内容为 “welcome to bbs”。在 windows 中访问验证。

vim /etc/httpd/conf/httpd.conf
mkdir /var/www/henu
mkdir /var/www/bbs
cd /var/www/henu
echo "welcome to henu." >> index.html
cd /var/www/bbs
echo "welcome to bbs." >> index.html
service httpd restart
# C:/Windows/System32/drivers/etc/hosts 增添
192.168.10.49	www.henu.com
192.168.10.49	www.bbs.com

E n d . End. End.

useradd whl
passwd whl		# 111
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak	# 江湖规矩
vim /etc/httpd/conf/httpd.conf
:360
UserDir public_html
:382
<Directory......chmod 705 -R /home/whl
mkdir /home/whl/public_html
cd /home/whl/public_html/
echo "welcome to whl's homepage" >> index.html
service httpd restart
# 打开虚拟机中防火墙

\8. 使用基于域名的方法,实现在一台主机上配置两个不同的 web 站点:www.henu.com 及 bbs.henu.com,要求 www.henu.com 站点的内容为 “welcom to henu”,bbs.henu.com 站点的内容为 “welcome to bbs”。在 windows 中访问验证。

vim /etc/httpd/conf/httpd.conf
mkdir /var/www/henu
mkdir /var/www/bbs
cd /var/www/henu
echo "welcome to henu." >> index.html
cd /var/www/bbs
echo "welcome to bbs." >> index.html
service httpd restart
# C:/Windows/System32/drivers/etc/hosts 增添
192.168.10.49	www.henu.com
192.168.10.49	www.bbs.com

E n d . End. End.

在这里插入图片描述
都挺好看的其实
md地址.


http://www.ppmy.cn/news/170129.html

相关文章

c语言中e什么作用是什么,c语言中%e是什么意思

满意答案 yeye_pig 2019.11.25 采纳率&#xff1a;40% 等级&#xff1a;9 已帮助&#xff1a;614人 c语言%e的意思是&#xff1a;以指数形式输出实数。 指针的值是语言实现(编译程序)相关的&#xff0c;但几乎所有实现中&#xff0c;指针的值都是一个表示地址空间中某个存储…

c语言 lx,C语言%lx与%x输出结果不同。。?量子力学,怎么证明L^2,Lx对易?

相关问题 EI端上是使能端,作用是控制148工作,低电平有效,即:若该端输入高电平,则148不工作;若该端输入低电平,则148正常工作。 平方和公式n(n+1)(2n+1)/6即1^2+2^2+3^2+…+n^2=n(n+1)(2n+1)/6(注:N^2=N的平方)证明1+4+9+…+n^2=N(N+1)(2N+1)/6证法一(归纳猜想法):…

【定时任务】Java 中 8 种定时任务

一、单机定时任务 1、Timer java.util.Timer 类是 JDK1.3 专门提供的定时器工具&#xff0c;用来在执行指定任务&#xff0c;需要跟 TimerTask 一起配合使用 public class Timer {private final TaskQueue queue new TaskQueue();private final TimerThread thread new Tim…

Docker 批量删除容器或镜像方法

Docker 批量删除容器或镜像方法 删除所有容器 1.首先需要停止所有运行中的容器 docker stopdocker ps -a -qdocker ps -a -q 意思是列出所有容器&#xff08;包括未运行的&#xff09;&#xff0c;只显示容器编号&#xff0c;其中 -a : 显示所有的容器&#xff0c;包括未运…

推进产业发展健全服务体系,中国信通院数字员工评测工作正式启动

数字技术与应用正在快速重塑全新的经济发展格局&#xff0c;创新应用人工智能、大数据、云计算等新兴技术是企业实施数字化转型的重要策略之一。 “数字员工”是数字生产力与创造力体系的核心要素&#xff0c;自动化、智能化的执行模式将成为企业业务运营的新常态。随着数字员…

设置 session rdp 时间限制

起因&#xff1a;一台服务器 2016版本&#xff0c;每当退出远程桌面后&#xff0c;过一段时间&#xff0c;用户所有的进程就会自动关闭&#xff0c;导致后台运行的任务出现异常。 运行 gpedit.msc, 根据以下资料设置后&#xff0c;记得重启&#xff0c;不然不会生效 前三个选…

中国最大的500家外商投资企业

中国最大的500家外商投资企业(1) &#xff08;2005-01-30 17:35:44 阅读数&#xff1a;227&#xff09;    序号企业名称销售额&#xff08;万元&#xff09;1上海大众汽车有限公司56708422鸿富锦精密工业&#xff08;深圳&#xff09;有限公司54791013一汽大众汽车有限公…

vue3 中使用indexDb

1.indexDb.js const indexDB window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB; class IndexDBCache {// 构造函数constructor() {this._db null; //数据库this._transaction null; //事务this._request null;this._dbName "loginInfoDb"; …