文章目录
⭐PART 01:TCP/IP协议⭐
-
请描述TCP/IP协议中主机与主机之间通信的三要素
⭐参考答案⭐
IP地址(IP address)
子网掩码(subnet mask)
IP路由(IP router) -
请描述IP地址的分类及每一类的范围
⭐参考答案⭐
A类1-127
B类128-191
C类192-223
D类224-239组播(多播)
E类240-254科研 -
请描述A、B、C三类IP地址的默认子网掩码
⭐参考答案⭐
A类255.0.0.0
B类255.255.0.0
C类255.255.255.0 -
在windows系统中如何通过命令查看主机IP地址
⭐参考答案⭐
实现此案例需要按照如下步骤进行
步骤一:打开命令提示符
点击开始菜单运行—输入CMD后回车或点击开始菜单—所有程序—附件—命令提示符
步骤二:用命令查看windows主机的IP地址
ipconfig或ipconfig/all
⭐PART 02:Linux基础⭐
-
简答题:请列举你所知道的Linux发行版
⭐参考答案⭐
常见的Linux发行版:
Red Hat Enterprise Linux 5/6/7
CentOS 5/6/7
Suse Linux Enterprise 11
Debian Linux 6.0
Ubuntu Linux 13.04/13.10
Oracle Linux 6 -
简答题:Linux系统的根目录、/dev目录的作用是什么
⭐参考答案⭐
/:linux文件系统的起点,linux所有的文件都放在其中。
/dev:存放硬盘、键盘、鼠标、光驱等各种设备文件。 -
简答题:从Linux桌面环境如何快速切换到字符控制台终端
⭐参考答案⭐
按组合键Ctrl+Alt+Fn,其中Fn为F2、F3、F4、F5、F6键中的任何一个。 -
简答题:硬盘的命名规则是什么?
⭐参考答案⭐
1)IDE硬盘为hda
2)SCSI或SATA硬盘为sda
3)nvme硬盘为nvme0n2
4)KVM虚拟机硬盘为vda -
实验题
- 查看操作系统版本信息
- 查看CPU信息
- 查看主机名和IP地址
- 创建目录、创建空文件
- 查看文件头部、末尾信息
⭐PART 03:命令行、文本操作⭐
-
简答题:简述一条Linux命令行的一般组成格式
⭐参考答案⭐
命令字 [选项]… [参数1] [参数2]… -
简答题:简述绝对路径、相对路径的含义
⭐参考答案⭐
绝对路径:以 / 开始的完整路径
相对路径:以当前工作目录为参照的路径 -
简答题:linux命令行常用的通配符有哪些,各自的作用是什么
⭐参考答案⭐
针对不确定的文档名称,以特殊字符表示
*:任意多个任意字符
?:单个字符
[a-z]:多个字符或连续范围中的一个,若无则忽略
{a,min,xy}:多组不同的字符串,全匹配 -
实验题:删除文件/etc/resolv.conf,然后用vim重建此文件
-
实验题:ls命令练习
- 查看根目录下有哪些子目录
- 查看/root/目录下有多少正常文件,有多少隐藏文件
- 查看/etc/目录下是否存在hosts文件
- 查看/etc/yum.repos.d/目录下是否有扩展名为repo的文件
如何查看文件的详细信息,如何查看目录的详细信息
-
实验题:光盘挂载练习
- 使用虚拟机图形环境将光盘文件CentOS-7.9-2009.iso放入光驱设备中
- 在虚拟机中创建目录/CentOS7/dvd
- 在虚拟机中将光驱设备挂载到/CentOS7/dvd目录
- 查看/CentOS7/dvd/Packages目录内容
- 将/CentOS7/dvd/Packages目录中以vsftpd开头的软件包,拷贝到/opt下
-
实验题:复制、删除、移动命令练习
- 在目录/opt下创建一个子目录nsd
- 在目录/opt/nsd/创建文件readme.txt,利用vim写入内容 I Love Linux
- 将/etc/passwd 和 /etc/resolv.conf同时拷贝到/opt/nsd目录下
- 将文件/etc/redhat-release复制到/root/下,同时改名为version.txt
- 将文件 /root/version.txt 移动到/opt/nsd/目录下
- 将/home目录复制到/opt/nsd/目录下
- 在目录/root下创建一个子目录niu
- 在目录/root/niu/创建文件ben.txt,利用vim写入内容
- 将/etc/passwd 和 /etc/resolv.conf同时拷贝到/root/niu/目录下
- 将文件/etc/redhat-release复制到/root/下,同时改名为v.txt
- 将文件/root/v.txt移动到/root/niu目录下
- 将/home目录复制到/root/niu目录下
- 修改/root/niu/v.txt文件内容,写入内容good good study day day up
⭐PART 04:tar、管道、vim、find练习⭐
-
填空题:vim编辑器的删除、复制、粘贴操作
使用vim编辑器时,在命令模式下按( )可删除当前光标行,按( )可复制当前行,按( )将剪贴板中的文本粘贴到当前行之后。
⭐参考答案⭐
使用vim编辑器时,在命令模式下按( dd )可删除当前光标行,按( yy )可复制当前行,按( p )将剪贴板中的文本粘贴到当前行之后。 -
实验题:复制、删除、移动及vim文本编辑器
- 在目录/media下创建一个子目录share
- 在/media/share目录下创建文件nsd.txt,利用vim写入内容Study Linux
- 将/media/share/nsd.txt文件复制到/root目录下,同时改名为study.txt
- 利用vim修改文件/etc/hostname将其原有内容全部删除,写入新的内容为 www.qq.com
- 将/etc/passwd、/etc/resolv.conf、/etc/hostname同时拷贝到/media/share/目录下
- 将文件/media/share/hostname重改名为stu.txt
- 创建目录结构/media/share/test/vm
- 将目录/boot内容中以vm开头的复制到/media/share/test/vm目录下
- 将/home目录复制到/media/share/test/目录下
-
实验题:压缩与解压命令练习
- 创建目录/root/boot、/root/home、/root/usr、/root/bin
- 将/boot目录打包并压缩后放到/root/boot/boot.tar.gz(压缩格式为gzip)
- 将/home目录打包并压缩后放到/root/home/home.tar.bz2(压缩格式为bzip2)
- 将/root/boot/boot.tar.gz解压到/root/home/目录下
- 将/root/home/home.tar.bz2解压到/root/boot/目录下
- 将/usr目录打包放到/root/usr/usr.tar(打包为tar格式,不压缩)
- 将/root/usr/usr.tar文件压缩为gzip格式
- 将/bin目录打包放到/root/bin/bin.tar(打包为tar格式,不压缩)
- 将/root/bin/bin.tar文件压缩为bzip2格式
-
实验题:将目录/usr/local压缩备份为/root/ulocal.tar.xz文件
-
实验题:重定向与管道的区别
⭐参考答案⭐
重定向:将前面命令的输出,写入到后面文本文件中,能够连接命令与文件
管道:将前面命令的输出,传递到后面命令,作为后面命令的参数,能够连接命令与命令 -
实验题:查找文件练习
- 创建目录/root/findfiles/
- 利用find命令查找/var目录下所有rpc用户的文件
- 利用find命令查找/var目录下所有rpc用户的文件并拷贝到/root/findfiles/目录
- 利用find查找/boot目录下大于10M并且必须是文件,拷贝到/opt
- 利用find查找/boot/ 目录下以 vm 开头且必须是文件,拷贝到/root/findfiles目录
- 利用find查找/etc目录下,以tab作为结尾的且必须是文件
- 利用find查找/bin/目录下,容量大小小于512k的文件
- 利用find查找/etc目录下,以dow作为结尾的并且必须是文件
-
实验题:vim编辑文件练习
- 将/etc/man_db.conf拷贝到/root目录下,使用vim打开/root/man_db.conf
- 在命令模式下快速将光标移动至文件的首行和末尾行
- 在末行模式输入:set nu显示文件的行号
- 将光标移动至文件20行位置,使用快捷键复制3行内容到25行后面
- 将光标移动值文件第10行位置,使用快捷键删除该行内容
- 命令模式删除文件第2-5行内容
- 在文件中搜索包含bin的行
- 将第50~100行内的man替换为MAN
-
实验题:vim易错练习
没有目录的情况下创建文件错误的练习
异常非法退出文件导致vim错误的练习(交换文件的影响)
⭐PART 05:RPM、YUM练习⭐
-
实验题:基本命令练习1
- 在/tmp/目录下创建nfs子目录
- 使用vim在/tmp/nfs/目录下创建openstack.txt文件,任意编写内容
- 将/tmp/nfs/openstack.txt拷贝到/root并改名为k8s.txt
- 将/etc/passwd和/etc/shadow文件打包压缩,放到/tmp/nfs/user.tar.gz
- 在/etc目录下查找文件,查找.conf结尾且类型为文件
-
实验题:课外扩展命令练习
- 使用du分别统计/boot,/root,/etc,/etc/hosts容量大小
- 显示计算机时间
-
填空题:Linux中查询已安装软件包信息。
使用rpm命令查询已经安装的软件包时,常见的用法如下所示,请补充完整
rpm ( )列出已安装的所有软件包
rpm ( ) 软件名:查看指定软件的详细信息
rpm ( ) 软件名:查看指定软件的文件安装清单 -
填空题:Linux中查询未安装软件包信息。
使用rpm命令查询尚未安装的 .rpm 文件时,常见的用法如下所示,请补充完整。
rpm ( ) *.rpm安装文件:查看该软件包的详细信息
rpm ( ) *.rpm安装文件:查看如果安装该软件将会提供的文件清单 -
实验题:为虚拟机添加光盘ISO文件并挂载
-
实验题:删除hostname命令的执行程序,并修复。
延续第五题实验,使用光盘中的软件包,安装软件- 执行命令查看主机名
- 查看hostname命令的位置
- 查看哪个软件包提供了hostname这个命令
- 使用rm命令删除hostname命令程序
- 使用rpm重新安装软件修复hostname命令
-
实验题:RPM命令练习(延续第五题实验)
- 列出当前系统中已经安装的所有RPM软件包
- 查看当前系统是否安装了bash、unzip、httpd、curl软件包
- 查看bash、yum、sed这些软件包的安装清单(软件安装了哪些文件)
- 使用光盘文件,安装zsh、tree、nmap、mc软件包
卸载mc软件包 - 查看当前系统中已安装所有与python、network有关的软件(不区分大小写)
-
简答题:YUM简介
什么是YUM,其作用是什么,主要支持哪几种方式提供软件源?
⭐参考答案⭐
是一种基于“C/S”结构的RPM软件更新机制,所有的软件包由集中的软件仓库提供,能够自动分析并解决软件包之间的依赖关系。
支持的软件源主要包括:
本地文件夹:file://… …
FTP服务器:ftp://… …
HTTP服务器:http:// -
实验题:YUM练习(延续第五题练习)
- 下面的练习假设已经完成了实验第五题练习,假设系统是CentOS7,并且已经将光盘挂载到了/media目录。
- 确认是否已经将光盘挂载到/media目录
- 删除所有YUM源配置文件,重新编写YUM配置,使用本地光盘做为源
- 使用yum安装gcc、gimp、mariadb-server
- 使用yum命令卸载gcc软件
- 查看/usr/bin/find是由哪个软件提供的程序
- 查看/etc/yum.conf是由哪个软件提供的文件
- 查看/etc/crontab是由哪个软件提供的文件
- 使用yum搜索与ftp、httpd有关的软件包
⭐PART 06:用户和组、计划任务练习⭐
-
实验题:复习软件包管理基本的练习
这里假设已经提前配置好了系统光盘的YUM源- yum查询系统光盘中所有软件包列表
- yum搜索系统光盘中所有与pcre、openssl有关的软件包
- yum安装pcre-devel、openssl-devel,使用rpm确认软件包是否安装
- yum卸载openssl-devel软件包
-
实验题:用户管理练习
- 创建用户natash,指定UID为2000,指定基本组为adm
- 创建用户hakeem,指定家目录为/rhome/hakeem,该用户无法登录系统
- 易错演示(创建重复用户,重复删除用户)
- 创建用户thomas,指定用户附加组为root,基本组为bin
- 将thomas账户的登录名称修改为vivian,附加组为adm,账户家目录不变
- 修改natash用户的UID为3000,修改登录解释器为/bin/sh
- 设置natash、vivian、hakeen密码为notfound
- 创建notsuchfile组,创建podman用户,该用户基本组为notsuchfile
- 删除natash用户,不删除家目录;删除thomas用户,并且删除家目录
-
实验题:采取免交互方式将用户root的密码设置为redhat
-
简答题:简述/etc/passwd文件每列字段数据的含义
[root@localhost ~]# head -1 /etc/passwd
root❌0:0:root:/root:/bin/bash
⭐参考答案⭐
字段1:用户账户的名称;字段2:密码占位符;字段3:用户账户的UID;字段4:基本组的GID;字段5:用户全名等基本信息;字段6:宿主目录(家目录);字段7:登录shell解释器 -
简答题:简述/etc/shadow文件每列字段数据的含义
[root@localhost ~]# head -1 /etc/shadow
root: 6 6 6k9757L40Q… …JYN1:15908:0:99999:7:::
⭐参考答案⭐
字段1:用户账户的名称;字段2:加密后的密码;字段3:上次修改密码的时间(1970-01-01至上次修改密码时间之间的秒数);字段4:密码最短有效天数;字段5:密码最长有效期天数;字段6:密码过期前的警告天数;字段7:密码过期后多少天禁用此用户;字段8:账户失效时间;字段9:保留(未使用) -
实验题:计划任务练习
- 创建用户nginx、permission、deny,非交互设置密码already
- 为nginx创建计划任务,每隔2分钟执行命令echo hello world
- 为permission创建计划任务,每隔1小时将系统时间写入/opt/time文件
- 查看系统文件/etc/crontab文件的内容
- 创建root账户计划任务,每个3小时执行echo baseurl
-
简答题:用户与组相关配置文件。
Linux用户的家目录、登录解释器等信息保存在( )文件内,而加密的密码字符串、密码有效期等信息保存在( )文件内。通过( )文件可以查看系统中有哪些组账号,以及各个组包括那些成员用户。
⭐参考答案⭐
/etc/passwd、/etc/shadow、/etc/group -
为某个用户设置永久别名。
为root用户设置一个永久别名为,myls=‘ls -lhd’。 -
重新练习第二天课程安装Linux操作系统。
创建虚拟机、安装Linux操作系统。