Linux系统管理与配置指南

内容分享1天前发布
0 0 0

1、如何使用救援模式以单用户模式启动 Linux 发行版,在不进行完整启动的情况下检查文件系统和配置?

单用户模式启动 Linux 发行版练习

此练习展示了如何以单用户模式启动 Linux 发行版,在不进行完整启动的情况下检查文件系统和配置。步骤如下:

正常启动 Linux 发行版,以普通用户账户在标准登录提示符(图形桌面或命令行登录)处登录。 输入
runlevel
确定系统的默认运行级别。 重启系统,GRUB 菜单出现时按箭头键停止倒计时;若使用隐藏 GRUB 菜单的发行版(如 Ubuntu),启动时按住 Shift 键显示菜单。 在 GRUB 菜单中,用箭头键选择默认菜单项(通常是列表中的第一个),按
e
键进入编辑模式。 查找
linux

linux16
菜单命令行,它们定义了用于启动会话的内核。 到
linux

linux16
行末尾,添加
single
一词,按
Ctrl-x
临时保存更改并使用该菜单项启动系统。 Linux 系统将进入单用户模式,可能会提示输入 root 用户账户或按
Ctrl+D
继续正常启动,输入 root 用户账户密码进入单用户模式。 在 root 用户命令提示符处,输入
runlevel
查看当前运行级别,应为运行级别 1,可在此修改配置文件、检查文件系统和更改用户账户。 输入
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
,不仅要更改命令中的文件扩展名,还可能需要更改
tar
命令选项以使用正确的解压方法)。 输入以下命令查看包含安装文件的 Geany 目录名称:

bash ls -F
输入以下命令将当前工作目录切换到新创建的 Geany 目录(替换
#
为正确的版本号):

bash cd geany-#.#
阅读
README

INSTALL
文件,可能会发现下一步除了列出的软件包外还需要安装其他软件包。 安装所需的 GTK2 库,在 Debian 系统上还需安装
intltool
软件包:
如果使用基于 Red Hat 的系统,输入以下命令并回车:

bash yum install gtk2-devel
如果使用基于 Debian 的系统,输入以下命令并回车:

bash sudo apt-get install gtk+2.0 intltool

安装过程中适当回答出现的问题以完成软件包安装。 输入以下命令进行编译准备:

bash ./configure

如果收到缺少依赖项的错误,安装缺少的依赖项并再次运行配置脚本。 输入以下命令编译 Geany 程序:

bash make
使用超级用户权限将二进制文件和其他文件移动到适当位置(根据超级用户情况选择合适的命令):

bash make install



bash sudo make install
输入以下命令检查 Geany 程序的版本:

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 端口(使用虚拟化系统可能有额外步骤)。 输入
dmesg
并回车,查找“Attached SCSI removable disk”等关键短语,确定 USB 闪存驱动器设备名称。 使用超级用户权限,输入
blkid
并回车,确定确切的设备名称和 USB 闪存驱动器的文件系统。 记录 USB 闪存驱动器的名称(类似
/dev/sdb1
)和文件系统(类似
vfat

ntfs

ext2
)。 输入
mount
并回车,若 USB 闪存驱动器已自动挂载,记录其挂载点;若未列出,跳过此步。 若系统自动挂载了 USB 闪存驱动器,需先使用
umount
命令将其从目录结构中分离。 手动挂载 USB 闪存驱动器,输入
mount -t fstype drive-name Temp
并回车,其中
fstype
是记录的文件系统类型,
drive-name
是记录的驱动器名称。若遇到权限错误,使用超级用户权限重试。 挂载成功后,输入
ls -F Temp
并回车,应能看到闪存驱动器的文件。 输入
mount
并回车,应能在输出中找到手动挂载的 USB 闪存驱动器。 输入
mountpoint Temp
并回车,应收到“Temp is a mountpoint”的消息。 输入
sync
并回车,刷新文件系统缓冲区。 输入
umount Temp
并回车,分离 USB 闪存驱动器。若遇到权限错误,使用超级用户权限重试;若出现“command not found”消息,检查是否输入错误。

5、如何添加和移除逻辑卷,以及还有哪些与逻辑卷大小调整相关的操作?

添加逻辑卷可使用 LVM 的
/sbin/lvcreate
命令,该命令能从卷组(VG)池中获取存储块创建逻辑卷(LV)。

移除逻辑卷可使用
lvremove
命令将其从系统中移除。

此外,还可使用以下命令管理逻辑卷大小:


lvreduce
:减小逻辑卷大小
lvresize
:调整逻辑卷大小

6、请解释“Determining the Network Environment”的中文含义

确定网络环境

7、设置和测试电子邮件服务器

设置和测试电子邮件服务器的步骤

此部分介绍了在Linux系统上设置和测试简单电子邮件服务器的步骤:

以root身份登录,或使用
su

sudo
获取root权限。 打开命令提示符,使用以下命令安装sendmail包:

sudo apt-get install sendmail
(基于Debian的系统)

yum install sendmail
(基于RPM的系统) 安装Courier IMAP和POP3服务器:
– 使用以下命令安装:

sudo apt-get install courier-imap courier-pop
(基于Debian的系统)
yum install courier-imap

yum install courier-pop
(基于RPM的系统) 测试sendmail SMTP服务器:
– 在命令行输入:
telnet localhost 25

– 如果sendmail程序正在运行,会显示欢迎横幅。
– 输入:
QUIT
并回车退出SMTP会话。 测试Courier IMAP服务器:
– 在命令行输入:
telnet localhost 143

– 看到欢迎横幅后输入:
a01 LOGOUT
并回车退出。 测试Courier POP3服务器:
– 在命令行输入:
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 用户登录,或使用
su
命令获取 root 权限,或在后续命令前使用
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;

以及子网相关配置信息。 保存
/etc/dhcp/dhcp.conf
配置文件。 关闭 Linux 系统,断开与常规网络的连接。 将 Linux 系统连接到独立的集线器或交换机(该设备未连接其他网络),重启 Linux 系统。 进入网络设置窗口,为工作站分配静态 IP 地址
10.1.0.5
、子网掩码
255.255.0.0
和默认网关
10.1.0.1
。 将另一台客户端工作站连接到同一网络集线器或交换机,确保新客户端的网卡配置为使用 DHCP,它应从 Linux DHCP 服务器获取 IP 地址。可在命令提示符使用
ifconfig
命令检查分配的 IP 地址。

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

之后客户端发送的文本应能在服务器端显示。

© 版权声明

相关文章

暂无评论

none
暂无评论...