前言在Linux的学习过程中,最怕的就是自上而下的学习方式,例如为了架站,才去认识RPM或Tarball这些套件管理员;为了修改文件,才去了解vi文本编辑器。这样的学习方式有点类似头痛医头、脚痛医脚的治标学习,或许这种服务器您会架设了,但是到了其他服务器,又得将刚刚的学习步骤从头来一次,并且容易丢三落四,对于Linux新手来说,这很让人困扰。笔者以最近这几年的摸索经验,将平时的实践过程记录于“鸟哥的私房菜”网站,借着这个机会,提笔将原先网站上的数据更完整更系统地连贯起来,将Linux基础学习的历程与可能发生的错误写下来,希望能够为大家提供一个学习时的参考依据。在本书中,第一篇主要介绍安装部分。安装Linux很容易,但是安装一套适合自己的Linux主机则不是这么简单!这包括安装前的规划与为主机未来的扩充预留空间,等等,这里我们将详细介绍整体安装的规划流程。第二篇主要介绍Linux的基本文件权限与架构。关于文件权限及群组的概念,这部分内容对于用惯了Windows的朋友来说,或许不是很好学习,但这是进入Linux的第一门课,尤其对于安全架构上的规范与设定,更需要好好了解。第三篇介绍相当重要的Shell与Shellscripts的基本内容,这是所有文字界面操控主机的基础,尤其在指令的输入、为何需要设定变量、正规表示法的使用及数据流重定向与管线命令等,想要对主机有更多认识并更轻松地管理你的Linux主机,那么要认真学习本篇。第四篇着重介绍Linux中用户的权力,包括账号的管理、人员的硬盘空间限制与用户的例行性工作流程介绍等。第五篇则注重于系统管理员的管理阶层,诸如套件管理员RPM与Tarball的使用说明、核心的重新编译过程、开机关机与多重启动的设定技巧、系统登录文件的分析与追踪,还有X-Window的基本设定及最麻烦的网络参数设定细节,等等,这些都是一个好的系统管理员所必备的基础知识。这本书从开始编写到其出版,要感谢很多人,除了让我有机会接触到Linux的恩师吴义林教授之外,再有就是要感谢netman大哥在笔者学习Linux的历程中的扶持,如果没有netman大哥领导的StudyArea团队的教导,自然不会有“鸟哥的私房菜”网站的诞生。还要感谢在台南地区TnLUG的同事们的无私奉献,例如梁枫、JerryWu、蔡老板等好朋友,以及酷学园学群里的诸位学长,如ZMAN、duncan、逸尘等,还有很多不及备载的朋友,感谢你们!此外,在笔者自家的讨论区里,还要特别感谢diego、wilsonmau、Harry及浅仓中等版主们的辛劳贡献。当然,也很感谢广大的网友的支持与鼓励,谢谢你们!此外,在编写本书的过程中,感谢玉南与士杰的全力支持,更要感谢我亲爱的家人,尤其是女朋友慧真,虽然你常说可能以后会做计算机寡妇,但我知道你是支持我的。鸟哥目录第0章序篇............................................10.1鸟哥和Linux............................................10.2鸟哥的Linux学习之路............................10.3关于Windows和Linux学习心态的分别..........................................................30.4关于本书.................................................5第1篇Linux的规划与安装第1章Linux是什么与如何学习Linux.....91.1从Unix到Linux........................................91.2Linux到底是什么..................................111.3什么是distribution.................................121.4Linux的功能与优缺点..........................131.5如何学习Linux......................................151.6GNU与GPL...........................................171.7课后练习...............................................23第2章Linux主机规划..........................242.1认识与选择硬件配置............................242.2硬件与硬件代号...................................262.3选择发行版本.......................................262.4主机的服务规划与硬件的关系............272.5主机硬盘的主要规划............................292.6鸟哥的两个范例...................................292.7课后练习...............................................31第3章Linux安装与多重启动技巧........323.1Linux安装的第一步——规划..............323.2硬盘划分的配置....................................343.3Linux安装前的准备..............................383.4一个Linux的安装实例..........................383.5多重启动安装流程与技巧....................653.6课后练习...............................................67第4章开机、关机、在线求助与指令输入...........................................684.1第一次登入系统与退出系统................684.2图形模式与文字模式的切换................704.3指令输入与基本指令............................714.4在线求助...............................................754.4.1man................................................754.4.2info................................................774.4.3/usr/share/doc.................................774.5正确的关机方式....................................774.5.1shutdown.......................................784.5.2reboot.............................................794.6开机过程的问题排解............................794.7课后练习...............................................80目录2第2篇Linux文件、目录与磁盘格式第5章Linux文件权限与目录配置........835.1用户与群组...........................................835.2Linux文件权限......................................845.3如何改变文件权限...............................875.3.1改变群组chgrp..............................885.3.2改变拥有者chown........................885.3.3改变权限chmod............................895.4Linux支持的文件格式与文件种类......905.4.1文件格式.......................................905.4.2文件种类.......................................915.4.3Linux文件的后缀名.....................925.5Linux目录配置......................................925.6课后练习...............................................97第6章文件与目录管理........................986.1目录与路径...........................................986.1.1相对路径与绝对路径...................986.1.2cd与pwd........................................996.1.3mkdir与rmdir..............................1006.1.4环境变量PATH..........................1006.2文件与目录管理.................................1016.2.1ls..................................................1016.2.2cp.................................................1026.2.3rm................................................1036.2.4mv...............................................1046.3查看文件内容.....................................1046.3.1cat与tac.......................................1046.3.2more与less...................................1066.3.3head与tail....................................1076.3.4nl.................................................1086.3.5od.................................................1086.4链接文件的介绍.................................1096.4.1什么是inode................................1096.4.2ln..................................................1106.5文件与目录权限..................................1126.5.1chown与chgrp.............................1126.5.2chmod..........................................1136.5.3umask..................................