高级Linux系统 课程课后习题

第一章

Q1 简述Linux系统的应用领域

       Linux服务器;嵌入式Linux系统;软件开发平台;桌面应用

Q2 简述Linux系统的特点

       开放性、多用户、多任务、良好的用户界面、设备独立性、丰富的网络功能、可靠的系统安全、良好的可移植性

Q3 简述Linux系统的组成

       内核、shell、文件系统、应用程序

Q4 简述主流的Linux发行版本

       Redhat SUSE Oracle CentOS Ubuntu Debian Mandriva Gentoo Slackware Fedora …

Q5 简述RHEL7系统的新特性

       引用网络分组技术作为链路聚集的捆绑备用方法,对KVM提供了大量改进,引入docker,使用GRUB2引导装载程序。

 

第二章

Q1 简述安装Linux系统的硬件要求

       CPU(主流计算机和服务器)、内存(至少1GB)、硬盘空间(至少10GB以上)、显示器和显卡、DVD光驱

Q2 在你的计算机上设计一个合理的分区规划

       swap分区:实现虚拟内存,物理内存的1~2倍

       /boot分区:最少为200MB

/usr分区:最少为8GB

/var分区:最少为1GB

/分区:最少为1GB

/home分区:为剩下的空间

Q3 简述分区命名方案

       使用字母和数字的组合来指代硬盘分区,文件名的格式为:/dev/xxyN

       /dev:所有设备文件所在的目录名

       xx:分区所在设备的类型,hd是IDE硬盘,sd是SCSI硬盘

       y:分区所在的设备,a、b分别是第一个和第二个

       N:分区,前四个分区(主分区或扩展分区)用1~4表示,逻辑驱动器从5开始

       例如/dev/hda3代表第一个IDE硬盘上的第3个主分区或扩展分区。

Q4 简述在安装Linux系统时设置计算机IP地址的方法

       在网络和主机名设置界面,进入以太网eno16777736,添加IPv4地址,保存即可。

Q5 FirewallD防火墙的默认连接区域是什么

       public,public在公共区域内使用,指定外部连接可以进入内部网络或主机

 

第三章

Q1 进入字符界面有哪些方式

       可以通过字符界面、图形界面下的终端、虚拟控制台。

Q2 可以使用哪些命令关闭计算机系统

       shutdown -h now   //立即关闭计算机系统      halt   //使用halt命令关闭系统

Q3 简述Linux系统中的目标概念

       之前使用运行级别代表特定的操作模式,数字0~6表示7个级别,每个运行级别可以启动特定的一些服务。RHEL7使用目标替换运行级别,目标使用目标单元文件描述,文件扩展名是.target。

Q4 在Linux系统中获取帮助有哪些方式

       使用man手册页、使用--help选项

Q5 有哪些重定向方式

       输出重定向:[命令] > [文件]  输出追加重定向:[命令] >> [文件]

       输入重定向:[命令] < [文件]  输入追加重定向:[命令] << [分隔符] >[文本] >[分隔符]

       错误重定向:[命令] 2> [文件] 错误追加重定向:[命令] 2>> [文件]

       同时实现输出和错误重定向:[命令] &> [文件]

 

Q6 简述vi编辑器的工作模式

       高级Linux系统 课程课后习题_第1张图片

       1)命令模式:按冒号进入末行模式,按i或a进入插入模式。

              命令:删除x和dd,复制yy,粘贴p,替换r,撤销u,保存ZZ,退出ZQ

       2)插入模式:按Esc进入命令模式

       3)末行模式:按Esc进入命令模式

              命令:保存:w,保存并退出:wq,退出:q,强制退出:q!,运行:!command,

              删除:d,复制:n1,n2 co n3,移动:n1,n2 m n3,跳到:n,设置环境:set

 

●重启命令:shutdown -r now 或 reboot

●Shell技巧:

1 参数由用户提供,用于确定命令作用的目标

2 常用控制组合键:CTRL+ l:清屏 c:终止命令 z:挂起命令 d:输入结束 s:阻止输出(q)

3 命令行自动补全:Tab键  cd /u/sr/k

4 命令历史记录:history  !$:运行前一个命令最后的参数

5 命令排列:“;和&&”

6 命令替换:“$( ) 和 ` ` ”

●虚拟控制台:字符界面下按alt+Fn,图形界面下按ctrl+alt+Fn切换字符虚拟控制台。

●使用管道方式分页显示/var目录下的内容:ls /var|more

 

第四章

Q1 Linux系统中有哪些文件类型

       普通文件-、目录文件d、设备文件b.c、管道文件p、符号链接文件l

Q2 简述软连接文件和硬链接文件的区别

       硬链接记录的是目标的inode,软链接记录的是目标路径。软链接就像是快捷方式,硬链接就像是备份。软链接可以做跨分区的链接,硬链接只能在本分区做链接。

Q3 简述Linux系统中的目录结构

       Linux系统的目录结构是分层的树形结构,都是挂载在根文件系统“/”下。

Q4 简述使用“ls -l”命令显示的详细信息

       第一列:第一个是文件类型,后面是访问权限:用户所有者、组群所有者、其他用户

       第二列:文件的链接数

       第三列:文件的用户所有者

       第四列:文件的组群所有者

       第五列:文件长度

       第六-八列:文件的更改时间或最后访问时间

       第九列:文件名称

Q5 使用什么命令可以删除具有子目录的目录

       rm -rf /root/ab

 

●Linux目录结构:

/home各用户的主目录;/root用户root的主目录;/bin命令文件;/dev设备文件;

/mnt挂载目录;/boot内核和引导文件;/etc配置文件;/usr用户使用的程序和数据

 

 

 

●常用命令:

pwd工作目录路径;cd更改工作目录路径;ls列出目录文件信息;touch创建空文件;

mkdir创建目录;rmdir删除空目录;cp复制文件目录;mv更名及移动路径;rm删除文件目录;wc统计文件行数单词数字节数字符数

●显示/root目录下所有文件目录的详细信息,包括隐藏文件。

ls -al /root

●创建空文件/root/ab,并时间记录更改为8月8日8点8分。

touch /root/ab

touch -c -t 08080808 /root/ab

●创建/root/a的硬链接文件/root/b和软链接文件/root/c。

ln /root/a /root/b

ln -s /root/a /root/c

 

第五章

Q1 常见的文本内容显示命令有哪些?区别是什么?

       cat、more(分页)、less(回卷)、head(前若干行)、tail(末尾)

Q2 常见的文本处理命令有哪些?区别是什么?

       sort(排序)、uniq(去重)、cut(选定字段)、comm(逐行比较)、diff(逐行比较不同)

Q3 使用什么命令能显示当前计算机的内核版本?

       uname -r

Q4 使用什么命令能清除计算机屏幕信息?

       clear

Q5 使用什么命令可以以倒序方式排序文件内容?

       sort -r textfile1

 

●查找/etc目录下的文件fstab   find /etc -name fstab

●显示/etc/fstab文件的文件类型    file /etc/fstab

●显示/root目录的磁盘占用量    du -s root

 

第七章

Q1 在Linux系统中用户账户有哪些分类?

       root用户、系统用户、普通用户

Q2 管理用户账户的配置文件有哪些?并描述这些文件各字段的含义。

       /etc/passwd文件:7个字段,用户名:密码:UID:GID:用户名全称:主目录:登录shell

       /etc/shadow文件:9个字段,用户名:加密密码:6个日期相关字段:保留字段

Q3 管理组群账户的配置文件有哪些?并描述这些文件各字段的含义

       /etc/group文件:4个字段,组群名:组群密码:GID:组群成员

       /etc/shadow文件:4个字段,组群名:组群密码:组群管理者:组群成员

Q4 默认情况下新创建的第一个用户账户UID是多少?

       1000

Q5 简述对用户账户设置密码和不设置密码的区别

       在/etc/shadow文件中,设置密码的用户的第二个字段显示的是加密密码,能登录到Linux系统上,不设置密码的用户的第二个字段显示的是“!!”,不能登录到Linux系统上。

 

●创建用户账户zhangsan,并设置其密码为111111,设置用户名全称为张三。

useradd zhangsan

passwd zhangsan

usermod -c 张三 zhangsan

●删除用户账户zhangsan,并且同时删除其主目录

userdel -r zhangsan

 

●创建组群group1,并设置其GID为1800

groupadd -g 1800 group1

●切换到其它用户账户进行登录:su [选项] [用户]

不加任何选项默认切换到root用户,并且不改变shell环境。

su – it   //切换到用户it进行登录,并且连shell环境也切换

su it   //切换到用户it进行登录,shell环境不需要切

●切换到超级用户模式以执行超级用户权限:sudo [command]

 

第八章

Q1 简述磁盘分区的含义

       不仅仅利于对文件的管理,而且不同的分区可以建立不同的文件系统,这样才能在不同的分区上安装不同的操作系统。

Q2 简述格式化的含义

       格式化是指对磁盘分区进行初始化的一种操作,通常会导致现有分区中所有的数据被清除,是在磁盘中建立磁道和扇区,建立好后,计算机才可以使用磁盘来储存数据。

Q3 fdisk命令有哪些子命令?其含义分别是什么?

       m显示所有子命令 p显示磁盘分区信息 a设置磁盘启动分区 n创建新的分区 e创建扩展分区 p创建主分区

d删除磁盘分区 q退出不保存设置 l列出已知分区类型 w保存设置并退出fdisk v验证分区表 t更改分区的系统ID

Q4 Linux系统中常用的文件系统有哪些?

       xfs、ext4、ext3、JFS、vfat、msdos、ext2…

 

●在磁盘上存储数据,需要将磁盘进行分区,然后创建文件系统,最后将其挂载到目录下。

●/etc/fstab文件构成:设备 挂载目录 文件系统类型 挂载选项 转储选项 检查选项

●修改/etc/fstab文件,使/dev/sda5分区开机时自动挂载到/mnt/kk目录中。

/dev/sd5 /mnt/kk xfs defaults 1 2

●挂载分区/dev/sda5到/mnt/kk目录中。

mount /dev/sda5 /mnt/kk

●以只读方式挂载/dev/sda5分区到/mnt/kk目录中。

mount -o ro /dev/sda5 /mnt/kk

 

第九章

Q1 使用RPM软件包管理的用途是什么?

       可以安装、删除、升级、刷新和管理RPM软件包。

       可以知道RPM软件包和文件的所属关系。

       查询系统中的RPM软件包是否安装并查询其安装版本。

       开发者可把自己的程序打包发布为RPM软件包。

       依赖性检查,查看是否有RPM软件包由于不兼容而扰乱系统。

       软件包签名GPG和MD5的导入、验证和签名发布。

Q2 简述升级RPM软件包和刷新RPM软件包的区别

       升级是删除和安装的组合,不管该软件包的早期版本是否已被安装,升级选项都会安装该软件包。刷新会进行版本比较,若比已安装的版本更新,则会升级到更新的版本,若先前没有安装,则不会安装该软件包。

Q3 简述在本地磁盘上创建本地软件仓库的步骤

       安装软件包:安装deltarpm、python-deltarpm和createrepo软件包

复制软件包:复制Linux系统安装光盘中的软件包

创建软件仓库配置文件

创建软件仓库:使用createrepo命令创建软件仓库

Q4 tar命令可以调用哪些压缩程序

       gzip、bzip2、xz…

 

 

 

 

●使用rpm命令安装bind-chroot软件包,安装完毕后查看该软件包的描述信息。

rpm -ivh bind-9.9.4-29.el7.x86_64.rpm

●使用yum命令删除bind包。

yum remove bind-chroot

●使用tar命令调用gzip压缩程序将/root/abc目录压缩成/root/abc.tar.gz文件。

tar zcvf /root/abc.tar.gz /root/abc

●rpm 安装、删除、查询

●yum 安装 卸载 查询

●tar 打包 解包 压缩程序

 

第十章

Q1 文件有哪些权限?其含义分别是什么?

       用户所有者权限:访问自己的文件权限

       组群所有者权限:用户组访问其中一个用户的文件的权限

       其他用户权限:其他所有用户访问一个用户的文件的权限

Q2 可以使用哪些方法设置文件的权限?

       文字设定法、数字设定法

 

●用文字设定法对/root/ab文件设置权限,所有者为读取、写入和执行权限,同组用户为读取和写入权限,而其他用户没有任何权限。

chmod u+rwx,g+rw /root/ab

●用数字设定法对/root/ab文件设置权限,所有者只拥有读取和写入权限。

chmod 600 /root/ab

●将/root/ab文件的所有者更改为用户zhangsan。

chown zhangsan /root/ab

●特殊权限:SUID(chmod u+s)  SGID(chmod g+s)  Sticky(chmod o+t)

 

第十一章

Q1 简述Linux系统的进程分类?

       交互式进程:shell启动并控制的进程

批处理进程:安排在指定时间完成的一系列进程

守护进程:引导系统时启动,以执行即时的操作系统任务

Q2 简述Linux系统的启动过程

       BIOS自检、启动GRUB2、加载内核、执行systemd进程、初始化系统环境、执行/bin/login

 

●ps进程查看命令

●top显示正在运行的进程

●kill杀死进程 kill -9 1659

●crontab创建、修改、查看及删除crontab条目

●修改/etc/crontab文件实现自动化。分时日月周 用户 命令/脚本

0 11 * * 1 root cp /boot /root/abc  //每周一的11点将/boot目录下的文件复制到/root/abc

 

第十二章

Q1 简述网卡配置文件的内容?

       /etc/sysconfig/network-scripts/ifcfg-eno16777736文件。回路IP地址信息。

Q2 测试网络连通可以使用哪些命令?

       ping、netstat

Q3 DNS服务使用什么端口号?

       53

 

●systemctl

启动:systemctl start named.service

状态:systemctl status named.service

停止:systemctl stop named.service

重启:systemctl restart named.service

开机自启动:systemctl enable named.service

查询自启动:systemctl is-enabled named.service

停止自启动:systemctl disable named.service

●显示端口号为22的连接情况

netstat -antu |grep 22

●CentOS和Ubuntu的网卡配置文件保存位置

●网卡配置文件里的IP、掩码各属性

 

第十三章

Q1 简述OpenSSH替代telnet的主要原因?

       OpenSSH是安全、加密的网络连接工具,telnet使用明文传输口令和数据,不安全。

Q2 简述VFC软件的组成部分

       服务端的VNC server、客户端的VNC viewer

 

●启动sshd服务:systemctl start sshd.service  (enable 开机自启动)

●以用户zhangsan登录到IP地址为192.168.0.100的远程SSH计算机。

ssh -l zhangsan 192.168.0.100

●以root账号连接远程主机192.168.0.100,并执行ls /boot命令·。

ssh [email protected] ls /boot

●用root账号把本地文件/root/a传送到192.168.0.100远程主机下的/root下,并改名为b。

scp /root/a [email protected]:/root/b

●用root账号把本地/ab目录下所有文件传送到192.168.0.100远程主机的/root目录。

scp /ab/* [email protected]:/root

●用root把远程主机192.168.0.100上的文件/root/abc传送到本地/root目录下,改名为a。

scp [email protected]:/root/abc /root/a

●启动VNC服务器:vncserver;创建或更改VNC登录密码:vncpasswd

 

第十四章

Q1 简述NFS的含义?

       network file system 网络文件系统

Q2 简述/etc/exports文件内容的格式

       该文件控制着NFS服务器要导出的共享目录以及访问控制。

       格式:共享目录 客户端(导出选项)

 

●修改/etc/exports文件,允许来自主机192.168.0.100的用户使用读写权限挂载/it目录。

/it 192.168.0.100(rw,sync)

挂载远程主机192.168.0.100的NFS目录/it到本地主机/mnt/it

●mount 192.168.0.100:/it /mnt/it

 

 

 

补充

Q1 什么是LVM?

       逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制。

Q2 什么是PV、VG、LV?

       PV是物理卷,VG是卷组,LV是逻辑卷。

Q3 PV、VG、LV之间的相互关系?

       若干个物理卷(PV)组合而成卷组(VG),从卷组分割出的一块空间为逻辑卷(LV)。

Q4 逻辑卷是否可以在线扩容、缩小?

       可以在线扩容,但不可以在线缩小。

Q5 文件系统是否可以在线扩容、缩小?

       可以在线扩容,但不可以在线缩小。

Q6 缩小逻辑卷或文件系统应注意哪些?

缩小文件系统时,必须将逻辑卷卸载并确定数据使用量。
Q7 如何创建逻辑卷?

新建空分区

初始化分区(创建PV):pvcreate 设备名

创建卷组:vgcreate -s 块大小 卷组名 物理卷设备名

创建逻辑卷:lvcreate -n 逻辑卷名 -L 逻辑卷大小 已存在卷组名

格式化逻辑卷:mkfs -t 文件系统类型 逻辑卷设备名

Q8 卷组的PE默认大小是多少?

       4MB

Q9 什么是SELinux?有什么优点?

       SELinux是一组可确定哪个进程能访问文件、目录、端口等的安全规则。

优点是保护用户数据免受已泄露的系统服务的威胁。

Q10 SELinux的两种状态分别是什么?

       强制模式(enforcing)、许可模式(permissive)、禁用模式(disabled)

Q11 如何修改SELinux模式?

       1)修改/etc/sysconfig/selinux文件。

       2)命令:setenforce

Q12 SELinux安全上下文的作用是什么?

       1)限制文件访问,文件必须有相匹配的安全上下文才能识别访问。

       2)对服务以及限制认为不安全的服务功能设置开关

Q13 SELinux安全上下文的格式是什么?

       用户:角色:类型标识符

Q14 如何修改SELinux上下文?

       chcon -t 上下文类型 文件名

Q15 SELinux布尔值的概念?

       更改SELinux策略行为的开关。

Q16 SELinux如何修改布尔值?

       setsebool -P 类型 on|off

你可能感兴趣的:(Linux)