用过一段时间Linux之后,你不再需要别人告诉自己,单击“帮助”按钮可获取帮助,将文件拖拽到回收站图标上即可删除,等等。你需要的是一本参考手册,列举各种强大的命令和选项,可以让你自己掌控Linux系统,包括进程、用户、存储介质、网络资源和与其相关联的系统服务。.
本书例举了1000多条命令行,可助你成为Linux高手。不论你是系统管理员还是桌面用户,本书都能满足你的需要,书中会列举创建文件系统、网络故障检修、安全防护等相关命令,并充分挖掘精通Linux系统必须了解的相关内容。
本书主要介绍Fedora Linux命令行,Fedora是一款由社区开发和维护的Linux发行版,由Red Hat提供赞助。Fedora和其他源自Fedora的Linux系统[如Red Hat Enterprise Linux(RHEL)和CentOS]在世界各地计算机上的安装数量数以百万计。掌握运行这些系统所需的技能有助于你使用自己的Linux系统,并学到Linux从业人员必备的知识。
本书目标读者
本书适合那些希望充分利用Linux系统强大功能的系统管理员或用户。你可能是Linux爱好者、Linux从业人员,甚至只是一名发现自己所在数据中心的Windows系统日渐被Linux系统取代的计算机专业人士。
总之,你希望找到快捷有效的方法,将Fedora、RHEL或CentOS系统的性能发挥到极致。这些系统可能是工作用的桌面系统、学校里的文件和打印服务器或是自用Web服务器。
当然,你最好已经用过一段时间Linux。如果你是计算机专业人士,已具备管理其他操作系统(如Windows)的技能,一般来说,只要借鉴一下自己已掌握的知识,就能使用书中介绍的各种命令。
本书涵盖的内容
本书并不适合Linux新手,在阅读之前,最好已基本掌握以下知识点:什么是Linux,shell是如何工作的,进程、文件系统和网络接口又是什么。本书并不涵盖上述知识点,主要介绍完成下列任务所需信息。
获取软件——Fedora提供用于获取软件的图形界面工具:软件包更新工具(pup)和软件包管理工具(pirut )。你将学习使用rpm和yum等工具在命令行里搜索、下载、安装、更新和管理软件的最佳做法。
获取应用程序——搜索yum软件仓库,在庞大的Fedora软件仓库里查找需要的软件。然后使用yum-utils包提供的工具搜索和下载这些软件。
使用shell——学习shell使用上的技巧和提示。
玩转多媒体——在计算机上播放多媒体内容,提供流媒体服务。此外,还可以修改音频和图像文件,将文件内容转换成其他格式。
处理文件——使用、操纵、转换和保护Linux中的各类文件。
管理文件系统——访问、格式化、分区和监测文件存储硬件(硬盘、CD/DVD驱动器、软盘、USB闪存盘等),并在这些硬件设备上创建、格式化及检查文件系统。
备份和恢复数据——使用简单命令收集、归档和压缩文件,制作高压缩比的备份归档文件,并将上述归档文件存储到本地或远程计算机上。
操控进程——利用多种方式,如CPU使用、处理器使用或进程ID等,列出运行的进程,并将运行的进程置为后台或前台运行。向进程发送信号,让进程重新读取配置文件、停止和恢复处理或者彻底停止(终止)。
管理系统——运行命令检查系统资源,如内存使用情况、运行级别、引导装载程序和内核模块等。
监控网络——启用和停用有线、无线和拨号网络连接,检查路由、DNS和主机信息,监测网络流量。
获取网络资源——使用FTP、NFS和Samba等相关工具连接Linux和Windows远程文件系统,在shell里运行命令浏览Web站点。
.远程系统管理——利用远程登录(ssh、telnet等)和screen程序访问和管理其他计算机,了解远程管理界面如Webmin、SWAT和CUPS。
安全防护——配置防火墙和系统日志,保证Linux系统的安全。
获取参考信息——阅读本书附录,知悉shell(如元字符和shell变量)和系统状态(从/proc获取)相关的更多信息。
编写这本书时费了不少心思,就你所需了解的命令行或GUI工具而言,相信本书会比Google用起来更顺手。掌握本书介绍的大量特性可有如下收获。
数百个命令——本书篇幅虽小,但涵盖了大量信息,借由1000多个命令行介绍了几百个实用命令,便于随身携带,方便参考。
重要的Linux信息——本书包含多个到网上最重要的Linux信息的链接,这些信息对成功掌握Linux尤其是Fedora至关重要。
知识转移相对容易——Fedora中使用的绝大部分命令和选项与其他Linux系统的别无二致。相反,不同Linux发行版提供的图形界面管理工具往往互不相同。甚至在某个发行版中,图形界面工具也会频繁改动,而命令则较少改动。
快速解决问题——在其他人启动桌面并打开图形界面管理工具之前,你已经执行好几个命令,解决了问题。
经久耐用——书中描述的很多命令自早期Unix系统就已开始使用,这些工具凝聚着30多年来成千上万个计算机专家的经验。
Linux命令的完整文档包含的手册页、info文档和帮助消息数以万计,你免不了要翻阅本书之外的资料。所幸,Fedora及其他Linux系统都自带大量帮助信息。第1章介绍了访问这些信息的方法,Fedora系统可能已经安装有相关软件包。..
全书章节安排
本书不是纯粹的参考手册(按字母顺序列出所有条目),也不是指南(提供完成任务的详细步骤)。本书按不同主题组织章节,旨在尽我们所能介绍尽可能多的实用命令和选项。
第1章首先简要介绍什么是Fedora,它与其他Linux系统(如RHEL和CentOS)的关系。Linux系统提供了大量资源,这一章描述了其中一部分(如手册页、info资料和帮助文档),有助于你更好地阅读本书。
第2章快速浏览Fedora安装过程,然后介绍rpm和yum等几个实用命令,用于获取和管理Fedora软件。
第3~5章和第6章涵盖了普通用户可能认为比较有用的Linux命令。第3章介绍使用shell必需的几个工具,第4章涵盖文件处理相关的命令,第5章则描述如何处理文本,第6章讲述如何处理音乐和图像文件。
从第7章开始,我们进入系统管理相关的主题。第7章涵盖了如何创建和检查文件系统,第8章介绍用于数据备份的命令,第9章描述如何控制正在运行的进程,第10章则介绍管理基础组件(如硬件模块、CPU使用和内存使用)的管理工具。
第11~12章和第13章集中讨论网络资源的管理,其中第11章介绍如何配置和操控有线、无线和拨号网络接口,第12章讨论用于Web浏览、文件传输、文件共享、网络聊天和电子邮件等的文本界面工具,第13章介绍远程系统管理工具。
第14章讨论如何利用防火墙和日志记录等功能进行安全防护。最后的附录A、附录B和附录C分别提供文本编辑、shell特性(元字符和变量)及系统设置(自/proc文件系统)方面的参考资料。
阅读本书须知
我们真心希望读者能尽情享受阅读的乐趣,但本书绝不适合你蜷着身子,一边烤着暖洋洋的炉火,一边酌着醉人的美酒去阅读。我们假定你会坐在电脑荧幕前,尝试连接某个网络、修复文件系统或添加用户。美酒相伴与否,请君自便。
换言之,本书意在成为你使用Fedora、RHEL或CentOS等操作系统时的参考手册。这些系统都支持x86和x86_64计算机体系架构,有些版本还支持IBMPOWER(旧称PowerPC)、SPARC、Intel ia64(Itanium)、Alpha和IBM大型机。如果尚未安装上述任何一个系统,请阅读第2章,了解如何获取和安装这些系统。
本书介绍的所有命令已在x86和x86_64架构的Fedora 7上测试过。当然,多数命令由来已久(有些可以追溯至30多年前的早期Unix系统),因此大部分命令在RHEL、CentOS和其他Fedora衍生系统上(不论CPU架构)的用法与本书介绍的别无二致。
本书讲述的多数命令在其他Linux和Unix系统中同样有效。本书专门讨论Fedora和其他基于Red Hat的发行版,因此部分描述与其他Linux系统有所不同,主要集中在软件打包方式、安装和图形界面管理工具等几个方面。
排版约定
为达到最佳阅读效果,本书在排版上有一些约定,其中命令显示采用专门格式,以容纳尽可能多的命令行。
对于命令示例,计算机输出(shell提示符和消息)采用常规等宽字体,计算机输入(用户键入的内容)采用加粗等宽字体,命令说明(如有)则用楷体和等宽字体表示。示例如下:$ ls *jpg
列出当前目录下所有JPEG文件hat.jpg dog.jpg ...
为节省版面,输出时有删减或不予显示,必要时会用3个点(...)示意输出有所删减。遇到特别长的命令,则在行尾加反斜杠(\)以示输入续接至下一行。示例如下:# oggenc NewSong.wav -o NewSong.ogg\
-a Bernstein -G Classical\
-d 06/15/1972 –t"Simple Song"\
-l "Bernsteins Mass"\
-c info="From Kennedy Center"
你可以依葫芦画瓢,照着命令示例在行尾键入反斜杠,从而将相关命令行连接成一个完整的命令,也可以直接在一行里键入所有内容(不用反斜杠)。注意,命令提示符以下列两种方式表示:
$表示普通用户提示符
#表示超级用户(root)提示符
如上所示,美元提示符($)表示所有用户均能运行该命令,#提示符表示该命令可能需要root权限执行才起作用。注意事项和警告如下所示。注意
警告、注意事项和技巧以本格式给出,并采用楷体。
正文格式约定如下。
引入新术语和重要词汇时,字体为楷体以示强调。
键盘组合键如下所示:Ctrl+a。命令要求键入大写字母时采用组合键:Ctrl+Shift+a。
正文里出现的文件名和代码采用等宽字体:persistence.properties。...