1、如何使用救援模式以单用户模式启动 Linux 发行版,在不进行完整启动的情况下检查文件系统和配置?
单用户模式启动 Linux 发行版练习
此练习展示了如何以单用户模式启动 Linux 发行版,在不进行完整启动的情况下检查文件系统和配置。步骤如下:
正常启动 Linux 发行版,以普通用户账户在标准登录提示符(图形桌面或命令行登录)处登录。 输入
确定系统的默认运行级别。 重启系统,GRUB 菜单出现时按箭头键停止倒计时;若使用隐藏 GRUB 菜单的发行版(如 Ubuntu),启动时按住 Shift 键显示菜单。 在 GRUB 菜单中,用箭头键选择默认菜单项(通常是列表中的第一个),按
runlevel
键进入编辑模式。 查找
e
或
linux
菜单命令行,它们定义了用于启动会话的内核。 到
linux16
或
linux
行末尾,添加
linux16
一词,按
single
临时保存更改并使用该菜单项启动系统。 Linux 系统将进入单用户模式,可能会提示输入 root 用户账户或按
Ctrl-x
继续正常启动,输入 root 用户账户密码进入单用户模式。 在 root 用户命令提示符处,输入
Ctrl+D
查看当前运行级别,应为运行级别 1,可在此修改配置文件、检查文件系统和更改用户账户。 输入
runlevel
重启系统。
reboot
2、从源代码安装 Geany 集成开发环境
要安装 Geany 集成开发环境,请按以下步骤操作:
以普通用户身份登录到连接互联网的 Linux 系统,并打开喜欢的网页浏览器。 访问 http://www.geany.org ,找到要下载的安装压缩包,其名称类似于
,其中
geany-#.#.tar.gz
是版本或发行号。 使用喜欢的方法下载 Geany 安装压缩包。 压缩包下载完成后,登录具有超级用户权限的用户账户。 安装编译器和其他一些项目:
#
– 如果使用基于 Red Hat 的系统(如 CentOS 或 Fedora),输入以下命令并回车:
bash yum groupinstall "Development Tools"
– 如果使用基于 Debian 的发行版(如 Ubuntu),输入以下命令并回车:
bash sudo apt-get install build-essential
然后输入适当的密码,安装过程中适当回答出现的问题以完成工具安装。 将下载的 Geany 压缩包复制到当前目录。 输入以下命令解压缩包:
bash tar -zxvf geany-#.#.tar.gz
其中
是 Geany 压缩包的版本或发行号(注意:如果文件扩展名不是
#
,不仅要更改命令中的文件扩展名,还可能需要更改
.tar.gz
命令选项以使用正确的解压方法)。 输入以下命令查看包含安装文件的 Geany 目录名称:
tar
输入以下命令将当前工作目录切换到新创建的 Geany 目录(替换
bash ls -F
为正确的版本号):
#
阅读
bash cd geany-#.#
和
README
文件,可能会发现下一步除了列出的软件包外还需要安装其他软件包。 安装所需的 GTK2 库,在 Debian 系统上还需安装
INSTALL
软件包:
intltool
如果使用基于 Red Hat 的系统,输入以下命令并回车:
如果使用基于 Debian 的系统,输入以下命令并回车:
bash yum install gtk2-devel
bash sudo apt-get install gtk+2.0 intltool
安装过程中适当回答出现的问题以完成软件包安装。 输入以下命令进行编译准备:
bash ./configure
如果收到缺少依赖项的错误,安装缺少的依赖项并再次运行配置脚本。 输入以下命令编译 Geany 程序:
使用超级用户权限将二进制文件和其他文件移动到适当位置(根据超级用户情况选择合适的命令):
bash make
bash make install
或
输入以下命令检查 Geany 程序的版本:
bash sudo make install
bash geany -V
如果一切正常,应该会得到响应。 以普通用户身份登录到图形用户界面,尝试使用 Geany 集成开发环境。打开终端模拟器,输入以下命令并回车:
bash geany
如果程序安装成功,应该会看到 Geany 集成开发环境窗口。
3、如何创建内核配置文件?
为内核设置配置选项时,无需手动逐行设置来创建
文件,可使用自动化脚本。该脚本会针对每个功能提问,并根据回答创建
.config
文件。
.config
工具可运行源代码中的脚本,它通过
make
目标来确定运行哪个脚本,有多种目标可供选择:
make
目标是创建配置文件的基本脚本,它会询问关于内核可包含的每个功能的许多问题;
make config
目标会生成基于文本的菜单系统来选择配置设置;
make menuconfig
和
make xconfig
目标会生成图形菜单以设置配置。
make gconfig
4、手动挂载 USB 闪存驱动器
手动挂载 USB 闪存驱动器的步骤
手动挂载 USB 闪存驱动器的步骤如下:
将 USB 闪存驱动器插入 Linux 系统的 USB 端口(使用虚拟化系统可能有额外步骤)。 输入
并回车,查找“Attached SCSI removable disk”等关键短语,确定 USB 闪存驱动器设备名称。 使用超级用户权限,输入
dmesg
并回车,确定确切的设备名称和 USB 闪存驱动器的文件系统。 记录 USB 闪存驱动器的名称(类似
blkid
)和文件系统(类似
/dev/sdb1
、
vfat
或
ntfs
)。 输入
ext2
并回车,若 USB 闪存驱动器已自动挂载,记录其挂载点;若未列出,跳过此步。 若系统自动挂载了 USB 闪存驱动器,需先使用
mount
命令将其从目录结构中分离。 手动挂载 USB 闪存驱动器,输入
umount
并回车,其中
mount -t fstype drive-name Temp
是记录的文件系统类型,
fstype
是记录的驱动器名称。若遇到权限错误,使用超级用户权限重试。 挂载成功后,输入
drive-name
并回车,应能看到闪存驱动器的文件。 输入
ls -F Temp
并回车,应能在输出中找到手动挂载的 USB 闪存驱动器。 输入
mount
并回车,应收到“Temp is a mountpoint”的消息。 输入
mountpoint Temp
并回车,刷新文件系统缓冲区。 输入
sync
并回车,分离 USB 闪存驱动器。若遇到权限错误,使用超级用户权限重试;若出现“command not found”消息,检查是否输入错误。
umount Temp
5、如何添加和移除逻辑卷,以及还有哪些与逻辑卷大小调整相关的操作?
添加逻辑卷可使用 LVM 的
命令,该命令能从卷组(VG)池中获取存储块创建逻辑卷(LV)。
/sbin/lvcreate
移除逻辑卷可使用
命令将其从系统中移除。
lvremove
此外,还可使用以下命令管理逻辑卷大小:
:减小逻辑卷大小
lvreduce
:调整逻辑卷大小
lvresize
6、请解释“Determining the Network Environment”的中文含义
确定网络环境
7、设置和测试电子邮件服务器
设置和测试电子邮件服务器的步骤
此部分介绍了在Linux系统上设置和测试简单电子邮件服务器的步骤:
以root身份登录,或使用
或
su
获取root权限。 打开命令提示符,使用以下命令安装sendmail包:
sudo
–
(基于Debian的系统)
sudo apt-get install sendmail
–
(基于RPM的系统) 安装Courier IMAP和POP3服务器:
yum install sendmail
– 使用以下命令安装:
(基于Debian的系统)
sudo apt-get install courier-imap courier-pop
和
yum install courier-imap
(基于RPM的系统) 测试sendmail SMTP服务器:
yum install courier-pop
– 在命令行输入:
telnet localhost 25
– 如果sendmail程序正在运行,会显示欢迎横幅。
– 输入:
并回车退出SMTP会话。 测试Courier IMAP服务器:
QUIT
– 在命令行输入:
telnet localhost 143
– 看到欢迎横幅后输入:
并回车退出。 测试Courier POP3服务器:
a01 LOGOUT
– 在命令行输入:
telnet localhost 110
– 看到欢迎横幅后输入:
并回车退出。 发送测试邮件:
QUIT
– 在命令提示符输入以下命令测试发送邮件:
检查邮箱:
telnet localhost 25 HELO localhost MAIL FROM: rich@localhost RCPT TO: rich (替换为自己的用户名) DATA Subject: Test message This is a test message. . QUIT
– 在命令提示符输入:
mail
– 输入消息编号查看消息。
– 输入:
删除消息。
d
– 输入:
退出邮件程序。 返回桌面:
x
– 从命令提示符退出返回桌面。
8、Trying Out Troubleshooting Tools 是什么意思
试用故障排除工具
9、如何测试 Apache Web 服务器的配置?
可使用 apache2ctl 工具在实际启动服务器之前测试 Apache Web 服务器配置。
10、设置并测试 DHCP 服务器
设置简单的 DHCP 服务器
此练习展示了如何在 Linux 系统上设置简单的 DHCP 服务器,步骤如下:
以 root 用户登录,或使用
命令获取 root 权限,或在后续命令前使用
su
。 打开命令提示符:
sudo
– 在基于 Debian 的系统上输入以下命令安装 DHCPd 包:
sudo apt-get install isc-dhcp-server
– 在基于 Red Hat 的系统上输入以下命令进行安装:
编辑
yum install dhcp
配置文件,添加以下内容:
/etc/dhcp/dhcp.conf
option domain-name-servers 10.1.0.1;
以及子网相关配置信息。 保存
配置文件。 关闭 Linux 系统,断开与常规网络的连接。 将 Linux 系统连接到独立的集线器或交换机(该设备未连接其他网络),重启 Linux 系统。 进入网络设置窗口,为工作站分配静态 IP 地址
/etc/dhcp/dhcp.conf
、子网掩码
10.1.0.5
和默认网关
255.255.0.0
。 将另一台客户端工作站连接到同一网络集线器或交换机,确保新客户端的网卡配置为使用 DHCP,它应从 Linux DHCP 服务器获取 IP 地址。可在命令提示符使用
10.1.0.1
命令检查分配的 IP 地址。
ifconfig
11、设置和测试防火墙
设置防火墙规则控制网络流量
设置防火墙可创建规则来控制网络流量。例如创建规则以阻止端口1234的TCP流量,命令为:
sudo iptables –A OUTPUT –p tcp --dport 1234 –j DROP
可通过以下命令检查新规则:
sudo iptables -L
测试时,在一个命令提示符窗口用以下命令重启服务器:
nc -l 1234
在另一个窗口用以下命令连接服务器:
nc 127.0.0.1 1234
若规则生效,客户端发送的文本在服务器端无反应。
清除规则使用以下命令:
sudo iptables –F OUTPUT
之后客户端发送的文本应能在服务器端显示。