Linux模拟考试

慈云数据 2024-05-30 技术支持 27 0

注意,以下答案仅供参考

Linux模拟考试
(图片来源网络,侵删)

1、某CentOS系统空间不够,现加一块100G的硬盘(是系统的第二块硬盘),分为一个区99G,挂载点是/data,请写出从分区到挂载并使用的整个步骤及相关命令。

1.创建分区

Linux模拟考试
(图片来源网络,侵删)

sudo fdisk /dev/sdb

2.在fdisk的交互式界面中,执行以下步骤:

输入n创建新分区。

选择p为主分区。

按提示输入分区编号(通常为1)。

直接按回车接受默认的起始扇区。

输入+99G来指定分区大小。

输入w保存并退出。

3.写分区表

partprobe

4.格式化分区:

sudo mkfs -t ext4 /dev/sdb1

5.创建挂载点:

sudo mkdir /data

6.挂载分区:

sudo mount /dev/sdb1 /data

2、创建一个主目录为/home/boss的用户boss,并为该用户设置密码为"123456"。

sudo useradd -d /home/boss -m boss
sudo echo 123456|passwd --stdin boss

3、编写一个shell脚本,从键盘读入一个成绩,并按优秀、良好、中等、及格、不及格输出成绩。

#/bin/bash
read -p "请输入学生成绩(0-100):" score
if [ $sum -gt 100 ] ;then
    echo "输入有误,成绩大于100"
elif [ $sum -ge 90 ] ;then
    echo "优秀"
elif [ $sum -ge 80 ] ;then
    echo "良好"
elif [ $sum -ge 70 ] ;then
    echo "中等"
elif [ $sum -ge 60 ] ;then
    echo "及格"
elif [ $sum -ge 0 ] ;then
    echo "不及格"
elif [ $sum -lt 0 ] ;then
    echo "输入有误,成绩小于0"
fi

4、某公司开发部下载了linux内核源代码压缩包linux-4.10.1.tar.xz,写出从解压压缩包到编译新内核的过程和相应命令。

1.解压内核源代码:

xz -d linux-4.10.1.tar.xz

tar -xvf linux-4.10.1.tar

2.进入源代码目录:

cd linux-4.10.1

3.配置内核: 使用菜单驱动的配置工具:

make menuconfig

4.编译内核: 使用以下命令编译内核:

make -j $(nproc)

注释:-j $(nproc)参数允许make使用所有可用的CPU核心来加速编译过程。

5.编译内核模块

sudo make modules

6.安装内核模块:

sudo make modules_install

7.安装内核:

sudo make install

8.更新引导加载程序

sudo update-grub

9.重启系统并选择新编译的内核版本以启动

reboot

5、有一个进程loop出现了死循环,且按ctrl+c也无法终止,现要得到其进程号,请写出得到进程号的命令。

1.使用ps命令: ps aux | grep loop

2.使用top命令: 运行top命令,然后使用方向键或者f键来选择排序和显示的列,或者直接在top界面中查找loop进程。

3.使用pgrep或pidof命令:

pgrep loop

或者

pidof loop

6、有一个IP地址文件ip.txt,内容如下:

10.22.110.1

10.22.110.10

10.22.110.30

10.22.110.20

10.22.110.40

10.22.110.50

10.22.110.60

请写一个shell程序,统计出有多少台主机可ping通,多少台主机不可Ping通。

#!/bin/bash
n1=0
n2=0
while read line
do
  ping $line -c 3
  if [ $? -eq 0 ]
  then
    let n1++
  else
    let n2++
  fi
done/home/wwwroot/index.html 
 

3.修改httpd配置文件

vi /etc/httpd/conf/httpd.conf

DocumentRoot /home/wwwroot

4.查看SELinux的安全上下文:

ls -Zd /var/www/html (默认的SELinux认可的httpd目录)

ls -Zd /home/wwwroot (用户修改的httpd目录)

5.设置目录/home/wwwroot及目录下文件的安全上下文为httpd_sys_content_t:

semanage fcontext -a -t httpd_sys_content_t /home/wwwroot

semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/*

restorecon -Rv /home/wwwroot

6.配置个人用户主页功能

(1)修改配置

vi /etc/httpd/conf.d/userdir.conf

UserDir public_html

AllowOverride FileInfo AuthConfig Limit Indexes

Options MultiVIews Indexes SymLinksIfOwnerMatch IncludesNoExec

Require method Get POST OPTIONS

(2)创建个人主页目录及首页

useradd -d /home/boss -m boss

echo “123456”|passwd --stdin boss

su - boss

mkdir public_html

echo “This is boss’s website”>public_html/index.html

chmod -Rf 0755 /home/boss

(3)设置访问个人主页所需要的SELinux文件安全上下文:

i)查看:getsebool -a|grep http

httpd_enable_homedirs–>off

ii)设置SELinux安全上下文:

setsebool -P httpd_enable_homedirs=on

(4)访问个人主页

127.0.0.1/~boss

(5)为个人主页设置访问密码

i)生成密码数据库

htpasswd -c /etc/httpd/passwd boss

New password:xxxx(输入用于个人主页验证的密码)

再输入一遍

ii)修改个人主页配置

vi /etc/httpd/conf.d/userdir.conf

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon