简体中文 繁體中文 English Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français Japanese

站内搜索

搜索

活动公告

02-13 00:04
02-12 00:01
通知:春节期间开放常规注册【2026-2-15 00:00】至【2026-2-17 00:00】(UTC+8)
02-12 00:00
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

全面解析Slackware Linux发行版下载安装过程包括镜像选择分区设置网络配置软件管理等实用技巧分享与常见问题解决

SunJu_FaceMall

3万

主题

504

科技点

3万

积分

大区版主

碾压王

积分
32239

立华奏

发表于 2025-10-5 11:50:00 | 显示全部楼层 |阅读模式 [标记阅至此楼]

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

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

x
1. Slackware Linux简介

Slackware Linux是现存最古老的Linux发行版之一,由Patrick Volkerding于1993年创建。它以其简洁、稳定和接近Unix的设计理念而闻名,被誉为”真正的Unix风格Linux”。Slackware遵循KISS(Keep It Simple, Stupid)原则,不采用复杂的图形配置工具,而是使用传统的配置文件和命令行工具进行系统管理。

Slackware的主要特点:

• 简洁稳定:系统设计简单,没有过多的自动化配置
• 传统Unix风格:使用传统的init系统(最新版本也支持systemd)
• 完整性:提供完整的开发环境,包括编译器、库和开发工具
• 灵活性:允许用户完全控制系统的各个方面

2. 下载与镜像选择

官方下载源

Slackware Linux的官方下载网站是https://www.slackware.com/getslack/。在这个页面上,你可以找到所有的官方镜像链接。

版本选择

Slackware提供两种主要版本:

1. 稳定版:推荐大多数用户使用,版本号为偶数(如14.2、15.0)
2. 开发版:版本号为奇数(如15.1),适合开发者和早期采用者

镜像类型选择

Slackware提供多种镜像格式,用户可以根据自己的需求选择:

1. DVD镜像:包含完整的软件包集合适合离线安装文件较大,通常为4GB左右
2. 包含完整的软件包集合
3. 适合离线安装
4. 文件较大,通常为4GB左右
5. CD镜像集:分为多个CD镜像适合网络连接较慢的用户可以只下载必要的CD进行安装
6. 分为多个CD镜像
7. 适合网络连接较慢的用户
8. 可以只下载必要的CD进行安装
9. USB镜像:适合从USB设备启动安装方便没有光驱的计算机
10. 适合从USB设备启动安装
11. 方便没有光驱的计算机

DVD镜像:

• 包含完整的软件包集合
• 适合离线安装
• 文件较大,通常为4GB左右

CD镜像集:

• 分为多个CD镜像
• 适合网络连接较慢的用户
• 可以只下载必要的CD进行安装

USB镜像:

• 适合从USB设备启动安装
• 方便没有光驱的计算机

镜像验证

下载完成后,建议验证镜像的完整性。Slackware提供MD5和SHA256校验和。
  1. # 验证MD5校验和
  2. md5sum slackware64-15.0-iso-dvd.iso
  3. # 验证SHA256校验和
  4. sha256sum slackware64-15.0-iso-dvd.iso
复制代码

将输出的校验和与官方网站提供的校验和进行比较,确保文件下载完整且未被篡改。

3. 安装前的准备工作

系统要求

在安装Slackware之前,确保你的系统满足最低要求:

• 处理器:任何现代x86_64处理器(对于64位版本)或i686兼容处理器(对于32位版本)
• 内存:至少512MB RAM,推荐2GB或更多
• 硬盘空间:至少10GB可用空间,完整安装需要约25GB
• 其他:DVD驱动器或USB端口,网络连接(推荐)

备份重要数据

在进行任何安装之前,确保备份所有重要数据。安装过程可能会格式化硬盘,导致数据丢失。

创建安装介质

根据下载的镜像类型,创建相应的安装介质:

如果下载的是DVD镜像,可以直接刻录到DVD上:
  1. # 在Linux下使用growisofs刻录DVD
  2. growisofs -dvd-compat -Z /dev/dvd=slackware64-15.0-iso-dvd.iso
复制代码

如果下载的是USB镜像或想要从USB安装,可以使用dd命令将镜像写入USB设备:
  1. # 首先确定USB设备名称,例如/dev/sdb
  2. # 然后使用dd命令写入镜像
  3. dd if=slackware64-15.0-iso-dvd.iso of=/dev/sdb bs=4M status=progress
  4. sync
复制代码

注意:确保正确指定USB设备名称,错误的设备名称可能导致数据丢失。

确认启动顺序

在计算机的BIOS/UEFI设置中,确保将启动顺序设置为首先从DVD或USB设备启动。

4. 分区设置

分区基础知识

在安装Slackware之前,需要了解Linux分区的基本知识:

1. 主分区:硬盘上最多可以有4个主分区
2. 扩展分区:可以包含多个逻辑分区
3. 逻辑分区:位于扩展分区内

推荐的分区方案

对于Slackware安装,推荐以下分区方案:

1. 根分区(/):包含系统文件建议大小:15-25GB文件系统:ext4
2. 包含系统文件
3. 建议大小:15-25GB
4. 文件系统:ext4
5. home分区(/home):存储用户数据建议大小:根据需求分配,剩余空间的大部分文件系统:ext4
6. 存储用户数据
7. 建议大小:根据需求分配,剩余空间的大部分
8. 文件系统:ext4
9. swap分区:用作虚拟内存建议大小:等于或大于物理内存大小如果内存大于8GB,可以设置为8GB
10. 用作虚拟内存
11. 建议大小:等于或大于物理内存大小
12. 如果内存大于8GB,可以设置为8GB
13. 可选分区:boot分区(/boot):如果使用UEFI,建议创建一个单独的boot分区,大小为200-500MB,文件系统为FAT32var分区(/var):如果系统将作为服务器使用,可以创建单独的var分区,大小为5-10GBtmp分区(/tmp):如果系统将处理大量临时文件,可以创建单独的tmp分区,大小为2-5GB
14. boot分区(/boot):如果使用UEFI,建议创建一个单独的boot分区,大小为200-500MB,文件系统为FAT32
15. var分区(/var):如果系统将作为服务器使用,可以创建单独的var分区,大小为5-10GB
16. tmp分区(/tmp):如果系统将处理大量临时文件,可以创建单独的tmp分区,大小为2-5GB

根分区(/):

• 包含系统文件
• 建议大小:15-25GB
• 文件系统:ext4

home分区(/home):

• 存储用户数据
• 建议大小:根据需求分配,剩余空间的大部分
• 文件系统:ext4

swap分区:

• 用作虚拟内存
• 建议大小:等于或大于物理内存大小
• 如果内存大于8GB,可以设置为8GB

可选分区:

• boot分区(/boot):如果使用UEFI,建议创建一个单独的boot分区,大小为200-500MB,文件系统为FAT32
• var分区(/var):如果系统将作为服务器使用,可以创建单独的var分区,大小为5-10GB
• tmp分区(/tmp):如果系统将处理大量临时文件,可以创建单独的tmp分区,大小为2-5GB

使用fdisk进行分区

在Slackware安装过程中,可以使用fdisk工具进行分区:
  1. # 启动fdisk
  2. fdisk /dev/sda
  3. # 在fdisk中,常用命令:
  4. # n - 创建新分区
  5. # d - 删除分区
  6. # p - 显示分区表
  7. # t - 更改分区类型
  8. # w - 保存更改并退出
  9. # q - 退出而不保存
复制代码

分区示例

假设有一个100GB的硬盘,以下是分区示例:

1. 创建boot分区(如果使用UEFI):大小:500MB类型:EFI System
2. 大小:500MB
3. 类型:EFI System
4. 创建根分区:大小:20GB类型:Linux
5. 大小:20GB
6. 类型:Linux
7. 创建swap分区:大小:8GB类型:Linux swap
8. 大小:8GB
9. 类型:Linux swap
10. 创建home分区:大小:剩余空间(约71.5GB)类型:Linux
11. 大小:剩余空间(约71.5GB)
12. 类型:Linux

创建boot分区(如果使用UEFI):

• 大小:500MB
• 类型:EFI System

创建根分区:

• 大小:20GB
• 类型:Linux

创建swap分区:

• 大小:8GB
• 类型:Linux swap

创建home分区:

• 大小:剩余空间(约71.5GB)
• 类型:Linux

文件系统选择

Slackware支持多种文件系统,推荐使用:

1. ext4:最常用的Linux文件系统稳定、可靠、性能良好适合大多数用途
2. 最常用的Linux文件系统
3. 稳定、可靠、性能良好
4. 适合大多数用途
5. XFS:适合大文件和高性能需求适合服务器环境
6. 适合大文件和高性能需求
7. 适合服务器环境
8. Btrfs:现代文件系统,支持快照和压缩适合高级用户和特定用例
9. 现代文件系统,支持快照和压缩
10. 适合高级用户和特定用例

ext4:

• 最常用的Linux文件系统
• 稳定、可靠、性能良好
• 适合大多数用途

XFS:

• 适合大文件和高性能需求
• 适合服务器环境

Btrfs:

• 现代文件系统,支持快照和压缩
• 适合高级用户和特定用例

在安装过程中,可以使用mkfs命令创建文件系统:
  1. # 创建ext4文件系统
  2. mkfs.ext4 /dev/sda1
  3. # 创建XFS文件系统
  4. mkfs.xfs /dev/sda2
  5. # 创建swap分区
  6. mkswap /dev/sda3
  7. swapon /dev/sda3
复制代码

5. 安装过程详解

启动安装程序

从安装介质启动后,会看到Slackware的启动菜单。选择默认选项启动安装程序。

键盘映射

安装程序首先会询问键盘映射。大多数用户可以选择默认的US键盘映射。

网络配置

如果需要网络安装,可以在此阶段配置网络。否则,可以在安装完成后配置。

分区设置

安装程序会显示可用的磁盘和分区选项。选择”Setup”开始安装过程,然后选择”TARGET”进行分区设置。

1. 选择要安装的磁盘
2. 使用fdisk或cfdisk进行分区
3. 格式化分区并创建文件系统
4. 设置swap分区
5. 指定挂载点

选择软件包集

Slackware提供多个软件包集,可以根据需要选择:

1. A系列:基础Linux系统(必需)
2. AP系列:应用程序(如编辑器、工具等)
3. D系列:开发工具(编译器、库等)
4. E系列:Emacs编辑器
5. F系列:FAQ文档
6. K系列:Linux内核源码
7. KDE系列:KDE桌面环境
8. KDEI系列:KDE国际化语言包
9. L系列:系统库
10. N系列:网络工具
11. T系列:TeX文档系统
12. TCL系列:Tcl/Tk扩展
13. X系列:X Window系统
14. XAP系列:X应用程序
15. XFCE系列:Xfce桌面环境
16. Y系列:游戏

对于大多数桌面用户,建议选择A、AP、D、L、N、X、XAP系列,以及一个桌面环境(KDE或XFCE)。

安装软件包

选择软件包集后,安装程序会开始安装软件包。这个过程可能需要一些时间,具体取决于选择的软件包数量和系统性能。

配置系统

安装完成后,需要配置系统:

1. 设置root密码:选择一个安全的root密码
2. 创建用户账户:创建一个普通用户账户用于日常使用
3. 配置启动加载器:选择LILO或GRUB作为启动加载器
4. 配置网络:设置主机名、域名、网络接口等
5. 配置服务:选择在启动时运行的服务
6. 设置时区:选择正确的时区
7. 配置硬件时钟:选择UTC或本地时间

完成安装

完成所有配置后,安装程序会提示安装完成。移除安装介质并重新启动系统。

6. 网络配置

基本网络配置

Slackware使用传统的配置文件进行网络设置。主要配置文件位于/etc目录下。

编辑/etc/rc.d/rc.inet1.conf文件配置网络接口:
  1. # 配置eth0接口
  2. IPADDR[0]="192.168.1.100"
  3. NETMASK[0]="255.255.255.0"
  4. USE_DHCP[0]=""
  5. DHCP_HOSTNAME[0]=""
  6. # 配置默认网关
  7. GATEWAY="192.168.1.1"
复制代码

如果使用DHCP,配置如下:
  1. # 配置eth0接口使用DHCP
  2. IPADDR[0]=""
  3. NETMASK[0]=""
  4. USE_DHCP[0]="yes"
  5. DHCP_HOSTNAME[0]=""
复制代码

编辑/etc/rc.d/rc.inet1文件,确保网络接口在启动时启用:
  1. # 使网络接口可执行
  2. chmod +x /etc/rc.d/rc.inet1
  3. # 启动网络服务
  4. /etc/rc.d/rc.inet1 start
复制代码

DNS配置

编辑/etc/resolv.conf文件配置DNS服务器:
  1. # 设置DNS服务器
  2. nameserver 8.8.8.8
  3. nameserver 8.8.4.4
  4. # 设置搜索域
  5. search example.com
复制代码

主机名配置

编辑/etc/HOSTNAME文件设置主机名:
  1. # 设置主机名
  2. slackbox.example.com
复制代码

同时,确保/etc/hosts文件包含正确的条目:
  1. # /etchosts文件内容
  2. 127.0.0.1       localhost
  3. 127.0.0.1       slackbox.example.com slackbox
  4. ::1             localhost
复制代码

无线网络配置

对于无线网络,需要安装和配置wpa_supplicant:

1. 安装wpa_supplicant:
  1. slackpkg install wpa_supplicant
复制代码

1. 创建wpa_supplicant配置文件/etc/wpa_supplicant.conf:
  1. ctrl_interface=/var/run/wpa_supplicant
  2. ctrl_interface_group=0
  3. update_config=1
  4. network={
  5.     ssid="your_network_name"
  6.     psk="your_network_password"
  7.     key_mgmt=WPA-PSK
  8. }
复制代码

1. 创建启动脚本/etc/rc.d/rc.wireless:
  1. #!/bin/sh
  2. # 启动wpa_supplicant
  3. wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
  4. # 获取IP地址
  5. dhcpcd wlan0
复制代码

1. 使脚本可执行:
  1. chmod +x /etc/rc.d/rc.wireless
复制代码

网络服务管理

Slackware使用传统的init脚本管理系统服务:
  1. # 启动网络服务
  2. /etc/rc.d/rc.inet1 start
  3. # 停止网络服务
  4. /etc/rc.d/rc.inet1 stop
  5. # 重启网络服务
  6. /etc/rc.d/rc.inet1 restart
复制代码

要使网络服务在启动时自动启动,确保/etc/rc.d/rc.inet1文件是可执行的:
  1. chmod +x /etc/rc.d/rc.inet1
复制代码

防火墙配置

Slackware提供了简单的防火墙配置脚本/etc/rc.d/rc.firewall。可以根据需要编辑此文件:
  1. #!/bin/sh
  2. # 启用IP转发
  3. echo "1" > /proc/sys/net/ipv4/ip_forward
  4. # 清除现有规则
  5. iptables -F
  6. iptables -X
  7. iptables -t nat -F
  8. iptables -t nat -X
  9. # 设置默认策略
  10. iptables -P INPUT DROP
  11. iptables -P FORWARD DROP
  12. iptables -P OUTPUT ACCEPT
  13. # 允许本地回环
  14. iptables -A INPUT -i lo -j ACCEPT
  15. iptables -A OUTPUT -o lo -j ACCEPT
  16. # 允许已建立的连接
  17. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  18. # 允许SSH
  19. iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  20. # 允许HTTP和HTTPS
  21. iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  22. iptables -A INPUT -p tcp --dport 443 -j ACCEPT
复制代码

使防火墙脚本可执行并启动:
  1. chmod +x /etc/rc.d/rc.firewall
  2. /etc/rc.d/rc.firewall start
复制代码

7. 软件管理

slackpkg工具

Slackware提供了slackpkg工具用于软件包管理,它可以简化软件包的安装、升级和删除。

编辑/etc/slackpkg/mirrors文件,选择一个镜像:
  1. # 取消注释一个镜像,例如:
  2. # http://mirrors.slackware.com/slackware/slackware64-15.0/
复制代码

然后更新软件包列表:
  1. slackpkg update
复制代码

使用slackpkg安装软件包:
  1. # 安装单个软件包
  2. slackpkg install package_name
  3. # 安装多个软件包
  4. slackpkg install package1 package2 package3
复制代码

使用slackpkg升级系统:
  1. # 升级所有软件包
  2. slackpkg upgrade-all
  3. # 升级特定软件包
  4. slackpkg upgrade package_name
复制代码

使用slackpkg删除软件包:
  1. # 删除单个软件包
  2. slackpkg remove package_name
  3. # 删除多个软件包
  4. slackpkg remove package1 package2 package3
复制代码

使用slackpkg搜索软件包:
  1. # 搜索软件包
  2. slackpkg search package_name
  3. # 搜索文件属于哪个软件包
  4. slackpkg file-search /path/to/file
复制代码

sbopkg工具

sbopkg是一个用于管理SlackBuilds的工具,SlackBuilds是用于从源代码构建软件包的脚本。

首先从SlackBuilds.org下载sbopkg的SlackBuild,然后构建和安装:
  1. # 下载sbopkg SlackBuild
  2. wget https://slackbuilds.org/mirror/15.0/system/sbopkg.tar.gz
  3. tar -xvf sbopkg.tar.gz
  4. cd sbopkg
  5. # 下载源代码
  6. sbopkg -f sbopkg.SlackBuild
  7. # 构建软件包
  8. ./sbopkg.SlackBuild
  9. # 安装软件包
  10. installpkg /tmp/sbopkg-*.txz
复制代码

初始化sbopkg:
  1. sbopkg -r
复制代码

搜索软件:
  1. sbopkg -i "package_name"
复制代码

安装软件:
  1. sbopkg -i "package_name"
复制代码

手动编译安装软件

对于没有预编译包或SlackBuild的软件,可以手动编译安装:
  1. # 解压源代码
  2. tar -xvf package.tar.gz
  3. cd package
  4. # 配置
  5. ./configure --prefix=/usr/local
  6. # 编译
  7. make
  8. # 安装
  9. make install
复制代码

创建Slackware软件包

可以使用makepkg工具创建Slackware软件包:
  1. # 解压源代码
  2. tar -xvf package.tar.gz
  3. cd package
  4. # 配置和编译
  5. ./configure --prefix=/usr
  6. make
  7. # 安装到临时目录
  8. make install DESTDIR=/tmp/package-name
  9. # 创建软件包
  10. cd /tmp/package-name
  11. makepkg -l y -c n /tmp/package-name-version-arch-build.txz
复制代码

管理已安装的软件包

Slackware提供了几个工具用于管理已安装的软件包:
  1. # 列出已安装的软件包
  2. ls /var/log/packages
  3. # 查看软件包信息
  4. less /var/log/packages/package-name
  5. # 查看文件属于哪个软件包
  6. grep -l "filename" /var/log/packages/*
  7. # 查找软件包包含的文件
  8. ls /var/log/packages/package-name | less
复制代码

使用pkgtools

Slackware的pkgtools提供了一系列命令用于管理软件包:
  1. # 安装软件包
  2. installpkg package.txz
  3. # 升级软件包
  4. upgradepkg package.txz
  5. # 删除软件包
  6. removepkg package-name
  7. # 查看软件包信息
  8. pkginfo package.txz
  9. # 查找软件包包含的文件
  10. explodepkg package.txz
复制代码

8. 常见问题解决

启动问题

如果系统启动后无法进入图形界面,可能有几个原因:

1. Xorg配置问题:
检查Xorg日志文件:
  1. less /var/log/Xorg.0.log
复制代码

尝试重新配置Xorg:
  1. Xorg -configure
  2.    mv /root/xorg.conf.new /etc/X11/xorg.conf
复制代码

1. 显示管理器问题:
检查显示管理器状态:
  1. /etc/rc.d/rc.xdm start  # 对于XDM
  2.    /etc/rc.d/rc.kdm start  # 对于KDM
  3.    /etc/rc.d/rc.sddm start # 对于SDDM
复制代码

1. 运行级别问题:
确保系统运行在图形运行级别:
  1. # 编辑/etc/inittab文件
  2.    vi /etc/inittab
  3.    # 将默认运行级别设置为4(图形模式)
  4.    id:4:initdefault:
复制代码

“kernel panic”通常表示内核无法找到根文件系统或遇到严重错误:

1. 检查fstab:
确保/etc/fstab正确配置:
  1. # /etc/fstab示例
  2.    /dev/sda1   /   ext4   defaults   1   1
  3.    /dev/sda2   /home ext4   defaults   1   2
  4.    /dev/sda3   swap swap   defaults   0   0
复制代码

1. 检查initrd:
如果使用特殊的硬件或文件系统,可能需要创建initrd:
  1. # 创建initrd
  2.    mkinitrd -c -k 4.4.14 -f ext4 -r /dev/sda1
复制代码

1. 检查启动加载器配置:
确保LILO或GRUB正确配置:
  1. # 对于LILO,编辑/etc/lilo.conf
  2.    vi /etc/lilo.conf
  3.    # 示例配置
  4.    boot = /dev/sda
  5.    lba32
  6.    prompt
  7.    timeout = 1200
  8.    image = /boot/vmlinuz
  9.      root = /dev/sda1
  10.      label = Slackware
  11.      read-only
  12.    # 应用更改
  13.    lilo -v
复制代码

网络问题

如果无法连接到网络,可以尝试以下步骤:

1. 检查网络接口状态:
  1. ifconfig -a
复制代码

1. 启动网络接口:
  1. ifconfig eth0 up
复制代码

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

1. 重启网络服务:
  1. /etc/rc.d/rc.inet1 restart
复制代码

对于无线网络问题:

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

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

1. 检查wpa_supplicant状态:
  1. ps aux | grep wpa_supplicant
复制代码

1. 重新启动无线网络:
  1. /etc/rc.d/rc.wireless restart
复制代码

软件包管理问题

Slackware不自动处理依赖关系,因此可能会遇到依赖问题:

1. 使用slackpkg解决依赖:
  1. slackpkg install package_name
复制代码

1. 手动解决依赖:
查找缺少的库:
  1. ldd /usr/bin/command
复制代码

然后安装提供该库的软件包。

1. 使用sbopkg排队功能:
sbopkg可以处理依赖关系:
  1. sbopkg -i "package_name"
复制代码

如果遇到软件包冲突:

1. 列出已安装的软件包:
  1. ls /var/log/packages | grep package_name
复制代码

1. 删除冲突的软件包:
  1. removepkg old_package
复制代码

1. 安装新软件包:
  1. installpkg new_package.txz
复制代码

系统性能问题

如果系统运行缓慢,可以尝试以下优化:

1. 检查系统资源使用情况:
  1. top
复制代码

1. 检查启动服务:
  1. ls -l /etc/rc.d/rc.*
复制代码

1. 禁用不必要的服务:
  1. chmod -x /etc/rc.d/rc.service_name
复制代码

1. 清理临时文件:
  1. rm -rf /tmp/*
复制代码

如果磁盘空间不足:

1. 检查磁盘使用情况:
  1. df -h
复制代码

1. 查找大文件:
  1. find / -type f -size +100M -exec ls -lh {} \;
复制代码

1. 清理软件包缓存:
  1. rm -f /var/cache/packages/*.txz
复制代码

1. 删除不需要的软件包:
  1. removepkg package_name
复制代码

9. 实用技巧分享

系统优化技巧

禁用不必要的服务可以加快启动速度和提高系统性能:
  1. # 禁用蓝牙服务
  2. chmod -x /etc/rc.d/rc.bluetooth
  3. # 禁用打印服务
  4. chmod -x /etc/rc.d/rc.cups
  5. # 禁用NIS服务
  6. chmod -x /etc/rc.d/rc.yp
复制代码

根据系统用途优化内核参数:

编辑/etc/sysctl.conf文件:
  1. # 增加文件描述符限制
  2. fs.file-max = 100000
  3. # 优化网络参数
  4. net.core.rmem_max = 16777216
  5. net.core.wmem_max = 16777216
  6. net.ipv4.tcp_rmem = 4096 87380 16777216
  7. net.ipv4.tcp_wmem = 4096 65536 16777216
  8. net.ipv4.tcp_congestion_control = bbr
复制代码

应用更改:
  1. sysctl -p
复制代码

使用noatime选项挂载文件系统以提高性能:

编辑/etc/fstab文件:
  1. # 添加noatime选项
  2. /dev/sda1   /   ext4   defaults,noatime   1   1
复制代码

系统维护技巧

使用slackpkg定期更新系统:
  1. # 更新软件包列表
  2. slackpkg update
  3. # 检查可用更新
  4. slackpkg upgrade-all
  5. # 应用更新
  6. slackpkg install-new
  7. slackpkg clean-system
复制代码

创建简单的备份脚本:
  1. #!/bin/sh
  2. # 备份脚本
  3. DATE=$(date +%Y%m%d)
  4. BACKUP_DIR="/backup"
  5. SOURCE_DIR="/home /etc /root /var/log"
  6. # 创建备份目录
  7. mkdir -p $BACKUP_DIR
  8. # 创建备份
  9. tar -czf $BACKUP_DIR/backup-$DATE.tar.gz $SOURCE_DIR
  10. # 保留最近7天的备份
  11. find $BACKUP_DIR -name "backup-*.tar.gz" -mtime +7 -delete
复制代码

使脚本可执行并添加到cron:
  1. chmod +x /usr/local/bin/backup.sh
  2. echo "0 2 * * * /usr/local/bin/backup.sh" | crontab -
复制代码

配置logrotate管理日志文件:

编辑/etc/logrotate.conf文件:
  1. # 全局设置
  2. weekly
  3. rotate 4
  4. create
  5. compress
  6. # 为特定日志文件设置规则
  7. /var/log/wtmp {
  8.     monthly
  9.     minsize 1M
  10.     create 0664 root utmp
  11.     rotate 1
  12. }
复制代码

系统安全技巧

配置基本的防火墙规则:

编辑/etc/rc.d/rc.firewall文件:
  1. #!/bin/sh
  2. # 启用IP转发
  3. echo "1" > /proc/sys/net/ipv4/ip_forward
  4. # 清除现有规则
  5. iptables -F
  6. iptables -X
  7. iptables -t nat -F
  8. iptables -t nat -X
  9. # 设置默认策略
  10. iptables -P INPUT DROP
  11. iptables -P FORWARD DROP
  12. iptables -P OUTPUT ACCEPT
  13. # 允许本地回环
  14. iptables -A INPUT -i lo -j ACCEPT
  15. iptables -A OUTPUT -o lo -j ACCEPT
  16. # 允许已建立的连接
  17. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  18. # 允许SSH
  19. iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  20. # 允许HTTP和HTTPS
  21. iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  22. iptables -A INPUT -p tcp --dport 443 -j ACCEPT
复制代码

使脚本可执行并启动:
  1. chmod +x /etc/rc.d/rc.firewall
  2. /etc/rc.d/rc.firewall start
复制代码

增强SSH安全性:

编辑/etc/ssh/sshd_config文件:
  1. # 禁用root登录
  2. PermitRootLogin no
  3. # 更改默认端口
  4. Port 2222
  5. # 仅允许特定用户
  6. AllowUsers user1 user2
  7. # 禁用密码认证,使用密钥认证
  8. PasswordAuthentication no
  9. PubkeyAuthentication yes
复制代码

重启SSH服务:
  1. /etc/rc.d/rc.sshd restart
复制代码

定期更新系统以修复安全漏洞:
  1. # 更新软件包列表
  2. slackpkg update
  3. # 检查安全更新
  4. slackpkg upgrade-all
  5. # 安装新的软件包
  6. slackpkg install-new
复制代码

桌面环境优化

如果使用KDE桌面环境,可以进行以下优化:

1. 禁用不必要的启动项:
系统设置 > 启动和关机 > 自动启动
2. 启用桌面效果:
系统设置 > 桌面行为 > 桌面效果
3. 配置电源管理:
系统设置 > 电源管理

禁用不必要的启动项:
系统设置 > 启动和关机 > 自动启动

启用桌面效果:
系统设置 > 桌面行为 > 桌面效果

配置电源管理:
系统设置 > 电源管理

如果使用Xfce桌面环境,可以进行以下优化:

1. 配置面板:
右键点击面板 > 面板 > 面板首选项
2. 添加桌面插件:
右键点击桌面 > 添加桌面项目
3. 配置窗口管理器:
设置 > 窗口管理器 > 高级

配置面板:
右键点击面板 > 面板 > 面板首选项

添加桌面插件:
右键点击桌面 > 添加桌面项目

配置窗口管理器:
设置 > 窗口管理器 > 高级

安装轻量级应用以提高系统性能:
  1. # 安装轻量级浏览器
  2. slackpkg install midori
  3. # 安装轻量级办公套件
  4. slackpkg install abiword gnumeric
  5. # 安装轻量级媒体播放器
  6. slackpkg install smplayer
复制代码

系统监控技巧

top命令是监控Linux系统资源使用情况的基本工具:
  1. top
复制代码

在top界面中,可以使用以下快捷键:

• M:按内存使用排序
• P:按CPU使用排序
• k:杀死进程
• q:退出

安装htop以获得更友好的监控界面:
  1. slackpkg install htop
  2. htop
复制代码

vmstat命令提供关于进程、内存、分页、块IO、 traps(中断)和CPU活动的信息:
  1. # 每2秒更新一次,共5次
  2. vmstat 2 5
复制代码

iostat命令用于监控系统输入/输出设备负载:
  1. # 每2秒更新一次,共5次
  2. iostat -x 2 5
复制代码

netstat命令用于显示网络连接、路由表、接口统计等:
  1. # 显示所有TCP连接
  2. netstat -t
  3. # 显示所有监听端口
  4. netstat -l
  5. # 显示进程ID和名称
  6. netstat -p
复制代码

安装nmap进行网络扫描:
  1. slackpkg install nmap
  2. # 扫描本地网络
  3. nmap -sP 192.168.1.0/24
  4. # 扫描特定主机的开放端口
  5. nmap -p 1-65535 192.168.1.1
复制代码

脚本编写技巧

使用shell脚本自动化系统任务:
  1. #!/bin/bash
  2. # 系统信息脚本
  3. echo "===== 系统信息 ====="
  4. uname -a
  5. echo "===== 磁盘使用情况 ====="
  6. df -h
  7. echo "===== 内存使用情况 ====="
  8. free -h
  9. echo "===== 运行进程 ====="
  10. ps aux | head -10
复制代码

使脚本可执行:
  1. chmod +x sysinfo.sh
  2. ./sysinfo.sh
复制代码

使用cron定期执行脚本:
  1. # 编辑crontab
  2. crontab -e
  3. # 添加每天凌晨2点执行备份任务
  4. 0 2 * * * /usr/local/bin/backup.sh
复制代码

创建一个简单的软件包管理脚本:
  1. #!/bin/bash
  2. # 软件包管理脚本
  3. case "$1" in
  4.     update)
  5.         echo "更新软件包列表..."
  6.         slackpkg update
  7.         ;;
  8.     upgrade)
  9.         echo "升级系统..."
  10.         slackpkg upgrade-all
  11.         ;;
  12.     install)
  13.         if [ -z "$2" ]; then
  14.             echo "请指定要安装的软件包"
  15.             exit 1
  16.         fi
  17.         echo "安装 $2..."
  18.         slackpkg install $2
  19.         ;;
  20.     remove)
  21.         if [ -z "$2" ]; then
  22.             echo "请指定要删除的软件包"
  23.             exit 1
  24.         fi
  25.         echo "删除 $2..."
  26.         slackpkg remove $2
  27.         ;;
  28.     *)
  29.         echo "用法: $0 {update|upgrade|install|remove} [软件包]"
  30.         exit 1
  31.         ;;
  32. esac
复制代码

使脚本可执行:
  1. chmod +x pkgmanager.sh
  2. ./pkgmanager.sh update
  3. ./pkgmanager.sh install package_name
复制代码

10. 结语

Slackware Linux作为最古老的Linux发行版之一,以其简洁、稳定和接近Unix的设计理念赢得了许多资深用户的青睐。虽然它的安装和配置过程可能比一些现代发行版更为复杂,但这种复杂性也带来了更多的控制权和灵活性。

通过本文的介绍,你应该已经掌握了Slackware Linux的下载安装全过程,包括镜像选择、分区设置、网络配置、软件管理等方面的知识。同时,我们也分享了一些实用技巧和常见问题解决方法,希望能帮助你更好地使用和管理Slackware系统。

Slackware Linux不仅是一个操作系统,更是一种学习Linux系统原理和Unix哲学的绝佳平台。无论你是Linux新手还是经验丰富的系统管理员,Slackware都能为你提供一个稳定、可靠且高度可定制的工作环境。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

0

主题

928

科技点

558

积分

候风辨气

积分
558
发表于 2025-10-5 12:28:01 | 显示全部楼层 [标记阅至此楼]
感謝分享
温馨提示:看帖回帖是一种美德,您的每一次发帖、回帖都是对论坛最大的支持,谢谢! [这是默认签名,点我更换签名]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们|小黑屋|TG频道|RSS |网站地图

Powered by Pixtech

© 2025-2026 Pixtech Team.

>