Linux 使用与安装全攻略
1. Linux 基础命令与硬件管理
1.1 存储介质管理命令
在 Linux 系统中, mount 命令有许多与文件系统类型相关的选项。若想了解更多关于 mount 命令的信息,可在终端输入 man mount 。此外,还有一些用于管理存储介质的命令:
- fdisk :用于列出、添加、删除和修改磁盘分区。
- mkfs :在固定介质上创建文件系统。
- mkisofs :创建可刻录到 CD 或 DVD 的文件系统。
- fsck :检查文件系统是否存在坏块。
1.2 硬件设备管理
尽管近年来 Linux 的硬件检测能力有了很大提升,但仍可能出现无法检测到硬件设备或识别错误的情况。此时,了解一些用于列出、修改和加载驱动程序的工具会很有帮助。
设备驱动程序和模块定义了计算机硬件与运行的应用程序之间的接口。由于可能需要的设备驱动程序众多,Linux 内核通常只内置了最基本的驱动程序。处理其他设备所需的代码通常在计算机启动或插入可移动设备时,通过可加载模块添加到内核中。
如果在安装 Linux 时某些硬件(如声卡或以太网卡)无法正常工作,可以尝试以下方法来排查问题:
1. 检查启动日志 :运行以下命令打印内核环形缓冲区,其中包含启动过程的信息:
# dmesg > bootinfo.txt
查看刚创建的 bootinfo.txt 文件,它应包含硬件检测时发生的情况以及可能出现的问题。若自己无法解决问题,Linux 邮件列表或在线论坛上的人可能需要这些信息来帮助调试。
2. 在网络上搜索解决方案 :使用喜欢的搜索引擎搜索未被检测到的硬件名称以及“Linux”或“内核”等关键词,很可能其他人也遇到过相同的硬件问题并提供了解决思路。
3. 尝试 Damn Small Linux 或 KNOPPIX :像 KNOPPIX 和 Damn Small Linux 这样的可引导 Linux 光盘,在检测硬件和加载正确驱动方面表现出色。如果怀疑计算机上的某些硬件在 Linux 系统下存在问题,在将 Linux 永久安装到硬盘之前尝试 KNOPPIX 或 DSL 是个不错的选择。DSL 包含在 Linux Toys II 光盘中,可直接启动到 DSL 并检查 Linux 在计算机上的运行情况。
1.3 可加载模块操作命令
在某些情况下,可能需要获取 Linux 发行版中未包含的模块。安装后,下次重启可能会正确加载该模块,也可能需要手动加载。以下是一些用于操作可加载模块的命令示例:
- 列出当前加载到内核的模块 :
# /sbin/lsmod
- 列出特定模块的信息 :以
snd声音模块为例:
# /sbin/modinfo snd
filename: /lib/modules/2.6.10-1.737_
FC3/kernel/sound/core/snd.ko
author: Jaroslav Kysela <perex@suse.cz>
description: Advanced Linux Sound Architecture
driver for soundcards.
license: GPL
parm: major:Major # for sound driver.
parm: cards_limit:Count of auto-loadable
soundcards.
alias: char-major-116-*
alias: char-major-116-*
vermagic: 2.6.10-1.737_FC3 686 REGPARM
4KSTACKS gcc-3.4
depends: soundcore
srcversion: 31957A6940EB9CDD5702831
可关注 parm 行,这些行表示可以添加到驱动程序的参数,用于调整其行为。
- 加载驱动程序 :以加载 Logitech 网络摄像头的 pwc 驱动为例:
# modprobe pwc
运行 modprobe 时,所加载模块依赖的其他模块也会被加载到内核中。模块依赖关系存储在 /lib/modules/kernel/modules.dep 文件中( kernel 需替换为相关的内核版本号)。
- 从内核中移除模块 :若不再需要某个设备或想使用不同的模块访问硬件,可使用以下命令:
# modprobe -r pwc
此命令会移除 pwc 模块以及首次添加该模块时加载的所有依赖模块。
2. 多用户任务管理
2.1 添加和删除用户
在管理多用户机器时,需要进行一些额外的任务。从命令行添加用户账户, useradd 命令是一个方便的选择。例如:
# useradd -m jjones
上述命令将名为 jjones 的用户添加到系统中(实际上是添加到 /etc/passwd 文件),并默认创建该用户的主目录(如 /home/jjones )。用户添加 Web 内容的标准位置通常是其 public_html 目录(如 /home/jjones/public_html )。
若要查看 useradd 命令的更多选项,可查看其手册页。之后,可使用 usermod 命令修改用户属性,使用 userdel 命令删除用户账户(如 userdel jjones )。默认情况下,删除用户账户时,用户的主目录和邮箱仍然保留。若要同时删除主目录和邮件假脱机文件,可在删除用户时在 userdel 命令行中添加 -r 选项。
2.2 限制磁盘空间
为防止贪婪或粗心的用户耗尽硬盘空间,可使用配额软件包限制用户可使用的磁盘空间。Red Hat Linux 系统以及其他 Linux 发行版都包含配额软件。关于设置配额的详细说明超出了本文范围,可参考 Red Hat Fedora 和 Enterprise Linux 4 Bible 或 Quota mini - HOWTO( www.tldp.org/HOWTO/Quota.html )了解如何设置配额。
3. 网络服务任务
3.1 启用安全外壳(ssh)服务
许多 Linux 用户在设置机器时,会首先启用安全外壳服务( sshd 守护进程)。 sshd 守护进程监听网络请求,允许通过网络安全地登录、复制文件或远程执行命令。
安装 Red Hat 或其他许多 Linux 系统后, ssh 服务通常默认开启。可通过以下命令查看 sshd 守护进程是否正在运行:
ps -ef | grep sshd
若未运行,可在 Red Hat Linux 系统中以 root 用户身份启动该服务:
# /etc/init.d/sshd start
# chkconfig sshd on
当 sshd 守护进程运行时,可使用 ssh 命令从局域网或其他网络登录到计算机。可通过名称(前提是使用 DNS 或在 /etc/hosts 文件中已将主机名映射到 IP 地址)或 IP 地址识别计算机。例如:
$ ssh john@example.com
The authenticity of host ‘example.net (10.0.0.1)’ can’t be established.
RSA key fingerprint is 8b:21:08:e7:41:c0:9d:b2:93:w1:ad:fa:af:e5:7d:a2.
Are you sure you want to continue connecting (yes/no)? yes
john@example.com’s password: ******
[john@example ~]$
登录后,可使用与在控制台登录时相同的命令。由于 ssh 是安全外壳,所有传输都经过加密,因此网络监听者无法查看操作内容。虽然可以直接以 root 用户身份登录,但建议先以其他用户身份登录,必要时再切换到 root 用户。
scp 命令可用于与运行 sshd 守护进程的计算机进行通信,通过网络安全地传输文件。例如:
$ scp -r /home/chris/mygallery/ chris@server:/home/chris/
chris@server’s password: *******
上述命令递归地将 mygallery 目录(及其所有子目录和文件)复制到名为 server 的计算机上 chris 用户的 /home/chris 目录中。
如果在 sshd 服务器上使用防火墙且无法使用 ssh 登录计算机,请确保端口 22 是可访问的,否则计算机将不允许其他计算机请求 ssh 服务。
3.2 启用其他网络服务
其他网络协议对于在 Linux Toys 项目和局域网中的其他机器之间交换信息很有用。特别是应考虑启用以下网络服务:
- Samba 服务 :用于在局域网中与 Windows 系统共享文件和打印机。
- FTP 服务 :用于在 Linux Toys 机器和其他设备之间传输文件。
- NFS :用于在 Linux 和 UNIX 系统之间共享文件。
- Web 服务 :用于在网络上共享 Web 内容。
4. 安装 Linux
4.1 选择不同的 Linux 发行版
如果不想使用 Fedora Core 或 RHEL 来安装项目,可自由选择其他 Linux 发行版。以下是一些选择不同 Linux 发行版的途径:
- Linux Bible, 2005 Edition :包含十种不同的 Linux 发行版,有 CD 和 DVD 版本,书中还包含选择和安装的说明。
- Debian GNU/Linux :可参考 Getting Debian 页面 获取 Debian,安装时可查看 Installation Manual 。
- Slackware :可在 Get Slack 页面 获取相关信息,安装可参考 Slackware Installation Help 页面 。
- Gentoo :可在 Gentoo Linux Mirrors 页面 查找下载站点,安装信息可访问 Gentoo Documentation Resources 页面 。
- SUSE :可在 SUSE LINUX Professional downloads 页面 获取 SUSE Linux,安装帮助可参考 SUSE Forums 。
虽然并非所有这些 Linux 发行版都在 Linux Toys II 中进行了测试,但许多项目通过安装 Linux Toys II 光盘中包含的 tarball 文件可能可以正常运行。不过,建议检查项目的网站是否有针对所用 Linux 版本的特定软件包(如 Debian 的 .deb 包或 Gentoo 可使用 emerge 安装的 portage 树中的包)。
4.2 安装 Fedora Core 4
4.2.1 选择安装方法
Fedora 提供了多种灵活的安装操作系统的方式。可以从 Red Hat Fedora 和 Enterprise Linux 4 Bible 中获取安装介质,也可以从互联网下载 Fedora Core 4 的 DVD 或四张 CD 的磁盘映像并自行刻录到 CD。可访问 http://fedora.redhat.com/download 了解下载 DVD 或 CD 映像的信息。
除了从 DVD 或 CD 安装外,还可以选择其他安装类型,如硬盘、PXE、HTTP 或 FTP 等。大多数方法需要将 Fedora Core 软件复制到可访问的硬盘或网络位置,并在安装启动提示时启动特定的安装类型(如 linux askmethod )。
4.2.2 安装还是升级
首先需要确定是进行全新安装还是升级。如果是将现有的 Red Hat Linux 或 Fedora 系统升级到最新版本,安装过程会尽量保留数据文件和配置文件。这种安装方式比全新安装耗时更长。全新安装会直接擦除所选 Linux 分区(或整个硬盘)上的所有数据。
可以从以前的 Fedora 或 Red Hat Linux 系统(如 Red Hat Linux 8 或 9)升级到 Fedora Core 4,但不能从 Red Hat Enterprise Linux 系统升级到 Fedora Core 4。如果选择升级,可通过删除不需要的软件包节省时间和磁盘空间,升级过程会跳过未安装的软件包,不会尝试升级它们。
4.2.3 安装其他 Red Hat Linux 系统
本文描述的安装过程与安装 Red Hat Enterprise Linux 系统有很多相似之处,但需要注意以下几点:
- Red Hat Enterprise Linux 没有 DVD 或四张 CD 的安装集,AS 和 WS 安装使用不同的引导 CD。启动安装后,两种安装类型使用相同的附加 CD(标记为 disc2、disc3 和 disc4)。
- Fedora 和 Enterprise 的安装类别不同。
- Fedora 和 Enterprise 使用的名称和标志不同。
- 与 Fedora 按顺序安装所有 CD 不同,Red Hat Enterprise Linux 在安装过程接近尾声时需要再次插入引导 CD。
除了这些差异,Red Hat Enterprise Linux 4 的安装应与本文的说明大致相符,但 Fedora 和 Enterprise 发行版包含的软件包有所不同。
综上所述,掌握 Linux 的使用和安装需要花费大量时间和精力。本文提供了有效运行和使用 Linux 系统的一些基础知识,可作为学习 Linux 的良好起点。若想深入了解相关主题,可参考更全面的资料。
5. 总结与操作流程梳理
5.1 操作命令汇总
为了方便大家更好地掌握前面提到的各种操作,下面将重要的命令进行汇总:
| 操作类型 | 命令 | 说明 |
| — | — | — |
| 存储介质管理 | man mount | 查看 mount 命令详细信息 |
| | fdisk | 列出、添加、删除和修改磁盘分区 |
| | mkfs | 在固定介质上创建文件系统 |
| | mkisofs | 创建可刻录到 CD 或 DVD 的文件系统 |
| | fsck | 检查文件系统是否存在坏块 |
| 硬件设备管理 | dmesg > bootinfo.txt | 打印内核环形缓冲区信息到 bootinfo.txt 文件 |
| 可加载模块操作 | /sbin/lsmod | 列出当前加载到内核的模块 |
| | /sbin/modinfo [模块名] | 列出特定模块的信息 |
| | modprobe [模块名] | 加载驱动程序 |
| | modprobe -r [模块名] | 从内核中移除模块 |
| 用户管理 | useradd -m [用户名] | 添加用户并创建主目录 |
| | usermod | 修改用户属性 |
| | userdel [用户名] | 删除用户账户 |
| | userdel -r [用户名] | 删除用户账户并同时删除主目录和邮件假脱机文件 |
| 网络服务 | ps -ef | grep sshd | 查看 sshd 守护进程是否正在运行 |
| | /etc/init.d/sshd start | 启动 ssh 服务 |
| | chkconfig sshd on | 设置 ssh 服务开机自启 |
| | ssh [用户名]@[主机名或 IP 地址] | 通过 ssh 登录远程主机 |
| | scp -r [本地目录] [用户名]@[主机名或 IP 地址]:[远程目录] | 通过 scp 递归复制文件到远程主机 |
5.2 安装 Fedora Core 4 流程图
graph TD
A[开始] --> B{选择安装方法}
B --> |DVD 或 CD| C[获取安装介质]
B --> |其他类型| D[复制软件到指定位置]
C --> E{安装还是升级}
D --> E
E --> |全新安装| F[擦除所选分区数据]
E --> |升级| G[保留数据和配置文件]
F --> H[安装 Fedora Core 4]
G --> H
H --> I{是否为 Red Hat Enterprise Linux}
I --> |是| J[注意特殊安装步骤]
I --> |否| K[完成安装]
J --> K
K --> L[结束]
5.3 操作步骤总结
5.3.1 硬件设备问题排查步骤
- 运行
dmesg > bootinfo.txt命令,查看bootinfo.txt文件,了解硬件检测情况和可能出现的问题。 - 使用搜索引擎搜索未被检测到的硬件名称以及“Linux”或“内核”等关键词,查找解决方案。
- 尝试使用 Damn Small Linux 或 KNOPPIX 可引导光盘,检查硬件在 Linux 系统下的运行情况。
5.3.2 可加载模块操作步骤
- 列出当前加载的模块:运行
/sbin/lsmod命令。 - 查看特定模块信息:运行
/sbin/modinfo [模块名]命令。 - 加载模块:运行
modprobe [模块名]命令。 - 移除模块:运行
modprobe -r [模块名]命令。
5.3.3 用户管理操作步骤
- 添加用户:运行
useradd -m [用户名]命令。 - 修改用户属性:使用
usermod命令。 - 删除用户:运行
userdel [用户名]命令;若要同时删除主目录和邮件假脱机文件,运行userdel -r [用户名]命令。
5.3.4 网络服务操作步骤
- 检查
ssh服务是否运行:运行ps -ef | grep sshd命令。 - 启动
ssh服务:以 root 用户身份运行/etc/init.d/sshd start和chkconfig sshd on命令。 - 通过
ssh登录远程主机:运行ssh [用户名]@[主机名或 IP 地址]命令。 - 通过
scp复制文件到远程主机:运行scp -r [本地目录] [用户名]@[主机名或 IP 地址]:[远程目录]命令。
5.3.5 Fedora Core 4 安装步骤
- 选择安装方法,获取安装介质或复制软件到指定位置。
- 确定是全新安装还是升级。
- 按照相应的安装流程进行安装。
- 若安装 Red Hat Enterprise Linux,注意特殊的安装步骤。
通过以上的总结和梳理,希望大家能够更加清晰地掌握 Linux 的使用和安装方法。在实际操作过程中,遇到问题可以随时参考这些内容,逐步提高自己的 Linux 技能水平。
超级会员免费看
2049

被折叠的 条评论
为什么被折叠?



