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