linux操作系统 - 综合习题
登录超级用户,完成以下操作:
[linux@slave053 ~]$ su -
1.用户和组群管理(本大题共5小题,共10分)
(1)创建两个用户tangseng,monkey,并指定密码为123456,查看配置文件是否创建成功。(2分)
[root@slave053 ~]# cat /etc/passwd |grep tangseng [root@slave053 ~]# cat /etc/passwd |grep monkey [root@slave053 ~]# useradd tangseng [root@slave053 ~]# passwd tangseng [root@slave053 ~]# useradd monkey [root@slave053 ~]# passwd monkey [root@slave053 ~]# id tangseng [root@slave053 ~]# id monkey [root@slave053 ~]# cat /etc/passwd |grep tangseng [root@slave053 ~]# cat /etc/passwd |grep monkey
(2)创建两个组群分别为people和demon。(2分)
[root@slave053 ~]# cat /etc/group |grep people [root@slave053 ~]# cat /etc/group |grep demon [root@slave053 ~]# groupadd people [root@slave053 ~]# groupadd demon [root@slave053 ~]# cat /etc/group |grep people [root@slave053 ~]# cat /etc/group |grep demon
(3)将people组群作为tangseng用户的附加组群。(2分)
[root@slave053 ~]# cat /etc/group |grep people [root@slave053 ~]# usermod -a -G people tangseng [root@slave053 ~]# cat /etc/group |grep people
(4)将demon组群作为monkey用户的主要组群。(2分)
[root@slave053 ~]# cat /etc/group |grep demon [root@slave053 ~]# usermod -g demon monkey [root@slave053 ~]# cat /etc/group |grep demon [root@slave053 ~]# id monkey
(5)查看tangseng,monkey是否添加到相应的组群当中。(2分)
[root@slave053 ~]# cat /etc/group |grep people [root@slave053 ~]# cat /etc/group |grep demon [root@slave053 ~]# id tangseng [root@slave053 ~]# id monkey
2.vi编辑器(本大题共5小题,共10分)
[root@slave053 ~]# vi fun.c
#include<stdio.h>
int sum=,k;
for (k=;k<=;k++)
{
sum=sum*i;
}
printf("sum=%d\n",sum);
}
main ()
{
(1)创建fun.c文件,并键入以下内容:(2分)
#include<stdio.h>
int sum=1,k;
for (k=1;k<=5;k++)
{
sum=sum*i;
}
printf("sum=%d\n",sum);
}
main ()
{
(2)将最后两行复制到第一行的后面。(2分)
|
:set nu 要复制的首行,2yy 要粘贴到的前一行,p 移动:8,9 m 1 |
(3)将最后2行删除。(2分)
|
:set nu :11,12 d wq |
(4)将文档中所有的sum替换成fact,进入最后行模式,保存退出文件。(2分)
|
:%s/sum/fact/g wq |
(5)使用gcc和gdb命令对上述程序进行编译和调试,得出程序运行结果。(2分)
[root@slave053 ~]# gcc -g fun.c -o fun [root@slave053 ~]# gdb fun R q
3.文件系统操作(本大题共8小题,共20分)
(1)在用户主目录下,创建test目录和ma目录。(2分)
[root@slave053 ~]# ll [root@slave053 ~]# mkdir test ma [root@slave053 ~]# ll
(2)在用户主目录下创建book1.txt文件,在test中创建book3.txt文件。(2分)
[root@slave053 ~]# cd [root@slave053 ~]# ll [root@slave053 ~]# touch book1.txt [root@slave053 ~]# ll [root@slave053 ~]# ll test/ [root@slave053 ~]# touch test/book3.txt [root@slave053 ~]# ll test/
(3)将test中的book3.txt复制到/root目录下,复制后的新文件名为book2.txt。(2分)
[root@slave053 ~]# ll |grep book2.txt [root@slave053 ~]# cp test/book3.txt book2.txt [root@slave053 ~]# ll |grep book2.txt
(4)修改book1.txt权限为所有者可读可写可执行,同组用户只读,其他用户没有权限。(4分)
[root@slave053 ~]# ll |grep book [root@slave053 ~]# chmod book1.txt [root@slave053 ~]# ll |grep book
(5)修改book1.txt的所有者为tangseng,所属组群为demon。(4分)
[root@slave053 ~]# ll |grep book [root@slave053 ~]# chown tangseng:demon book1.txt [root@slave053 ~]# ll |grep book
(6)将test文件夹重命名为share,并修改其权限为777。(2分)
[root@slave053 ~]# ll [root@slave053 ~]# mv test share [root@slave053 ~]# chmod share [root@slave053 ~]# ll
(7)删除目录ma和文件book2.txt。(2分)
[root@slave053 ~]# ll [root@slave053 ~]# rm -rf ma book2.txt [root@slave053 ~]# ll
(8)使用管道功能统计/usr/bin目录下的文件数目。(2分)
[root@slave053 ~]# ls -l /usr/bin/| grep "^-" |wc -l
4.磁盘管理(本大题共7小题,共20分)
(1)对虚拟机第二块硬盘sdb(2G)进行分区,要求分两个主分区,大小均为600M,逻辑分区两个,大小均为400M。(4分)
|
[root@slave053 ~]# fdisk /dev/sdb m p m n p 1默认+600M m n p 2默认+600M m n e 默认 默认 m n l 默认 +400M m n l 默认 +400M m w |
(2)对以上分区进行格式化。(2分)
|
[root@slave053 ~]# mkfs -t ext3 /dev/sdb1 [root@slave053 ~]# mkfs -t ext3 /dev/sdb2 |
(3)创建两个挂载点disk1和disk2,并对两个主分区进行挂载,挂载具体要求为:第一分区采用mount临时挂载到disk1目录中,并允许进行用户配额管理;第二个分区编辑/etc/fstab,开机时自动挂载到disk2中,并允许进行组群配额管理。查看分区是否挂载成功。(4分)
|
[root@slave053 ~]# mkdir /mnt/disk1 [root@slave053 ~]# mkdir /mnt/disk2 [root@slave053 ~]# umount /dev/sdb1 /mnt/disk1 [root@slave053 ~]# mount -o usrquota /dev/sdb1 /mnt/disk1 [root@slave053 ~]# mount [root@slave053 ~]# vi /etc/fstab |
/dev/sdb2 /mnt/disk2 ext3 defaults,grpquota 0 0
(4)检查进行配额管理的文件系统并创建配额管理文件,并查看命令的执行结果。(2分)
|
[root@slave053 ~]# cd /mnt/disk1 [root@slave053 disk1]# ll [root@slave053 disk1]# quotacheck -avug [root@slave053 disk1]# ll |
(5)编辑配额管理文件(指定分配的空间大小),具体的内容如下图所示。(2分)
|
[root@slave053 disk1]# edquota linux |
(6)启动配额管理。(2分)
|
[root@slave053 disk1]# quotaon -avug |
(7)分别从容量和文件数量两方面验证磁盘配额的结果。(4分)
[root@slave053 ~]# chmod /mnt/disk1 [root@slave053 disk1]# su – linux [linux@slave053 ~]$ cd /mnt/disk1 #文件数量 [linux@slave053 disk1]$ mkdir a b c d [linux@slave053 disk1]$ ls [linux@slave053 disk1]$ mkdir e f g [linux@slave053 disk1]$ ls #容量 [linux@slave053 disk1]$ rm -rf a b c d e f g [linux@slave053 disk1]$ dd if=/dev/zero of=file1 bs=1k count= [linux@slave053 disk1]$ dd if=/dev/zero of=file1 bs=2k count= [linux@slave053 disk1]$ ll [linux@slave053 disk1]$ su -
6.服务器配置(本大题共2小题,共30分)
(1)Samba服务器搭建
1)配置网络,并测试网络连通性。(5分)
|
setup |
|
ifconfig vi /etc/sysconfig/network-scripts/ifcfg-eth0 物理地址大写 ----------------------------------------------------------ifcfg-eth0文件--------------------- DEVICE="eth0" BOOTPROTO=none IPV6INIT="yes" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" IPADDR=192.168.1.120 PREFIX=24 GATEWAY=192.168.1.1 DNS1=192.168.1.1 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME="System eth0" HWADDR=00:50:56:2A:C2:8D IPV6_PEERDNS=yes IPV6_PEERROUTES=yes service network restart ping www.baidu.com |
|
[root@slave053 ~]# ifconfig eth0 192.168.1.254 netmask 255.255.255.0 up |
注:为避免考试过程中IP地址冲突,linux操作系统IP地址主机号设置为本机Windows的IP地址主机号加100,最大不超过253。
2)关闭防火墙和selinux。(2分)
|
service iptables stop chkconfig iptables off vi /etc/selinux/config(SELINUX=disabled) |
|
SELINUX=enforcing 改为 SELINUX=disabled |
3)挂载光驱。(2分)
[root@slave053 ~]# mkdir -p /mnt/cdrom [root@slave053 ~]# mount [root@slave053 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom [root@slave053 ~]# mount [root@slave053 ~]# umount /mnt/cdrom
4)安装samba服务器安装包。(2分)
linux操作系统 - 综合习题的更多相关文章
- linux 操作系统下c语言编程入门
2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 ...
- SUSE(Linux操作系统)
suse linux 即 SUSE (Linux操作系统) . SUSE(发音为/zuz?/),发音的音频文件.SUSE Linux 原来是德国的 SuSE Linux AG公司发行维护的Linux发 ...
- 阐述Linux操作系统之rpm五种基本操作
Linux操作系统现在已经成为流行的操作系统,很多的人都开始学习,Linux操作系统包括了很多的专业知识,今天和大家讲讲Linux操作系统中的rpm基本操作.希望你学会本文中提到rpm的五种基本操作知 ...
- (第五篇)Linux操作系统基本结构介绍
Linux操作系统基本结构介绍 Linux系统一般有4个主要部分:内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用 ...
- Linux操作系统(第二版)(RHEL 8/CentOS 8)
Linux操作系统(第二版)(RHEL 8/CentOS 8) http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html Linux操 ...
- Linux操作系统备份之三:通过二进制拷贝(dd)方式实现Linux操作系统数据的备份
前面有两篇文章,<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>和<Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份& ...
- Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份
http://www.tektea.com/archives/2163.html. 在<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>文章中,我们介绍了使 ...
- 安装linux操作系统
安装双操作系统; 1 0. 介绍: 1 1 实验环境: 2 2. 实验准备: 2 3.开始安装: 2 1 制作U盘启动工具: 2 2.安装LinuxOS. 3 2.1在windowOS中划分60G空间 ...
- 在Linux操作系统下备份恢复技术的应用 转自https://yq.aliyun.com/articles/50205?spm=5176.100239.blogcont24250.9.CfBYE9
摘要: 安全防护:在Linux操作系统下备份恢复技术的应用 原文参见:http://linux.chinaunix.net/techdoc/system/2005/12/19/925898.shtm ...
随机推荐
- FreeSql aop功能介绍
前言 FreeSql 是一个功能强大的 .NETStandard 库,用于对象关系映射程序(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.6.1+(QQ群:4336 ...
- MongoDB创建集合和删除集合05-14学习笔记
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...
- IT兄弟连 HTML5教程 HTML5的基本语法 如何选择开发工具
如何选择开发工具 有许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立HTML页面,你所需要的只是一个文本编辑器(或字处理器),如Office Word.记事本.写字板等.制作页面初学者通常 ...
- 记录使用echarts的graph类型绘制流程图全过程(二)- 多层关系和圆形图片的设置
本文主要记录在使用echarts的graph类型绘制流程图时候遇到的2个问题:对于圆形图片的剪切和多层关系的设置 图片的设置 如果用echarts默认的symbol参数来显示图片,会显示图片的原始状态 ...
- 踩过了这些坑,你真的懂python基础吗?
一.浮点数的计算 思考1:打印结果是什么? a = 0.1 b = 0.2 c = 0.3 print(b == a + a) 思考2:打印结果是什么? a = 0.1 b = 0.2 c = 0.3 ...
- C++入门到理解阶段二基础篇(2)——C++注释、变量、常量、关键字、标识符
目录 1.注释 注释作用 注释的方式 2.变量 变量基本知识 定义变量 3.常量 常量基本知识 整数常量 浮点常量 布尔常量 字符常量 字符串常量 常量定义 使用 #define 预处理器. 使用 c ...
- Windows Store无法联网时安装WSL
Windows Store无法联网时安装WSL 1 打开powershell 输入命令: Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 - ...
- 如何搭建属于自己的Web服务器
如今随着计算机和互联网技术的发展,上网现在已经不再是什么难事,打开浏览器,我们可以访问各种论坛站点,比如CSDN.博客园等,各种视频网站,例如爱奇艺,B站等.在网上我们可以写文章,看视频,购物,打游戏 ...
- Python-警告处理
python 下Warning的使用 起因是这样的,当我使用pymysql模块执行建表的sql语句时获,在控制台输出了红色的消息,但是程序并没有终止而是继续运行了 sql语句如下: CREATE TA ...
- 实战FFmpeg--编译iOS平台使用的FFmpeg库(支持arm64的FFmpeg2.6.2)
编译环境:Mac OS X 10.10.2 ,Xcode 6.3 iOS SDK 8.3 FFmpeg库的下载地址是 http://www.ffmpeg.org/releases/ . ...