一片伟大的净土

灵魂的归处,肉体的坟墓。

衢州学院 2022~2023学年 第一学期《Linux操作系统及应用》期末试卷(A)

2023/12/13

里面有一步是错误的
正确查看

一、操作题(每题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