登录超级用户,完成以下操作:

    [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操作系统 - 综合习题的更多相关文章

  1. linux 操作系统下c语言编程入门

    2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理  ...

  2. SUSE(Linux操作系统)

    suse linux 即 SUSE (Linux操作系统) . SUSE(发音为/zuz?/),发音的音频文件.SUSE Linux 原来是德国的 SuSE Linux AG公司发行维护的Linux发 ...

  3. 阐述Linux操作系统之rpm五种基本操作

    Linux操作系统现在已经成为流行的操作系统,很多的人都开始学习,Linux操作系统包括了很多的专业知识,今天和大家讲讲Linux操作系统中的rpm基本操作.希望你学会本文中提到rpm的五种基本操作知 ...

  4. (第五篇)Linux操作系统基本结构介绍

    Linux操作系统基本结构介绍 Linux系统一般有4个主要部分:内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用 ...

  5. Linux操作系统(第二版)(RHEL 8/CentOS 8)

    Linux操作系统(第二版)(RHEL 8/CentOS 8) http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html Linux操 ...

  6. Linux操作系统备份之三:通过二进制拷贝(dd)方式实现Linux操作系统数据的备份

    前面有两篇文章,<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>和<Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份& ...

  7. Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份

    http://www.tektea.com/archives/2163.html. 在<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>文章中,我们介绍了使 ...

  8. 安装linux操作系统

    安装双操作系统; 1 0. 介绍: 1 1 实验环境: 2 2. 实验准备: 2 3.开始安装: 2 1 制作U盘启动工具: 2 2.安装LinuxOS. 3 2.1在windowOS中划分60G空间 ...

  9. 在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 ...

随机推荐

  1. 趣谈Linux操作系统学习笔记:第二十八讲

    一.引子 磁盘→盘片→磁道→扇区(每个 512 字节) ext* 定义文件系统的格式 二.inode 与块的存储 1.块 2.不用给他分配一块连续的空间 我们可以分散成一个个小块进行存放 1.优点 2 ...

  2. 深入Pytorch微分传参

    导数 这段代码揭示了多个变量的微分以及如何求解loss为向量的导数 m1 = Variable(torch.ones((3,2)), requires_grad=True) m2 = Variable ...

  3. IT兄弟连 HTML5教程 HTML5和JavaScript的关系

    JavaScript可是实现HTML5重要语言.长久以来,JavaScript一直都是在HTML中实现动态效果的不二之选,而JavaScript在一些程序员眼里都是编程语言中的二等公民.早先,它经常是 ...

  4. 【文本处理命令】之find搜索命令

    一.find搜索命令 find命令用于按照指定条件查找文件.在系统工作中find命令是不可缺少的,我们一般要查找某个目录下的文件时,都是使用find命令查找,另外find命令也可以配合对查找出的文件进 ...

  5. tomcat项目下载中文文件乱码问题

    最近遇到在tomcat运行的项目下载文件时候都出现了乱码,然后经过排查是只有中文命名的文件才有问题,所以就推测有可能和tomcat的编码有关系 tomcat默认的编码:iso8859-1,所以中文的文 ...

  6. EJB学习

    EJB:企业级JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件. EJB主要有三种Bean: Session Beans: 会在单个特 ...

  7. 用redis-dump工具对redis集群所有数据进行导出导入

    安装redis-dump redis-dump是基于ruby开发,需要ruby环境,而且新版本的redis-dump要求2.2.2以上的ruby版本,centos中yum只能安装2.0版本的ruby. ...

  8. ElasticSearch安装中文分词器IK

    1.安装IK分词器,下载对应版本的插件,elasticsearch-analysis-ik中文分词器的开发者一直进行维护的,对应着elasticsearch的版本,所以选择好自己的版本即可.IKAna ...

  9. 在.net 程序中使用Mustache模板字符串

    今天弄了一个配置随着使用环境动态切换的功能,一个基本的思路是: 将配置配置为模板的形式, 根据不同的环境定义环境变量 根据环境变量渲染模板,生成具体的配置 这里面就涉及到了一个字符串模板的功能,关于模 ...

  10. python基础(30):黏包、socket的其他方法

    1. 黏包 1.1 黏包现象 让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接 ...