[读书笔记]《鸟哥的LINUX私房菜》导读

大的分类

  • 第一部分 Linux的规则与安装 2~147
  • 第二部分 Linux文件、目录与磁盘格式 149~287
  • 第三部分 学习shell与shell script 289~415
  • 第四部分 Linux使用者管理 417~561
  • 第五部分 Linux系统管理员 563~778

每章具体内容

第0章 计算机概论

  • 这一章介绍了现代计算机最基础的定义与软件的定义。计算机的定义为:接受用户输入命令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。

第1章 Linux是什么与如何学习

  • Linux就是一种操作系统,操作系统(Operation System)主要在管理与驱动硬件,因此必须要能够管理内存、管理设备、负责任务管理以及系统调用等。
  • 学习Linux最好从头由基础开始学习,找到一本适合自己的书籍,加强实践才能学会。

第2章 主机规划与磁盘分区

  • 在Linux系统中,每个设备都被当成一个文件来对待,每个设备都会有设备文件名。
  • 磁盘设备文件名通常分为两种,实际SATA与USB设备文件名为/dev/sd[a-p],而 虚拟机的设备可能为/dev/vd[a-p]
  • Linux操作系统的文件使用目录树系统,与磁盘的对应需要有挂载的操作才行。

第3章 安装CentOS 7.x

第4章 首次登录与在线求助

  • 组合按键中,[Tab]按键可作为:(1)命令补齐、(2)文件名补齐、(3)参数选项补齐,[Crtl]-[c]可以中断目前正在运行中的程序。
  • 联机帮助系统有man及info两个常见的命令;
  • man page 说明后面的数字中,1代表一般账户可用命令,8代表系统管理员常用命令,5代表系统配置文件格式;
  • info page 可将一份说明文件拆成多个节点(node)显示,并具有类似超链接的功能,增加易读性;

第5章 Linux的文件权限与目录配置

  • Linux的每个文件中,可分别给与用户、用户组与其他人三种身份的rwx权限;
  • 利用ls -l显示的文件属性中,第一个字段是文件的权限,共有十位,第一个位是文件类型,接下来三个为一组共三组,为用户、用户组、其他人的权限,权限有r、w、x三种;
  • 如果文件名之前多一个".",则代表这个文件为隐藏文件;
  • 若需要root的权限时,可以使用su - 这个命令来切换身份,操作完毕则使用exit离开su的命令环境;
  • 更改文件用户组支持可用chgrp,修改文件的拥有者可用chown,修改文件的权限可用chmod;
  • 对文件来说,权限的作用为: r:可读取此一文件的实际内容,如读取文本文件的文字内容等;
    w:可以编辑、新增或是修改该文件的内容(但不含删除该文件);
    x:该文件具有可以被系统执行的权限;

第6章 Linux文件与目录管理

  • 绝对路径:一定由根目录/写起;相对路径:不由/写起,而是由相对当前目录写起;
  • 检查文件的内容(读文件)可使用的命令包括有:cat、tac、nl、more、less、head、tail、od等;

第7章 Linux磁盘与文件系统管理

第8章 文件与文件系统的压缩

  • 常见的压缩命令有gzip、bzip2、xz,压缩率最佳的是xz,若可以不计时间成本,建议使用xz进行压缩;

第9章 vim程序编辑器

  • 百度vim常用命令示意图,有惊喜;
  • 使用dos2unix及unix2dos可以变更文件每一行的行尾换行符;

第10章 认识与学习BASH

  • 由于内核在内存中是受保护的区块,因此我们必须要通过[shell]将我们输入的命令与内核沟通,好让内核可以控制硬件来正确无误地工作。
  • 变量就是以一组文字或符号等,来替换一些设置或是一串保留的数据。
  • 变量主要有环境变量与自定义变量,或称为全局变量与局部变量。
  • 使用env与export可观察环境变量,其中export可以将自定义变量转换成环境变量。
  • 连续命令的执行可通过;&&||等符号来处理。
  • 本章介绍的管道命令主要有:cut、grep、sort等。
  • ps aux | grep XXX ,ps aux是显示所有进程和其状态。而grep是查找输出包含想要的字符串的行。

第11章 正则表达式与文件格式化处理

  • 正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理操作。
  • 基础正则表达式的特殊字符有*、.、[]、[-]、[^]、^、$等;

第12章 学习shell脚本

  • 脚本若以source来执行,代表在父程序的bash内执行之意。
  • 若需要进行判断式,可使用test或中括号来处理,注意多打空格。
  • 可使用sh -x script.sh来进行程序的debug

第13章 Linux账户管理与ACL权限设置

  • Linux操作系统上面,关于账号与用户组,其实记录的是UID/GID的数字而已;

第14章 磁盘配额(Quota)与高级文件系统管理

第15章 计划任务(crontab)

  • 系统可以通过at这个命令来定时完成单一的工作任务,[at TIME]为命令的执行的办法,当at进入计划任务后,系统执行该任务时,会到执行时的目录执行任务;
  • 系统的循环计划任务使用crond这个服务,同时利用crontab -e 及/etc/crontab执行计划任务;

第16章 进程管理与SELinux初探

  • Linux的过程调用通常称为fork-and-exec的流程。进程都会借由父进程以复制(fork)的方式产生一个一模一样的子进程,然后被复制出来的子进程再以exec的方式来执行实际要执行的进程,最终就成为一个子进程的存在。
  • 常驻进程称为:服务(daemon)
  • 与任务管理有关的按键和关键词有&、[ctrl]-z、jobs、fg、bg、kill %n等;
  • 进程管理的查看命令有ps、top、pstree等;

第17章 认识系统服务

  • 从CentOS 7.x 开始采用systemd的机制,此机制最大功能为并行处理,并采用单一命令管理(systemctl),启动速度加快;
  • systemd将各服务定义为unit,而unit又分为service、socket、target、path、timer等不同类别,方便管理与维护;
  • 管理员应使用man systemd.unit、man systemd.service、man systemd.timer查询 /etc/systemd/system/下面配置文件的语法,并使用systemctl daemon-reload加载后,才能自行编写服务与管理服务;

第18章 认识与分析日志文件

  • 日志文件可以记录一个事件的何时、何地、何人、何事等4大信息,故系统有问题时务必查询日志文件;
  • 等级从不严重到严重依序有info、notice、warning、error、critical、alert、emergency等;
  • logwatch为CentOS 7 默认提供的一个日志文件分析软件;

第19章 启动流程、模块管理与Loader

  • Linux不可随意关机,否则容易造成文件系统错乱或是其他无法启动的问题;

第20章 基础系统设置与备份策略

第21章 软件安装:源代码与Tarball

  • 为了简化编译过程当中的复杂的命令输入,可以借由make与makefile来定义编译规则,来简化程序的更新、编译与连接等操作。
  • 要使用Tarball管理Linux系统上的软件,最好需要gcc、make、autoconfig、kernel source、kernel header等辅助软件才行,所以在安装Linux之初,最好就能够选择Software development以及kernel development之类的软件包;
  • patch的主要功能在更新源代码,所以更新源代码之后,还需要进行重新编译的操作才行;

第22章 软件安装RPM、SRPM与YUM

  • 常见的软件管理器有RPM与DPKG两大主流产品;
  • RPM最大的问题为软件之间的依赖性问题;
  • RPM软件的属性依赖问题,已经可以借由YUM或是APT等方式解决,CentOS使用的就是YUM;

第23章 X Window设置介绍

第24章 Linux内核编译与管理

你可能感兴趣的:(操作系统)