带你读《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 系统编程手册。
231 0
|
Linux Unix Shell
带你读《Linux哲学》之一:Linux哲学简介
本书揭示并说明了命令行的强大功能和灵活性,以及支持这些特质的设计和使用的理念。了解如何从Linux命令行中提取尽可能多的信息,可以帮助你成为更好的系统管理员。理解为什么Linux和Unix世界中的许多事情都是按现在这样完成的,以及如何将Linux哲学应用于系统管理。
|
Linux Unix 安全
带你读《Linux哲学》之三:数据流
本书揭示并说明了命令行的强大功能和灵活性,以及支持这些特质的设计和使用的理念。了解如何从Linux命令行中提取尽可能多的信息,可以帮助你成为更好的系统管理员。理解为什么Linux和Unix世界中的许多事情都是按现在这样完成的,以及如何将Linux哲学应用于系统管理。
|
8月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
912 1
二、Linux文本处理与文件操作核心命令
|
8月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
525 137
|
8月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1407 58
|
7月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1274 2
|
8月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
670 16