活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Slackware Linux发行版完整安装教程从基础到高级助您轻松掌握最古老Linux系统体验稳定高效的计算环境

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-9-1 12:10:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. Slackware Linux简介

Slackware Linux是由Patrick Volkerding于1993年创建的Linux发行版,它是现存最古老的Linux发行版之一,被誉为”真正的Unix风格Linux”。Slackware以其简洁、稳定和高度可定制而闻名,它遵循KISS(Keep It Simple, Stupid)原则,尽量保持原始软件包的形式,不进行过多的修改。

Slackware的主要特点包括:

• 简单性和稳定性:系统组件尽量保持原始状态,减少不必要的修改
• 传统的Unix风格:遵循Unix的设计哲学和文件系统结构
• 高度可定制:用户可以根据自己的需求完全定制系统
• 优秀的文档:提供详尽的文档,帮助用户理解系统
• 较少的自动配置:需要用户手动进行系统配置,这虽然增加了安装难度,但也提供了更多的控制权

2. 系统要求和准备工作

2.1 硬件要求

在安装Slackware Linux之前,需要确保您的计算机满足最低系统要求:

• 处理器:现代的32位或64位处理器(x86或x86_64架构)
• 内存:至少512MB RAM(推荐2GB或更多)
• 硬盘空间:至少10GB可用空间(完整安装需要约35GB)
• 其他:DVD驱动器或USB端口(用于安装介质),网络连接(推荐,用于下载更新和额外软件包)

2.2 准备工作

在开始安装之前,请完成以下准备工作:

1. 数据备份:备份所有重要数据,以防安装过程中发生意外
2. 系统信息收集:了解您的硬件配置,特别是显卡、网卡和声卡的型号
3. 网络信息:如果是网络安装,准备好IP地址、子网掩码、网关和DNS服务器信息
4. 下载Slackware ISO镜像:从官方网站(https://www.slackware.com/)下载最新版本的ISO镜像文件

3. 下载和创建安装介质

3.1 下载Slackware

访问Slackware官方网站(https://www.slackware.com/getslack/)下载适合您系统的版本。Slackware提供了两种主要的版本:

• Slackware x86_64:适用于64位系统
• Slackware x86:适用于32位系统

选择适合您系统的版本,并下载ISO镜像文件。完整的安装镜像较大(通常超过4GB),所以请确保有稳定的网络连接。

3.2 创建安装介质

您可以选择DVD或USB闪存驱动器作为安装介质。

如果您有DVD刻录机,可以直接将ISO镜像刻录到DVD上:

1. 在Linux系统上,可以使用Brasero或K3b等刻录软件
2. 在Windows系统上,可以使用ImgBurn或CDBurnerXP等软件

使用USB闪存驱动器作为安装介质更为便捷。以下是创建USB安装介质的方法:

在Linux系统上:

1. 插入USB闪存驱动器,并确定其设备名称(例如/dev/sdb)
2. 使用dd命令将ISO镜像写入USB驱动器:
  1. # 首先卸载USB驱动器(如果已自动挂载)
  2. sudo umount /dev/sdb*
  3. # 使用dd命令写入ISO镜像(请将/path/to/slackware.iso替换为实际的ISO文件路径)
  4. sudo dd if=/path/to/slackware.iso of=/dev/sdb bs=4M status=progress
复制代码

在Windows系统上:

1. 下载并安装Rufus(https://rufus.ie/)
2. 插入USB闪存驱动器
3. 启动Rufus,选择USB驱动器和Slackware ISO镜像
4. 确保分区方案和目标系统类型设置为”MBR”或”GPT”(根据您的系统)
5. 点击”开始”按钮创建可启动的USB驱动器

4. 完整的安装步骤

4.1 启动安装程序

1. 将创建的安装介质(DVD或USB)插入计算机
2. 重启计算机,并进入BIOS/UEFI设置
3. 设置启动顺序,使计算机首先从DVD或USB驱动器启动
4. 保存BIOS/UEFI设置并重启

计算机将从安装介质启动,您将看到Slackware的启动菜单。根据您的需求选择适当的选项:

• Boot Slackware Linux:标准的安装选项,适用于大多数计算机
• Boot Slackware Linux (huge kernel):使用包含更多驱动程序的大内核,适用于特殊硬件
• Boot Slackware Linux (huge kernel with speech):带有语音支持的大内核,适用于视障用户

选择适当的选项后,系统将加载并最终显示登录提示。以”root”用户身份登录(不需要密码)。

4.2 磁盘分区

登录后,首先需要配置磁盘分区。Slackware提供了多种分区工具,包括fdisk和cfdisk。对于新手,cfdisk更为友好:
  1. # 启动cfdisk进行分区
  2. cfdisk
复制代码

在cfdisk中,您需要创建以下分区:

1. 根分区(/):系统的主要分区,建议至少20GB
2. 交换分区(swap):虚拟内存,建议大小为RAM的1-2倍
3. /home分区:用户数据分区,根据需求分配剩余空间

以下是分区示例(假设硬盘为100GB):

• /dev/sda1:交换分区,4GB
• /dev/sda2:根分区(/),30GB
• /dev/sda3:/home分区,剩余空间

创建分区后,确保将分区类型设置为:

• 交换分区:Linux swap
• 根分区和/home分区:Linux

最后,选择”Write”选项写入分区表,然后选择”Quit”退出cfdisk。

4.3 设置交换分区

在继续安装之前,需要初始化并激活交换分区:
  1. # 格式化交换分区
  2. mkswap /dev/sda1
  3. # 激活交换分区
  4. swapon /dev/sda1
复制代码

4.4 格式化文件系统

接下来,需要格式化根分区和/home分区。Slackware支持多种文件系统,包括ext4、XFS和Btrfs。对于大多数用户,ext4是一个不错的选择:
  1. # 格式化根分区
  2. mkfs.ext4 /dev/sda2
  3. # 格式化/home分区
  4. mkfs.ext4 /dev/sda3
复制代码

4.5 挂载分区

现在需要将分区挂载到安装目录:
  1. # 挂载根分区
  2. mount /dev/sda2 /mnt
  3. # 创建并挂载/home分区
  4. mkdir /mnt/home
  5. mount /dev/sda3 /mnt/home
复制代码

4.6 运行安装程序

Slackware提供了一个名为”setup”的交互式安装程序。运行以下命令启动安装程序:
  1. setup
复制代码

安装程序将引导您完成以下步骤:

选择安装源,可以是:

• CD/DVD
• 硬盘
• NFS
• 网络上的FTP/HTTP服务器

根据您的安装介质选择适当的选项。如果您使用DVD或USB安装,选择”1”(从CD/DVD安装)。

Slackware将软件分为多个系列,您可以选择安装哪些系列:

• A:基础Linux系统(必需)
• AP:各种应用程序(必需)
• D:开发工具(编译器、调试器等)
• E:Emacs编辑器
• F:FAQ文档
• K:Linux内核源代码
• KDE:KDE桌面环境
• KDEI:KDE国际化语言包
• L:系统库(必需)
• N:网络程序
• T:TeX文档系统
• TCL:Tcl/Tk脚本语言
• X:X窗口系统(图形界面)
• XAP:X应用程序
• XFCE:Xfce桌面环境

对于新手,建议选择完整安装(选择”FULL”选项),这将安装所有软件包系列。

在选择软件包系列后,您可以选择要安装的特定软件包。对于新手,建议选择”FULL”安装所有软件包。

安装程序将开始安装所选的软件包。这可能需要一些时间,具体取决于您的系统速度和选择的软件包数量。

软件包安装完成后,安装程序将引导您进行系统配置:

1. 安装Linux内核:选择要安装的内核版本(建议选择huge.s内核)
2. 创建启动盘:可以选择创建USB启动盘(可选)
3. 启用LILO:配置Linux引导加载程序LILO选择”simple”进行简单配置指定引导设备(通常是/dev/sda)为Linux分区添加引导条目
4. 选择”simple”进行简单配置
5. 指定引导设备(通常是/dev/sda)
6. 为Linux分区添加引导条目
7. 配置网络:设置网络配置主机名:输入您的计算机名称域名:输入您的网络域名(如果有)网络配置:选择DHCP(自动)或静态IP(手动)如果选择静态IP,需要输入IP地址、子网掩码、网关和DNS服务器
8. 主机名:输入您的计算机名称
9. 域名:输入您的网络域名(如果有)
10. 网络配置:选择DHCP(自动)或静态IP(手动)
11. 如果选择静态IP,需要输入IP地址、子网掩码、网关和DNS服务器
12. 配置鼠标:选择鼠标类型(gpm用于控制台,X用于图形界面)
13. 配置时区:选择您的时区
14. 设置root密码:为root用户设置密码(请确保记住此密码)
15. 创建普通用户:创建一个普通用户账户(不建议日常使用root账户)
16. 配置窗口管理器:选择默认的窗口管理器或桌面环境
17. 配置服务:选择在启动时运行的服务

• 选择”simple”进行简单配置
• 指定引导设备(通常是/dev/sda)
• 为Linux分区添加引导条目

• 主机名:输入您的计算机名称
• 域名:输入您的网络域名(如果有)
• 网络配置:选择DHCP(自动)或静态IP(手动)
• 如果选择静态IP,需要输入IP地址、子网掩码、网关和DNS服务器

完成所有配置后,安装程序将提示您退出。选择”EXIT”完成安装。

4.7 完成安装

安装完成后,需要卸载分区并重启系统:
  1. # 卸载所有分区
  2. umount /mnt/home
  3. umount /mnt
  4. # 重启系统
  5. reboot
复制代码

系统重启后,移除安装介质,系统将从硬盘启动。您将看到LILO引导菜单,选择Slackware Linux启动系统。

5. 基本配置和设置

5.1 首次登录

系统启动后,您将看到登录提示。使用您在安装过程中创建的普通用户账户登录。如果需要进行系统管理操作,可以使用”su”命令切换到root用户:
  1. # 切换到root用户
  2. su -
  3. # 输入root密码
复制代码

5.2 更新系统

首次登录后,建议更新系统到最新版本。Slackware提供了安全补丁和更新:
  1. # 切换到root用户
  2. su -
  3. # 安装slackpkg工具(如果尚未安装)
  4. slackpkg update
  5. # 检查可用的更新
  6. slackpkg update
  7. slackpkg upgrade-all
复制代码

5.3 配置网络

如果在安装过程中没有正确配置网络,可以手动配置:

对于使用DHCP的网络,编辑/etc/rc.d/rc.inet1.conf文件:
  1. # 使用您喜欢的编辑器打开文件
  2. nano /etc/rc.d/rc.inet1.conf
复制代码

找到以下行并取消注释:
  1. # DHCP configuration for eth0:
  2. IFNAME[0]="eth0"
  3. DHCP_HOSTNAME[0]=""
复制代码

保存文件并重启网络服务:
  1. # 重启网络服务
  2. /etc/rc.d/rc.inet1 restart
复制代码

对于使用静态IP的网络,编辑/etc/rc.d/rc.inet1.conf文件:
  1. # 使用您喜欢的编辑器打开文件
  2. nano /etc/rc.d/rc.inet1.conf
复制代码

找到并修改以下行:
  1. # Config information for eth0:
  2. IPADDR[0]="192.168.1.100"
  3. NETMASK[0]="255.255.255.0"
  4. USE_DHCP[0]=""
  5. DHCP_HOSTNAME[0]=""
  6. GATEWAY="192.168.1.1"
复制代码

保存文件并重启网络服务:
  1. # 重启网络服务
  2. /etc/rc.d/rc.inet1 restart
复制代码

编辑/etc/resolv.conf文件配置DNS服务器:
  1. # 使用您喜欢的编辑器打开文件
  2. nano /etc/resolv.conf
复制代码

添加以下内容(替换为您的DNS服务器地址):
  1. nameserver 8.8.8.8
  2. nameserver 8.8.4.4
复制代码

保存文件。

5.4 配置图形界面

如果您安装了X窗口系统,可以配置图形界面:

运行X配置工具:
  1. # 切换到root用户
  2. su -
  3. # 运行X配置工具
  4. xorgsetup
复制代码

按照提示配置您的显卡、显示器和输入设备。

配置完成后,可以使用以下命令启动图形界面:
  1. # 启动X窗口系统
  2. startx
复制代码

如果您希望系统默认启动到图形界面,编辑/etc/inittab文件:
  1. # 使用您喜欢的编辑器打开文件
  2. nano /etc/inittab
复制代码

找到以下行:
  1. # Default runlevel. (Do not set to 0 or 6)
  2. id:3:initdefault:
复制代码

将其修改为:
  1. # Default runlevel. (Do not set to 0 or 6)
  2. id:4:initdefault:
复制代码

保存文件并重启系统。

5.5 配置音频

Slackware默认使用ALSA(Advanced Linux Sound Architecture)音频系统。配置音频:
  1. # 切换到root用户
  2. su -
  3. # 运行ALSA配置工具
  4. alsaconf
复制代码

按照提示配置您的音频设备。配置完成后,运行以下命令保存设置:
  1. # 保存ALSA设置
  2. alsactl store
复制代码

6. 软件包管理

Slackware提供了多种软件包管理工具,包括pkgtool、slackpkg和sbopkg。

6.1 使用pkgtool

pkgtool是Slackware的基本软件包管理工具,可以用于安装、删除和查询软件包。
  1. # 切换到root用户
  2. su -
  3. # 使用pkgtool安装软件包
  4. pkgtool
复制代码

选择”Install packages from Slackware disk set”,然后选择软件包所在的目录和要安装的软件包。
  1. # 切换到root用户
  2. su -
  3. # 使用pkgtool删除软件包
  4. pkgtool
复制代码

选择”Remove packages”,然后选择要删除的软件包。
  1. # 查询已安装的软件包
  2. ls /var/log/packages
  3. # 查询特定软件包的信息
  4. ls /var/log/packages | grep package_name
  5. # 查看软件包包含的文件
  6. cat /var/log/packages/package_name
复制代码

6.2 使用slackpkg

slackpkg是Slackware的官方软件包管理工具,可以用于安装、更新和删除软件包,以及管理系统更新。

首次使用slackpkg之前,需要配置镜像源:
  1. # 切换到root用户
  2. su -
  3. # 编辑slackpkg镜像配置文件
  4. nano /etc/slackpkg/mirrors
复制代码

取消注释您选择的镜像源(例如,对于美国用户,可以选择http://slackware.osuosl.org/slackware64-current/)。

保存文件后,更新软件包列表:
  1. # 更新软件包列表
  2. slackpkg update
复制代码
  1. # 搜索软件包
  2. slackpkg search package_name
  3. # 安装软件包
  4. slackpkg install package_name
复制代码
  1. # 检查可用更新
  2. slackpkg upgrade-all
  3. # 安装安全补丁
  4. slackpkg install-new
  5. slackpkg upgrade-all
  6. slackpkg clean-system
复制代码
  1. # 删除软件包
  2. slackpkg remove package_name
复制代码

6.3 使用sbopkg

sbopkg是一个第三方工具,用于从SlackBuilds.org(SBo)安装软件。SlackBuilds.org提供了许多Slackware官方仓库中没有的软件包。

首先,从sbopkg官网(http://sbopkg.org/)下载最新的sbopkg软件包,然后安装:
  1. # 切换到root用户
  2. su -
  3. # 安装sbopkg
  4. installpkg sbopkg-version-noarch-1_SBo.tgz
复制代码
  1. # 启动sbopkg
  2. sbopkg
复制代码

在sbopkg界面中,选择”Options”并配置镜像和其他设置。
  1. # 同步SlackBuilds仓库
  2. sbopkg -r
复制代码
  1. # 搜索软件包
  2. sbopkg -s package_name
  3. # 安装软件包
  4. sbopkg -i package_name
复制代码

一些软件包可能有依赖关系。sbopkg可以处理这些依赖关系:
  1. # 生成依赖队列文件
  2. sbopkg -g package_name
  3. # 安装软件包及其依赖关系
  4. sbopkg -i package_name
复制代码

7. 系统维护和优化

7.1 系统服务管理

Slackware使用SysVinit初始化系统,系统服务位于/etc/rc.d/目录中。
  1. # 切换到root用户
  2. su -
  3. # 启用服务(例如,启用SSH服务)
  4. chmod +x /etc/rc.d/rc.sshd
  5. # 禁用服务(例如,禁用SSH服务)
  6. chmod -x /etc/rc.d/rc.sshd
复制代码
  1. # 启动服务(例如,启动SSH服务)
  2. /etc/rc.d/rc.sshd start
  3. # 停止服务(例如,停止SSH服务)
  4. /etc/rc.d/rc.sshd stop
  5. # 重启服务(例如,重启SSH服务)
  6. /etc/rc.d/rc.sshd restart
复制代码

7.2 日志管理

Slackware使用syslogd和klogd管理系统日志。日志文件位于/var/log/目录中。
  1. # 查看系统日志
  2. cat /var/log/syslog
  3. # 查看内核日志
  4. cat /var/log/messages
  5. # 查看特定服务的日志(例如,SSH日志)
  6. cat /var/log/secure
复制代码

Slackware使用logrotate工具管理日志轮转。配置文件位于/etc/logrotate.conf和/etc/logrotate.d/目录中。
  1. # 手动执行日志轮转
  2. logrotate -f /etc/logrotate.conf
复制代码

7.3 系统优化

Slackware允许您自定义内核以提高系统性能。
  1. # 切换到root用户
  2. su -
  3. # 安装内核源代码(如果尚未安装)
  4. slackpkg install k
  5. # 进入内核源代码目录
  6. cd /usr/src/linux
  7. # 配置内核
  8. make menuconfig
  9. # 编译内核
  10. make -j$(nproc)
  11. # 安装内核
  12. make modules_install
  13. make install
复制代码

编辑/etc/rc.d/rc.M文件可以优化系统启动过程。例如,您可以禁用不必要的服务或调整启动顺序。
  1. # 切换到root用户
  2. su -
  3. # 编辑系统启动脚本
  4. nano /etc/rc.d/rc.M
复制代码

定期检查和优化文件系统可以提高系统性能:
  1. # 切换到root用户
  2. su -
  3. # 检查文件系统
  4. fsck -t ext4 /dev/sda2
  5. # 优化文件系统
  6. tune2fs -o journal_data_writeback /dev/sda2
复制代码

7.4 系统备份

定期备份系统是良好的实践。Slackware提供了多种备份方法。
  1. # 切换到root用户
  2. su -
  3. # 创建完整系统备份
  4. tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /
  5. # 创建特定目录备份
  6. tar -cvpzf home_backup.tar.gz /home
复制代码
  1. # 切换到root用户
  2. su -
  3. # 使用rsync备份到远程服务器
  4. rsync -avz --delete /home/ user@remote.server.com:/backup/home/
  5. # 使用rsync备份到本地目录
  6. rsync -avz --delete /home/ /backup/home/
复制代码

8. 常见问题解决

8.1 启动问题

如果系统无法启动,可能是由于引导加载程序配置错误或文件系统损坏。

解决方案:

1. 使用安装介质启动系统
2. 挂载根分区:
  1. # 挂载根分区
  2. mount /dev/sda2 /mnt
复制代码

1. 检查文件系统:
  1. # 检查文件系统
  2. fsck /dev/sda2
复制代码

1. 重新安装引导加载程序:
  1. # 进入已安装的系统
  2. chroot /mnt
  3. # 重新安装LILO
  4. liloconfig
复制代码

如果图形界面无法启动,可能是由于X服务器配置错误或显卡驱动问题。

解决方案:

1. 检查X服务器日志:
  1. # 查看X服务器日志
  2. cat /var/log/Xorg.0.log
复制代码

1. 重新配置X服务器:
  1. # 重新配置X服务器
  2. xorgsetup
复制代码

1. 检查显卡驱动:
  1. # 检查已加载的驱动
  2. lsmod | grep drm
复制代码

8.2 网络问题

如果系统无法连接到网络,可能是由于网络配置错误或驱动问题。

解决方案:

1. 检查网络接口状态:
  1. # 检查网络接口
  2. ifconfig -a
  3. # 启用网络接口
  4. ifconfig eth0 up
复制代码

1. 检查网络配置:
  1. # 查看网络配置
  2. cat /etc/rc.d/rc.inet1.conf
复制代码

1. 检查网络连接:
  1. # 测试网络连接
  2. ping 8.8.8.8
复制代码

如果无线网络无法工作,可能是由于驱动问题或配置错误。

解决方案:

1. 检查无线接口:
  1. # 检查无线接口
  2. iwconfig
复制代码

1. 扫描无线网络:
  1. # 扫描无线网络
  2. iwlist scan
复制代码

1. 配置无线网络:
  1. # 使用wpa_supplicant配置无线网络
  2. wpa_passphrase SSID PASSWORD > /etc/wpa_supplicant.conf
  3. wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
复制代码

8.3 软件包问题

如果安装软件包时遇到依赖问题,可以使用sbopkg或手动解决依赖关系。

解决方案:

1. 使用sbopkg处理依赖关系:
  1. # 生成依赖队列文件
  2. sbopkg -g package_name
  3. # 安装软件包及其依赖关系
  4. sbopkg -i package_name
复制代码

1. 手动解决依赖关系:
  1. # 查找依赖关系
  2. slackpkg search dependency_package
  3. # 安装依赖关系
  4. slackpkg install dependency_package
复制代码

如果遇到软件包冲突,可能需要删除冲突的软件包或使用不同的版本。

解决方案:

1. 查找冲突的软件包:
  1. # 查找冲突的软件包
  2. ls /var/log/packages | grep conflicting_package
复制代码

1. 删除冲突的软件包:
  1. # 删除冲突的软件包
  2. slackpkg remove conflicting_package
复制代码

9. 高级配置和定制

9.1 自定义内核

编译自定义内核可以提高系统性能并减少内存占用。
  1. # 切换到root用户
  2. su -
  3. # 安装内核源代码
  4. slackpkg install k
  5. # 进入内核源代码目录
  6. cd /usr/src/linux
复制代码
  1. # 复制当前内核配置(可选)
  2. cp /boot/config-generic .config
  3. # 配置内核
  4. make menuconfig
复制代码

在菜单中,选择适合您硬件的选项。建议:

• 移除不需要的驱动程序
• 启用CPU优化选项
• 启用文件系统支持
  1. # 清理内核源代码
  2. make clean
  3. # 编译内核
  4. make -j$(nproc)
  5. # 编译模块
  6. make modules
  7. # 安装模块
  8. make modules_install
  9. # 安装内核
  10. make install
复制代码
  1. # 更新LILO配置
  2. nano /etc/lilo.conf
复制代码

添加新的内核条目:
  1. # Linux bootable partition config begins
  2. image = /boot/vmlinuz-generic
  3.   root = /dev/sda2
  4.   label = LinuxCustom
  5.   read-only
  6. # Linux bootable partition config ends
复制代码

保存文件并更新LILO:
  1. # 更新LILO
  2. lilo
复制代码

9.2 系统安全加固

Slackware使用iptables作为防火墙工具。
  1. # 切换到root用户
  2. su -
  3. # 创建防火墙脚本
  4. nano /etc/rc.d/rc.firewall
复制代码

添加以下内容(根据您的需求修改):
  1. #!/bin/sh
  2. # 清除现有规则
  3. iptables -F
  4. iptables -X
  5. iptables -t nat -F
  6. iptables -t nat -X
  7. # 设置默认策略
  8. iptables -P INPUT DROP
  9. iptables -P FORWARD DROP
  10. iptables -P OUTPUT ACCEPT
  11. # 允许本地回环
  12. iptables -A INPUT -i lo -j ACCEPT
  13. iptables -A OUTPUT -o lo -j ACCEPT
  14. # 允许已建立的连接
  15. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  16. # 允许SSH
  17. iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  18. # 允许HTTP和HTTPS
  19. iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  20. iptables -A INPUT -p tcp --dport 443 -j ACCEPT
  21. # 保存规则
  22. iptables-save > /etc/iptables/rules.v4
复制代码

使脚本可执行并启动防火墙:
  1. # 使脚本可执行
  2. chmod +x /etc/rc.d/rc.firewall
  3. # 启动防火墙
  4. /etc/rc.d/rc.firewall
复制代码
  1. # 切换到root用户
  2. su -
  3. # 禁用不必要的服务
  4. chmod -x /etc/rc.d/rc.rpc
  5. chmod -x /etc/rc.d/rc.inetd
  6. chmod -x /etc/rc.d/rc.samba
复制代码

编辑SSH配置文件:
  1. # 编辑SSH配置文件
  2. nano /etc/ssh/sshd_config
复制代码

修改以下选项:
  1. # 禁用root登录
  2. PermitRootLogin no
  3. # 更改SSH端口
  4. Port 2222
  5. # 仅允许特定用户
  6. AllowUsers user1 user2
  7. # 使用协议2
  8. Protocol 2
复制代码

保存文件并重启SSH服务:
  1. # 重启SSH服务
  2. /etc/rc.d/rc.sshd restart
复制代码

9.3 系统监控和性能调优
  1. # 切换到root用户
  2. su -
  3. # 安装htop(系统监控工具)
  4. slackpkg install htop
  5. # 安装iotop(I/O监控工具)
  6. slackpkg install iotop
  7. # 安装nmon(系统性能监控工具)
  8. slackpkg install nmon
复制代码
  1. # 使用htop监控系统
  2. htop
  3. # 使用iotop监控I/O
  4. iotop
  5. # 使用nmon监控系统性能
  6. nmon
复制代码

编辑系统配置文件:
  1. # 编辑sysctl配置文件
  2. nano /etc/sysctl.conf
复制代码

添加以下内容(根据您的需求修改):
  1. # 网络调优
  2. net.core.rmem_max = 16777216
  3. net.core.wmem_max = 16777216
  4. net.ipv4.tcp_rmem = 4096 87380 16777216
  5. net.ipv4.tcp_wmem = 4096 65536 16777216
  6. net.ipv4.tcp_fin_timeout = 30
  7. net.ipv4.tcp_keepalive_time = 1200
  8. net.ipv4.tcp_max_syn_backlog = 65536
  9. net.core.netdev_max_backlog = 65536
  10. # 文件系统调优
  11. vm.swappiness = 10
  12. vm.dirty_ratio = 60
  13. vm.dirty_background_ratio = 2
复制代码

保存文件并应用配置:
  1. # 应用sysctl配置
  2. sysctl -p
复制代码

9.4 虚拟化和容器
  1. # 切换到root用户
  2. su -
  3. # 安装KVM和相关工具
  4. slackpkg install qemu
  5. slackpkg install libvirt
  6. slackpkg install virt-manager
复制代码
  1. # 添加用户到libvirt组
  2. usermod -a -G libvirt username
  3. # 启动libvirt服务
  4. chmod +x /etc/rc.d/rc.libvirtd
  5. /etc/rc.d/rc.libvirtd start
复制代码

从Docker官网下载Slackware的Docker软件包并安装:
  1. # 切换到root用户
  2. su -
  3. # 安装Docker
  4. installpkg docker-version.txz
  5. # 启动Docker服务
  6. chmod +x /etc/rc.d/rc.docker
  7. /etc/rc.d/rc.docker start
复制代码

结论

Slackware Linux是一个强大、稳定且高度可定制的Linux发行版,适合那些希望深入了解Linux系统内部工作原理的用户。虽然它的安装和配置可能比其他一些发行版更复杂,但它提供了无与伦比的控制和灵活性。

通过本教程,您已经学习了如何从零开始安装Slackware Linux,进行基本配置,管理软件包,维护系统,解决常见问题,以及进行高级配置和定制。现在您可以享受这个古老而强大的Linux发行版带来的稳定和高效的计算环境。

随着您对Slackware的熟悉程度提高,您可以进一步探索其高级功能,如自定义内核、系统安全加固、性能调优和虚拟化等。Slackware的简洁设计和Unix风格哲学将帮助您更深入地理解Linux系统的工作原理。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则