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文件,该如何恢复。

CentOS7入门到精通实战课程课后习题的更多相关文章

  1. Scala2.12 从入门到精通实战高端视频课程(含网盘下载地址)

    Scala快速入门到精通 下载地址链接:https://pan.baidu.com/s/1bTSZSlWftFYaLQL6lVH62A 提取码:ohfk 下载后使用视频中自带的专用播放器打开视频就能看 ...

  2. C#入门到精通系列课程——第3章变量及运算符

    ◆本章内容 (1)变量是什么 (2)变量的声明及初始化 (3)常量 (4)运算符 (5)数据类型转换 (6)运算符优先级及结合性 (7)难点解答 ◆本章简述 很多人认为学习C#之前必须要学习C++,其 ...

  3. C#入门到精通系列课程——第1章软件开发及C#简介

    ◆本章内容 (1)了解软件 (2)软件开发相关概念 (3)认识.NET Framework (4)C#语言 (5)Visual Studio 2017 ◆本章简述 软件在现代人们的日常生活中随处可见, ...

  4. C#入门到精通系列课程——第2章编写C#程序

    ◆本章内容 (1)熟悉Visual Studio 2017开发环境 (2)编写第一个C#程序 (3)C#程序结构预览 (4)程序编写规范 (5)难点解答 ◆本章简述 要学习C#编程,必然要熟悉C#程序 ...

  5. .NET 开源Protobuf-net从入门到精通

    <.NET 开源Protobuf-net从入门到精通>课程包含以下两个部分: 一..NET 开源Protobuf-net组件[数据存储篇] 本次分享课程包含以下干货知识点: 1.什么是Pr ...

  6. Oracle数据库从入门到精通-分组统计查询

    视频课程:李兴华 Oracle从入门到精通 视频课程学习者:阳光罗诺 视频来源:51CTO学院 整体内容: 统计函数的使用 分组统计查询的实现 对分组的数据过滤 统计函数 在之前我们就学习过一个COU ...

  7. Oracle数据库从入门到精通 多表查询知识以及范例

    视频课程:李兴华 Oracle从入门到精通视频课程 学习者:阳光罗诺 视频来源:51CTO学院 总体内容: 多表查询的意义以及基本问题. 表的连接查询 SQL:1999语法标准对多表查询的支持. 数据 ...

  8. Oracle数据库从入门到精通 单行函数问题

    视频课程:李兴华 Oracle从入门到精通视频课程 学习者:阳光罗诺 视频来源:51CTO学院 Oracle数据库从入门到精通-单行函数 在数据库中,为了方便用户的数据开发,往往会提供一系列的支持函数 ...

  9. Oracle从入门到精通 限定查询和排序查询的问题

    视频课程:李兴华 Oracle从入门到精通视频课程 学习者:阳光罗诺 视频来源:51CTO学院 知识点 SQL语句的执行顺序 限定符号的使用.   具体内容: 如果想要对所选择的数据进行控制,就可以使 ...

随机推荐

  1. npm 安装私有 git 包

    npm 安装私有 git 包 npm 对于前端开发来说是一种必备的工具,对于开源项目来说,完全没有任何问题,安装包的依赖直接依赖于 Npm 即可. 对于公司内网的一些项目就不是太方便了,因为我们通常会 ...

  2. 强大的XML

    2018-04-23 20:29:26 XML:Extensible Markup Language,也就是可扩展标记语言.XML和HTML格式是古老的标记通用语言SGML的衍生语言. XML文件是可 ...

  3. git报错:src refspec master does not match any

    问题出现:git推送本地内容到远程仓库时,报错src refspec master does not match any. 1.我的流程: mkdir project_k命令,新建本地仓库. cd p ...

  4. log模块和report模块

    这两个模块不需要管,我们生成的log和report直接添加到这里就好

  5. wpf中把按钮变成圆角

      <Button x:Name="btn" Content="改变" Width="100" Height="50&quo ...

  6. [转] oracle 监听

    oracle 监听 启动监听:lsnrctl start 查看监听:lsnrctl status 停止监听:lsnrctl stop 1.oracle 数据服务器包括:实例进程和数据库: 实例进程包括 ...

  7. Android将图片保存到相册并及时看到

    Android中将图片保存到SD卡中,相册里不会及时出现这张图片,因为没有及时更新其索引,一般需要开机几次.当然我们可以手动更新其索引. 1,首先将文件保存到SD卡中. String filePath ...

  8. Location对象的页面跳转方法介绍

    JavaScript中使用location对象可以通过很多种方式改变浏览器的位置.最常用的方法应该是下面几种: demo.js 1 2 3 location.href = "http://w ...

  9. New Concept English Two 20 52

    $课文50  乘车兜风 510. I love travelling in the country, but I don't like losing my way. 我喜欢在乡间旅行,但却不愿意迷路. ...

  10. memcache+php实现页面访问的加速

    一.什么是memcache memcache是目前主流的一个高性能的分布式内存对象缓存系统:它以key-value形式在内存中存储数据.由于数据缓存在内存中,所以相比操作DB而言,它不需要解析SQL. ...