zoukankan      html  css  js  c++  java
  • CentOS7入门到精通实战课程课后习题

    Linux自动化运维系列①: CentOS7入门到精通实战--->传送门
    http://edu.51cto.com/course/13055.html

    01.系统入门课后习题

    1.口述一个命令执行的流程
    2.口述绝对路径和相对路径
    3.口述linux下重要目录含义
    4.Redhat7/centos7操作系统安装图形界面文档
    5.CentOS、RedHat之间的区别
    6.GNU、GPL是什么?
    7.如何检查当前系统登录终端
    8.bash特性, 常用快捷键
    9.bash特性, 常见的bash特性有哪些?
    10.列出基础命令中常用的20个命令

    实验需求描述
    VMware Workstation中新建一台虚拟机,规划使用的硬盘空间为40GB, 分配的内存空间为1024MB, 使用DVD镜像文件rhel-server-7.4-x86_64-dvd.iso在虚拟机中安装RHEL7系统
    自定义分区: /boot分区200M,swap 1G 其余给/分区
    软件组选择“基本服务器”,并自定义添加“桌面”和“开发工具”
    安装完成后,对RHEL系统进行初始化(主机名、网络、yum可用)
    初始化完成后, 关闭selinux以及firewalld, 并使其开机不在启动
    在Vmware Workstation软件中为安装好的Linux虚拟机制作快照
    在Vmware Workstation为安装好的Linux虚拟机进行克隆
    要求两台主机都能使用Xshell远程登录,并且主机都需要联网(NAT)

    02.文件管理课后习题

    1.从/proc/meminfo中过滤出内存的使用情况,并保存到/root/mem.txt中
    2.通过df命令过滤出/分区的使用情况,并保存到/root/df.txt
    3.通过man man > /root/man.txt操作创建man命令的文本手册页,用vi编辑器打开man.txt文件,并以此文件作为练习素材。
    4.在man.txt文件中显示行号。
    5.在第5行后读入/root/mem.txt和/root/df.txt的内容。
    6.切换到最后一行,读入/etc/passwd的内容。
    7.删除10到20行的内容。
    8.将6、7行剪切到100行后。
    9.在文件中查找”bin”字符串。
    10.将文件中所有的”bin”字符串替换为”rtjy”。
    11.保存该文件后退出vi编辑器。
    12.滤除该文件所有的空行之后,保存到/media/man.txt。
    13.将/media/man.txt通过tar命令调用gzip压缩归档到/opt/目录下。
    14.删除/root/man.txt。
    15.将13步备份的文件释放到/mnt目录下。

    linux打包与压缩习题
    0.列出linux常用打包工具并写相应的压缩、解压缩参数
    1.如何用gzip命令对文件进行压缩、解压缩,给出实践步骤。
    2.如何用bzip2命令对文件进行压缩、解压缩,给出实践步骤。
    3.如何用zip命令对文件以及目录进行压缩、解压缩,给出实践步骤。
    4.创建一个自己名子的文件至/opt目录,给出实践步骤。
    5.打包opt/整个目录,并命名为test_opt.tar.gz,给出实践步骤。
    6.查看打包好的test_opt.tar.gz里的文件,给出实践步骤。
    7.将打包好的test_opt.tar.gz内容指定解压至/tmp目录,并给出实践步骤。

    Linux系统VIM编辑器习题
    *1.创建目录/vim ,拷贝文件/etc/inittab到/vim目录下,使用vim编辑/vim/inittab文件,把其中 的第18行到24行注释(使用连续行注释命令)
    2.编辑/vim/inittab文件,把第10行到20行之间的字符串init都替换为boot
    3.设置vim配置文件,使每次使用vi编辑任何文件都自动显示行号
    4.编辑/vim/inittab文件,定位到第15行,光标跳到行尾添加“www.xuliangwei.com”,然后复 制此行到第20行后
    5.删除/vim/inittab文件的第1行到第15行
    6.编辑/vi.test/inittab定位到屏幕下端,把光标所在处字符替换为“x”,查找字符串“NOT”,找 到后替换为“YES”,保存退出 *

    03.用户权限课后习题

    1.写一个shell脚本,批量创建20个用户(user1-20)密码中有5个随机字符
    2.如何查看用户对系统的操作情况和登录情况
    3.默认情况下,linux用户登陆用户密码的存放位置是()
    a./etc/passwd b./etc/userinfo c./etc/shadow d./etc/profile
    4.创建用户默认会拷贝哪个目录下的环境变量
    5.创建test用户,指定UID6666,基本组,test_test 附加组:sa,dba, 注释信息:2019 new student, shell:bash
    6.修改bgx用户uid,gid, 附加组, 注释信息, 用户家目录, 登录shell, 登录名
    7.如何查询用户信息以及登录信息
    8.如何将创建的test用户设置一个8位的随机密码
    9.如何创建一个student_group组,并指定GID为999
    10.如何使用test用户切换至student_group组

    学习完权限管理需完成考试题

    1.Linux运行级别有几种,每个级别分别代表什么含义,如何切换运行级别和查看当前运行级别。
    2.linux系统关机重启注销有哪些命令。
    3.如何进入单用户模式,修改密码。
    4.linux常用有哪些快捷键,并写出每列含义。
    5.请说出你知道的下列字符在linux里含义。
    ~ - . .. | > >> 1> 2> &>
    6.如何最快的返回到当前用户的家目录
    7.应用程序一般都安装在那个目录。
    8.日志一般都存存放在哪个目录下。
    9.重要配置文件一般存放在哪个目录下。
    10.系统重启后如何自动进入命令行模式的多用户操作系统
    11.系统网卡和DNS的配置文件路径在那里
    12.系统主机名如何临时修改,如何永久修改,如何查看主机名
    13.创建目录/data/
    14.将/data目录移动到/tmp目录下,并将/etc/passwd 文件复制到/tmp/data目录下。
    15.如何查看当前所在的目录
    16.如何一次性创建 /text/1/2/3/4目录?
    17.将/etc目录复制到/text目录下,并保持原属性不变?
    18.如何只查看/text/etc单个目录的信息,并以长格式显示。
    19.如何查看/text目录大小
    20.在/text目录新建ip.txt文件,并设置属主有读写执行权限,属组读写权限,其他账户无权限
    21.如何删除/text目录以及目录下的所有文件。
    22.如何查看一个命令所在的绝对路径?(至少写出2中方法)
    23.请打印/etc/passwd 文件中的第 2-5 行(不低于三种方法)
    24.要求用命令 rm 删除文件时提示如下禁止使用 rm 的提示,并使该效果永久生效。
    [root@xuliangwei ~]# rm -f passwd
    Do not use rm command.

    25.用什么命令能创建文件(至少写出2中方法)

    26.一个文件的权限为drwxr-xr-x,请写出文件的数值权限是多少,以及文件类型?

    27.系统默认的umask权限是多少,默认创建文件和目录的权限是多少。

    28.当umask为002,034,035 请问创建文件和目录分别是什么权限。

    29.如何查看/etc/services 整个文件有多少行

    30.查看/etc/passwd文件里 root 位置和/bin/bash 位置?即将所有的第 一列和最后一列位置调换?
    默认:root❌0:0:root:/root:/bin/bash
    修改后:/bin/bash❌0:0:root:/root:root

    31.使用ifconfig eth0查看网卡,如何只提取IP地址?
    32.系统的磁盘空间被沾满如何定位,inode被沾满又如何定义。
    33.查找/var/log/下所有7天以前的日志文件,并且大于 30k 的文件移动/tmp下
    34.查询/var/log/目录下三天前的的文件,并删除。
    35.统计/var/log下面所有文件的个数

    04.系统管理课后习题

    1.查找/tmp目录下,属主不是root,且文件名不以f开头的文件
    2.查找/var目录下属主为root,且属组为mail的所有文件
    3.查找/var目录下不属于root、lp、gdm的所有文件
    4.查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
    5.查找/etc目录下大于1M且类型为普通文件的所有文件
    6.将/etc/中的所有目录(仅目录)复制到/tmp下,目录结构不变
    7.将/etc目录复制到/var/tmp/,/var/tmp/etc的所有目录权限777/var/tmp/etc目录中所有文件权限666
    8.保留/var/log/下最近7天的日志文件,其他全部删除
    9.创建touch file{1..10}10个文件, 保留file9,其他一次全部删除

    10.解释如下每条命令含义

    mkdir /root/dir1
    touch /root/dir1/file{1..10}
    find /root/dir1 -type f -name "file5"
    find /root/dir1 ! -name "file5"
    find /root/dir1 -name "file5" -o -name "file9"
    find /root/dir1 -name "file5" -o -name "file9" -ls
    find /root/dir1 ( -name "file5" -o -name "file9" ) -ls
    find /root/dir1 ( -name "file5" -o -name "file9" ) -exec rm -rvf {} ;
    find /root/dir1  ! ( -name "file4" -o -name "file8" ) -exec rm -vf {}  ; 
    

    05.软件管理课后习题

    1.如何检查vsftpd软件包是否安装
    2.如何检查vsftpd软件包所有的文件存放目录
    3.如何检查vsftpd软件包的配置文件
    4.如何使用rpm安装vsftpd服务
    5.如何使用rpm强制安装依赖包
    6.如何使用rpm卸载vsftpd软件包
    7.如何查询一个命令来自于哪里软件包
    8.如何配置本地光盘yum仓库以及网络yum仓库
    9.如何使用yum安装 httpd php nginx
    10.如何配置yum缓存rpm包(至少阐述两种方式)
    11.如何使用yum安装本地缓存好的rpm包
    12.如何使用yum删除httpd软件包
    13.如何构建企业内部yum仓库服务(请写出详细步骤,至少准备两台虚拟机)
    14.如何编译Apache以及Nginx, 请写出编译步骤

    06.磁盘管理课后习题

    1.如何查看/etc/目录大小
    2.如何查看磁盘使用分区情况
    3.如何查看innode使用情况
    4.如何查看磁盘block使用情况
    5.如何查看分区使用格式
    6.如何查看一个设备的UUID
    7.请解释/etc/fstab中每段含义
    8.一个ext4的文件分区,当使用touch test.file命令创建一个新文件是报错,报错的信息提示磁盘已满,但是采用df –h 命令查看磁盘大小时,只是用了60%的磁盘空间,为什么会出现这个情况,说说你的理由.

    磁盘分区方案

    在虚拟机中添加一块10GB的SCSI磁盘
    在新硬盘中建立一个5GB的分区,一个10G的分区
    一个格式化为ext4的文件系统, 一个格式化为xfs的文件系统
    新建两个目录站点进行挂载, 服务器在次开机自动挂载该分区

    LVM磁盘管理方案

    在虚拟机环境中,新添加两块SCSI硬盘设备,完成硬盘检测及分区
    建立逻辑卷mbvg, 格式化为ext4文件系统, 分配1G逻辑分区供/box目录使用
    第二块逻辑分区, 格式化为xfs文件系统, 分配1G逻辑分区供/xfs目录使用
    最后使用扩容方案将/box站点扩展到2.8G磁盘使用空间, 将/xfs目录扩展到2G

    07.网络管理课后习题

    1.如何查看系统中每个ip的连接数
    2.请列出下列服务使用的端口,http,ftp,ssh,telnet,mysql,dns
    3.如何在虚拟机上新增加一块网卡,并配置IP为172.16.0.10,指定网关为172.16.0.1
    4.详细描述dns解析过程,以访问www.baidu.com为例
    5.如何查看系统中运行了多少个进程
    6.如何查看系统中启动了哪些端口
    7.如何查看是否开启80端口,及查看sshd进程是否存在
    8.列出所有处于监听状态的tcp端口
    9.查看所有的端口信息, 包括 PID 和进程名称
    10.如何配置网络链路聚合, 请给出操作步骤

    新增一块网卡, 并配置

    设置IP地址:192.168.56.11/24
    设置默认网关地址:192.168.56.2
    设置主机名:学员姓名拼音.rt.com
    设置DNS服务器地址: 192.168.56.2
    上述配置均要求永久生效,并验证。

    08.计划任务课后习题

    1.在linux系统中备份脚本backup.sh需要再每周1-5的每天下午1点和晚上8点执行,下列哪个cron命令可以完成()

    a. 0 13,20 * 1,2,3,4,5 *    backup.sh           
    b. 0 13,20 1,5 * *          backup.sh
    c. * 13,20 * * 1,2,3,4,5    backuo.sh           
    d. 0 13,20 * * 1,2,3,4,5    backup.sh
    
    //同时解释每一行是什么含义
    

    2.新建/soft/scripts/httpd.sh文件,并让/soft/scripts/httpd.sh脚本在每天的00:10分执行
    3.新建/backup目录,每周一下午5:50将/backup目录下的所有文件打包成 backup.tar.gz
    4.书写一个定时任务,每天0点0分把/var/log/nginx下大于7天文件转移到/backup/2018_xx_xx的目录中
    5.系统脚本/soft/scripts/which.sh,如何定时每隔7分钟执行一次?
    6.如何不小心删除了/var/spool/cron/root文件,该如何恢复。

  • 相关阅读:
    一种Hive性能调优方法(补充)
    Leetcode之MySQL练习题
    Hive的10种优化总结
    SQL练习题(1-76)学习笔记(来源于牛客网)
    SQL练习题47:将employees表中的所有员工的last_name和first_name通过(')连接起来
    SQL练习题46:牛客每次考试完,都会有一个成绩表(grade),请你写一个sql语句查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序
    SQL练习题45:
    SQL练习题44:牛客每天有很多人登录,请你统计一下牛客每个日期新用户的次日留存率。
    CDN-jQuery
    [转]vue和微信小程序的区别、比较
  • 原文地址:https://www.cnblogs.com/xuliangwei/p/10327311.html
Copyright © 2011-2022 走看看