mkdir /web/www/html -p
时间: 2024-08-20 13:01:53 浏览: 99
`mkdir /web/www/html -p` 是一个Linux命令,用于创建目录(directories)。在这个例子中:
- `mkdir` 是 "make directory" 的缩写,意思是创建新的目录。
- `/web/www/html` 是要创建的目录路径。在Unix/Linux系统中,`/` 表示根目录,`www` 和 `html` 分别代表可能存在的网站子目录结构。
- `-p` 参数表示 "parents" 或 "recursive",如果中间的父目录不存在,它会自动递归地创建这些父目录。这样可以在一次操作中确保整个路径都存在。
所以,当你运行这个命令时,如果`/web`和`/web/www`这两个目录不存在,它们会被自动创建以达到`/web/www/html`目录。这是一个方便的选项,避免因为忘记创建父目录而导致创建失败。
相关问题
1.按要求完成FTP服务器的安装与配置(20分) (一)基本准备 1) 安装vsftpd服务软件包和ftp客户端软件。 2) 查看防火墙和selinux状态,并完成相应配置。 (二)匿名ftp配置 3) 编辑vsftpd.conf主配置文件,允许所有员工使用匿名用户登录到/var/ftp/XXX_data目录后下载资源。(XXX替换成本人姓名全拼) 4) 在/var/ftp/XXX_data中新建hello文件,使用ftp工具登录该ftp站点并实施hello文件下载操作。 (三)本地用户ftp配置 1) 建立用于维护(包括上传文件、创建目录、更新网页等权限)Web站点内容的允许本地XXXB用户访问的 ftp站点,访问的目录限制在/web/www/html目录中,不能进入该目录以外的任何目录。(XXX替换成本人姓名全拼) 2) 允许本地用户XXXB登录FTP站点后具有写入权限,可以上传文件。 3) 测试使用ftp工具以本地用户XXXB身份登录该ftp站点,并实施文件上传、下载和删除操作。 (四)输出配置 查看配置文件中的有效配置内容,即不显示以#开头的行。
对于这个问题,我可以为您提供一些指导和提示:
1. 首先,您需要在您的计算机上安装vsftpd服务软件包和ftp客户端软件。可以使用以下命令在Linux系统上进行安装:
```
sudo apt-get update
sudo apt-get install vsftpd ftp
```
2. 接下来,您需要查看防火墙和selinux状态,并根据需要进行相应的配置。可以使用以下命令来查看防火墙和selinux状态:
```
systemctl status firewalld
sestatus
```
可以根据需要关闭防火墙和selinux,或者打开必要的端口并设置selinux规则。
3. 接下来,您需要编辑vsftpd.conf主配置文件,允许所有员工使用匿名用户登录到/var/ftp/XXX_data目录后下载资源。可以使用以下命令来编辑vsftpd.conf文件:
```
sudo nano /etc/vsftpd/vsftpd.conf
```
然后找到以下行:
```
anonymous_enable=YES
anon_root=/var/ftp
```
将其改为:
```
anonymous_enable=YES
anon_root=/var/ftp/XXX_data
```
4. 然后,您需要在/var/ftp/XXX_data中新建hello文件,使用ftp工具登录该ftp站点并实施hello文件下载操作。可以使用以下命令来创建hello文件:
```
sudo touch /var/ftp/XXX_data/hello
```
然后,您可以使用ftp客户端工具(如FileZilla)连接到您的FTP服务器并下载hello文件。
5. 为了建立用于维护Web站点内容的FTP站点,您需要创建一个允许本地XXXB用户访问的FTP站点,并将访问的目录限制在/web/www/html目录中,不能进入该目录以外的任何目录。可以使用以下命令来创建FTP站点:
```
sudo mkdir /var/ftp/XXXB_data
sudo chown nobody:nobody /var/ftp/XXXB_data
sudo chmod a-w /var/ftp/XXXB_data
sudo mkdir /web/www/html
sudo chown XXXB:XXXB /web/www/html
sudo chmod 750 /web/www/html
sudo setsebool -P ftp_home_dir on
```
然后,您可以编辑vsftpd.conf文件,将其配置为允许本地用户XXXB登录FTP站点后具有写入权限,可以上传文件。可以使用以下命令来编辑vsftpd.conf文件:
```
sudo nano /etc/vsftpd/vsftpd.conf
```
然后找到以下行:
```
#anonymous_enable=YES
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
```
将其改为:
```
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
```
6. 最后,您可以使用ftp客户端工具以本地用户XXXB身份登录该FTP站点,并实施文件上传、下载和删除操作。可以使用以下命令连接到FTP服务器:
```
ftp ftp://localhost
```
然后使用您的本地用户XXXB的用户名和密码登录,即可进行文件上传、下载和删除操作。
7. 要查看配置文件中的有效配置内容,即不显示以#开头的行,可以使用以下命令:
```
grep -v '^#' /etc/vsftpd/vsftpd.conf
```
、服务题(一共2题,根据题目难易程度分值不同,考试环境:RHEL8虚拟机两台,一个脚本 net+yum. sh,防火墙为开启状态。04为自己的学号。 考试前期准备:将脚本放入其中一台虚拟机中(PC1),执行脚本,配置好以下环 HOST NAME: station04. hnkfdx. edu HOST IP: 192.168.102.04/24 (DNS 和WEB服务器) GATEWAY: 192.168.102.2 DOMAIN: hnkfdx. edue PC2: HOST NAME:lmy04. hnkfdx. edu HOST IP: 192.168.102.252 GATEWAY: 192.168.102.2 DNS:192.168.102.04 DOMAIN: hnkfdx. edut 1、在PC1上部署DNS服务,解析的域名为hnkfdx.edu;域中有5台主机,ip和 主机名如下表所示。 IP地址 192.168.102.04 192.168.102.201 192.168.102.202 192.168.102.203 192.168.102.252 主机名 station04. hnkfdx. edu Studentl. hnkfdx.edu Student2. hnkfdx.edu Student3. hnkfdx. edulmy04.hnkfdx.edue 2、在PC1上安装配置 WEB服务器,完成以下需求:( (1)搭建一个基于用户站点的网页,网页路径/home/lmy/puklic.html,要求所有人都可以访问到此网页。网页内容为“I am liminyang” (2)配置虚拟主机,此虚拟主机拥有三个网站:www.hnkfdx.edu、 station04. hnkfdx.edu 和lmy04.hnkfdx.edu。 ①www. hnkfdx.edu 设置 DocumentReet.为/var/www/html,网页内容为 “www. hnkfdx.edu"。 ②station04. hnkfdx.edu 设置 DocumentReet.为/satation04,网页内容为 “station04. hnkfdx. edu"。 ③lmy04. hnkfdx.edu设置 DocumentReet.为/var/www/web1,网页内容为 “lmy04.hnkfdx.edu”,采用8080端口进行访问。 ④虚拟主机配置完成后请在客户端使用网站名访问网页内容。 3、防火墙为开启状态,请将你做的服务添加至防火墙上,使其客户端能够访问。
1. 在PC1上部署DNS服务,解析的域名为hnkfdx.edu;域中有5台主机,ip和主机名如下表所示。
IP地址 主机名
192.168.102.04 station04.hnkfdx.edu
192.168.102.201 Student1.hnkfdx.edu
192.168.102.202 Student2.hnkfdx.edu
192.168.102.203 Student3.hnkfdx.edu
192.168.102.252 lmy04.hnkfdx.edu
在PC1上执行以下操作:
1) 安装bind软件包:`yum install bind -y`
2) 配置DNS服务:
a. 编辑主配置文件:`vi /etc/named.conf`,添加以下内容:
```
zone "hnkfdx.edu" IN {
type master;
file "hnkfdx.edu.zone";
allow-update { none; };
};
```
b. 编辑域名解析文件:`vi /var/named/hnkfdx.edu.zone`,添加以下内容:
```
$TTL 86400
@ IN SOA station04.hnkfdx.edu. root.hnkfdx.edu. (
2021102001 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
;
IN NS station04.hnkfdx.edu.
IN A 192.168.102.04
Student1 IN A 192.168.102.201
Student2 IN A 192.168.102.202
Student3 IN A 192.168.102.203
lmy04 IN A 192.168.102.252
```
3) 启动并设置DNS服务开机自启:`systemctl start named && systemctl enable named`
4) 在PC2上将DNS服务器地址设置为192.168.102.04,测试域名解析是否成功:`ping Student1.hnkfdx.edu`
2. 在PC1上安装配置WEB服务器,完成以下需求:
(1)搭建一个基于用户站点的网页,网页路径为/home/lmy/public.html,要求所有人都可以访问到此网页。网页内容为“I am liminyang”
a. 安装httpd软件包:`yum install httpd -y`
b. 配置用户站点:`mkdir -p /home/lmy/public_html && echo "I am liminyang" > /home/lmy/public_html/index.html`
c. 修改httpd服务配置文件`/etc/httpd/conf/httpd.conf`,将以下两个指令去掉注释:
```
UserDir disabled
UserDir public_html
```
d. 启动并设置httpd服务开机自启:`systemctl start httpd && systemctl enable httpd`
e. 在客户端访问:`http://192.168.102.04/~lmy/`
(2)配置虚拟主机,此虚拟主机拥有三个网站:www.hnkfdx.edu、station04.hnkfdx.edu和lmy04.hnkfdx.edu。
a. 编辑httpd服务的配置文件`/etc/httpd/conf/httpd.conf`,添加以下内容:
```
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.hnkfdx.edu
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName station04.hnkfdx.edu
DocumentRoot /station04
<Directory /station04>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName lmy04.hnkfdx.edu
DocumentRoot /var/www/web1
<Directory /var/www/web1>
AllowOverride none
Require all granted
</Directory>
Listen 8080
</VirtualHost>
```
b. 创建网站文件夹并添加网页内容:
```
mkdir -p /var/www/html
echo "www.hnkfdx.edu" > /var/www/html/index.html
mkdir -p /station04
echo "station04.hnkfdx.edu" > /station04/index.html
mkdir -p /var/www/web1
echo "lmy04.hnkfdx.edu" > /var/www/web1/index.html
```
c. 启动httpd服务:`systemctl start httpd`
d. 在客户端访问:
- www.hnkfdx.edu:`http://192.168.102.04/`
- station04.hnkfdx.edu:`http://station04.hnkfdx.edu/`
- lmy04.hnkfdx.edu:`http://lmy04.hnkfdx.edu:8080/`
3. 防火墙为开启状态,请将你做的服务添加至防火墙上,使其客户端能够访问。
a. 添加http服务:`firewall-cmd --add-service=http --permanent`
b. 添加DNS服务:`firewall-cmd --add-service=dns --permanent`
c. 添加8080端口:`firewall-cmd --add-port=8080/tcp --permanent`
d. 重新加载防火墙规则:`firewall-cmd --reload`
阅读全文