带你读《Linux哲学》之二:准备

简介: 本书揭示并说明了命令行的强大功能和灵活性,以及支持这些特质的设计和使用的理念。了解如何从Linux命令行中提取尽可能多的信息,可以帮助你成为更好的系统管理员。理解为什么Linux和Unix世界中的许多事情都是按现在这样完成的,以及如何将Linux哲学应用于系统管理。

点击这里查看第一章:Linux哲学简介
点击这里查看第三章:数据流

第2章

准备
本书定义了一种哲学,但它也旨在通过实验来阐明此哲学的实践方面。因为系统管理员是亲自动手执行任务的人群,本书提供了许多简单的实验,可以执行这些实验,以便更充分地欣赏和理解这种哲学。大多数实验通常由单行bash shell命令或程序组成,但有些实验使用了多行命令。
本章将讲述关于这些实验要求的更多内容。它会描述应用这些实验的Linux计算机的最佳配置,还会提供准备U盘以用于某些实验的方法。

2.1 实验

作为一名动手操作的系统管理员,我喜欢尝试使用命令行来学习新命令和执行任务的新方法。本书的大多数实验都是我自己在探索中进行的实验,可能会做一些微小的改动以便它们适合在这里使用。
有些原则不适合进行实验。因此,并非本书中的所有原则都通过实验进行说明,但我尽可能多地安排了实验。许多实验都说明了更多的原则,而不仅仅是它们出现时所处的那个原则。
对于系统管理员来说,有必要通过实验来亲身体验这些原则,以便充分想象和欣赏它们所体现的道理。实验的目的就在于提供超越理论的机会,并以实际的方式应用这些原则。虽然为了说明特定的知识点,有些实验有点人为,但是它们仍然有效。
这些启发性的实验并没有隐藏在每一章或全书的末尾,它们都嵌入在正文中,是本书不可或缺的一部分。建议在深入阅读本书时边看书边做实验。
每个实验的命令都将显示在“实验”部分中,有时结果也显示在那里,如下所示。许多实验只需要一个命令,因此只有一个“实验”部分。有些实验可能更复杂,因此会把它们分成多个实验部分。

image.png

2.2 系统要求

实验需要一台安装了Linux的计算机。这台计算机的规格相对不重要,因为即使最差的Linux计算机也提供终端仿真器或控制台会话来访问命令行。为获得最佳效果,最低限度是Intel或AMD硬件,配备至少2GB的内存和i3处理器或同档次产品。在紧急时,一台使用最新版本的Raspbian的Raspberry Pi 3B也可以使用。
进行本书中实验的计算机应该有一个最新的主流发行版,如Fedora、Ubuntu、Mint、RHEL或CentOS。无论使用哪种发行版都应安装GUI桌面并可供使用。某些实验需要在桌面上打开多个终端仿真会话。
还需要一个U盘,可以在其上执行一些涉及在硬盘驱动器上读取和写入数据的更危险的实验。U盘是包含旋转磁盘和移动磁头的硬盘驱动器的一个合适的替代品,并且其工作方式与硬盘完全相同。
我强烈建议你使用未用于其他任何任务的主机,例如指定用于培训的系统,或运行在VirtualBox等免费开源软件上的虚拟机,以安装Linux并执行这些实验。这将显著降低损坏生产计算机的可能性。
你应该在用于这些实验的计算机或虚拟机上具有root访问权限,否则无法执行某些实验。书中会指明哪些实验需要root访问权限。
你应该使用诸如“student”账户之类的账户来尝试大多数实验。这进一步降低了损坏自己文件的危险。事实上,大多数实验都假设你以非特权用户,即student身份登录。

image.png

2.2.1 如何访问命令行

所有现代主流Linux发行版都至少提供三种访问命令行的方法。
如果你使用图形桌面,大多数发行版都配有多个终端模拟器供你选择。我更喜欢Krusader和Tilix,读者可以自行选择终端模拟器。
Linux还提供了多个虚拟控制台的功能,允许从单个键盘和监视器进行多次登录。虚拟控制台可以在没有GUI桌面的系统上使用,也可以在具有GUI桌面的系统上使用。
每个虚拟控制台都被分配了与控制台编号对应的功能键。因此vc1将被分配给功能键F1,依此类推。切换到这些会话很容易。在计算机上,你可以按住Ctrl和Alt键,然后按F2切换到vc2。然后按住Ctrl和Alt键并按F1切换到vc1和图形界面。
在Linux计算机上访问命令行的最后一种方法是通过远程登录。Secure Shell(SSH)是最常用的远程访问方法。
如果无法用本地访问的计算机来运行这些实验,但可以访问远程计算机,则可以通过SSH连接到该计算机以运行实验。某些实验需要多次登录。
在第7章中我们将详细介绍终端仿真器和控制台会话。

2.2.2 创建student用户

作为root用户,你应该在计算机上创建一个新用户,这个用户将使用用户ID“student”(不含引号)进行这些实验。将密码设置为你可以记住的比较安全的密码。

image.png

2.2.3 准备U盘

选择没有其他任何用途的U盘执行实验。在其上重新创建分区和文件系统,以便在完成后再次使用它。
我用的是旧的容量64MB的旧U盘。你可以使用手头上的任何容量的小巧的U盘。

image.png

2.3 实验不起作用怎么办

这些实验都被独立设计,并且不依赖于任何设置(除了U盘)或先前执行的实验的结果。某些Linux实用程序和工具必须存在,但这些应该都可以在标准的Fedora Linux工作站安装或任何其他主流通用发行版中使用。
因此,所有这些实验都应该“正常工作”。当某些任务失败时,按以下步骤查找问题。
1)验证是否正确输入了命令。这是我遇到的最常见的问题。
2)你可能会看到一条错误消息,指出未找到此命令。bash shell显示错误的命令,在这里,我编造了badcommand。然后简要介绍问题。对于缺失和拼写错误的命令,都将显示此错误消息。多次检查命令拼写和语法以验证它是否正确。

image.png


3)使用man命令查看手册页(man页)以验证命令的正确语法和拼写。
4)确保实际安装了所需的命令。如果尚未安装,安装它们。
5)对于要求你以root用户身份登录的实验,要确保已执行此操作。这些实验应该只有少数,但以非root用户身份执行它们将无法正常工作。
应该没有其他问题会出错—但如果你遇到无法利用这些技巧解决的问题,可通过LinuxGeek46@both.org与我联系,我会尽力帮助你解决问题。
相关文章
|
Java Linux Docker
Docker image设计与Linux哲学的关系
最近在阅读Linux 系统编程手册。
76 0
|
Linux Unix Shell
带你读《Linux哲学》之一:Linux哲学简介
本书揭示并说明了命令行的强大功能和灵活性,以及支持这些特质的设计和使用的理念。了解如何从Linux命令行中提取尽可能多的信息,可以帮助你成为更好的系统管理员。理解为什么Linux和Unix世界中的许多事情都是按现在这样完成的,以及如何将Linux哲学应用于系统管理。
|
Linux Unix 安全
带你读《Linux哲学》之三:数据流
本书揭示并说明了命令行的强大功能和灵活性,以及支持这些特质的设计和使用的理念。了解如何从Linux命令行中提取尽可能多的信息,可以帮助你成为更好的系统管理员。理解为什么Linux和Unix世界中的许多事情都是按现在这样完成的,以及如何将Linux哲学应用于系统管理。
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
266 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
1009 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
154 3
|
2月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
127 2
|
1月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
88 14
Linux 10 个“who”命令示例