里面有一步是错误的
正确查看
一、操作题(每题5分,共25分)
1.使用命令切换到/home/qzc目录,并显示当前工作目录路径。
cd /home/qzc
pwd
2.使用命令显示/dev目录下所有文件目录的详细信息,包括隐藏文件。
cd /dev
ls -a
3.使用命令创建空文件/home/qzc /test,。
cd /home/qzc
mkdir test
4.统计文件/etc/dhcpd.conf的行数、字符数和单词数。
sudo yum install dhcp-server –y #-y默认一直确定操作
su #进入root之后才能进/etc/dhcp/
wc -l /etc/dhcp/dhcpd.conf #line统计行数
wc -c /etc/dhcp/dhcpd.conf #char统计字符
wc -w /etc/dhcp/dhcpd.conf #word统计单词
5.使用cut命令截取/etc/passwd第三列信息(用户名)
cut –f 3 /etc/passwd #显示第三列
cut –d ‘:’ –f 3 /etc/passwd #显示第三列,同时分隔符为冒号
二、分析题(每题5分,共25分)
对文件tt.txt进行以下操作
1.查找包含至少两个a的单词。(egrep等价于grep -e,表示使用衍生正则表达式,完全升级版)
egrep ‘a{2,}’ tt.txt
2.查找以大写字母开始的行。
egrep '^[A-Z]' tt.txt
3.查找以字符.结束的行。
egrep ‘\.$’ tt.txt
4.查找包含数字的行。
egrep '[0-9]{1,}' tt.txt
5.查找以非数字开始的行
egrep '^[^0-9]' tt.txt
三、综合题(30分)
利用vsftp配置FTP服务器,要求:
1)使用NAT方式,连接网络
2)创建user1, user2, user3三个本地用户,允许user1,user2登录,不允许user3登录
yum install vsftpd –y #安装vsftpd
systemctl stop firewalld #关闭防火墙
systemctl start vsftpd #启动ftp服务器
本地连接网络适配器打开NAT8 #cmd ftp测试连接
useradd user1 #创建用户
useradd user2
useradd user3
cd /etc/vsftpd #ftp服务器配置目录
vim vsftpd.conf #添加一行userlist_deny=YES,vim userlist中的用户均无法访问ftp
passwd user1 #设置用户的密码,否则上不了ftp
passwd user2
passwd user3
3)user1只能访问自己的主目录,不能访问别的目录; user2可以访问别的目录
这步有问题,拉到前面正确查看
4)修改登录服务器后的提示信息“我的FTP服务器”
打开ftp服务器配置文件vsftpd.conf中取消注释ftpd_banner
并修改为ftpd_banner=my ftp server.
四、编程题(20分)
编写shell程序,在用户目录下创建20个目录,目录名由Dir+【1-20】组成,并在每个目录下面创建空文件,文件名为File+【1-20】。
vim 1 #编写shell脚本
chmod 777 1 #赋予运行权限
./1 #运行shell脚本,不能1,要./1
#for do done,和c++一样 但是for(())两层括号
#printf “” 变量的前面加$引用
---------文本内容----------
#!/bin/bash #头文件,/一个也别漏
cd /home/qzc; #语句用封号结尾
for ((i=1;i<=20;++i))
do
mkdir Dir$i; #不需要双引号
cd Dir$i;
touch File$i;
cd ..;
done