鸟哥的linux私房菜_基础讲义篇_陈金泉

合集下载

鸟哥的Linux私房菜(8章)

鸟哥的Linux私房菜(8章)

文件系统-ext2
在格式化的块的大小的选择:
依据经常要存储的文件的大小 良好的读写特性
文件系统-ext2
inodetable的作用
• 块是记录文件内容数据的地方,而inode则是记录文件属性、 及该文件放臵在哪个块上。所以,每个文件都仅会占用一个 inode。Inode大小固定为128b
每种操作系统所设臵的文件属性/权限并不相同, 为了存放这些文件所需的数据,就需要将分区进行 格式化,以成为操作系统能够利用的文件系统。
不同的操作系统对应着不同的文件系统,不同的 文件系统对应着不同的硬盘的读取方式,即不同 的操作系统对应着不同的硬盘读取方式。 定义:操作系统用来存取数据的格式
文件系统
与硬盘分区表不同之处:
superblock是存储一个硬盘上某个分区的文件信息, 而硬盘分区表记录的是整个硬盘上的所有分区的分布信息
Linux文件系统的运行
异步处理 硬盘与主存储器的数据不同步
• 再次启动时需进行磁盘检验 • 也有可能造成硬盘损坏
载入点
目录记录文件名与inode的相关信息 目录与文件系统能产生对应的入口点,那个入口 点目录称为“载入点”
文件系统-ext2
inode 的数量与大小也是在格式化时就已经固定 了 每个 inode 大小均固定为 128 bytes; 每个文件都仅会占用一个 inode ; 因此,文件系统能够建立的文件数量与 inode 的 数量有关; 系统读取文件时需要先找到 inode,并分析 inode 所记录的权限与用户是否符合,若符合才能够开 始实际读取 block 的内容。
文件系统
传统:一个分区对应一个文件系统,即一个分区 智能格式为一个文件系统 现在:一个分区可以同时存在多个文件系统(利 用LVM与软盘阵列software raid技术)

读书笔记-鸟哥的linux私房菜

读书笔记-鸟哥的linux私房菜

学习好资料欢迎下载读书笔记——《鸟哥的linux私房菜》最近看了老师推荐的《鸟哥的linux私房菜》,虽然之前曾学习过linux操作系统,但是本次的部分阅读,自己还是从中学到了不少。

个人通过部分的阅读,觉得这本是很不错,是本适合linux新手的入门书籍,读完之后对整个Linux 框架可以有个大体了解,这本书内容比较琐碎,但大都是些基本知识,读完之后如果继续研究,你会发现收益良多,总之,读完这本书会对整个LINUX 有个提纲挈领的了解。

我发现自己以前学习过的linux知识,由于平时都在使用windows操作系统,长时间不适用,现在基本忘却了,这本书各个方面的粗略讲解,帮忙回顾了之前学习到的知识。

通过这本书的阅读我发现自己以前对于linux的学习都是皮毛中的皮毛,而现在也还是皮毛中的皮毛。

整本书很长,我只是粗略的看了一下,发现自己要学的很多。

Linux的基础知识在各大主流Linux安装版本中基本相同,如账号管理、硬盘文件格式、数据管理与核心编译等。

本书深入浅出地介绍了Linux操作系统的基本原理与架构,适合当前所有主流Linux版本的学习。

全书共分5大篇。

第1篇主要介绍Linux操作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shell scripts的基本内容,这是所有以文字界面操控主机的基础;第4篇着重介绍Linux用户管理,包括账号管理、磁盘配额与用户的例行性工作流程介绍等;第5篇注重于Linux系统管理,如套件管理员RPM与Tarball、核心的重新编译、开关机与多重启动的设定技巧、系统登录文件的分析,以及X-Window的基本设定的网络参数设定细节。

书中还给了不少的问题、习题和相关的解答,供读者学习参考,这对我们的学习很有用。

虽然我粗略的阅读了一遍,但却使我收益很大,作为linux入门的老牌基础学习书,之后我还会在自己阅读,详细了解linux相关知识,找个方向继续深入学习。

鸟哥的linux私房菜:鸟哥的Linux私房菜目录 鸟哥的linux私房菜

鸟哥的linux私房菜:鸟哥的Linux私房菜目录 鸟哥的linux私房菜

鸟哥的linux私房菜:鸟哥的Linux私房菜目录鸟哥的linux私房菜鸟哥的linux私房菜:鸟哥的Linux私房菜目录鸟哥的linux私房菜话题:鸟哥的linux私房菜兴趣爱好什么是操作系统什么是磁盘阵列文件目录第一部分认识Linux及Linux主机规划安装第1章什么是Linux21.1什么是Linux31.1.1 计算机:计算的辅助工具31.1.2 什么是操作系统31.1.3 Linux之前UNIX的历史51.1.4 关于GNU计划91.2 Torvalds的Linux开发111.2.1 与Minix之间111.2.2 386硬件的多任务测试111.2.3 初次发布Linux 0.02121.2.4 Linux的开发:虚拟团队的产生131.2.5 Linux 版本141.3 Linux的特性151.3.1 Linux的特性161.3.2 Linux的优缺点161.3.3 其他相关信息171.4 习题181.5 参考资料19第2章如何学习Linux202.1 Linux的应用212.2 基础学习222.2.1 从头学习222.2.2 选择工具书232.2.3 实践再实践232.3 学习方法232.3.1 X Window还是命令行242.3.2 主机/网络数据查询242.3.3 向别人提问252.3.4 笔者的建议252.4 习题26第3章 Linux主机的规划273.1 认识主机硬件组件283.1.1 认识计算机的硬件配置283.1.2 选择适合Linux系统的主机配置333.1.3 Linux中的硬件设备号353.2 安装Linux前的规划363.2.1 选择适当的版本363.2.2 主机服务规划与硬件的关系373.2.3 主机硬盘的主要规划383.2.4 练习机的安装建议393.3 实际案例393.4 习题403.5 参考资料41第4章安装FC4与多重启动技巧424.1 安装Linux的第一步:规划434.1.1 练习机的规划434.1.2 硬盘连接与硬盘号444.1.3 识别硬盘分区454.1.4 Linux安装模式中硬盘分区的选择(极重要)464.2 开始安装Fedora Core Release IV474.2.1选择启动顺序并启动474.2.2 选择安装模式484.2.3 选择安装程序的语系与键盘配置494.2.4 安装的系统类型与磁盘分区514.2.5 选择引导程序564.2.6 设置网络与防火墙564.2.7 选择时区与设置root密码584.2.8 选择软件包594.2.9 其他注意事项624.3 多重启动安装流程与技巧624.4 大硬盘导致无法启动的问题644.5 习题64第5章启动关机、在线求助与执行命令的方式655.1 首次登入系统665.1.1 首次登入FC图形界面665.1.2 KDE的简单操作735.1.3 切换X Window与命令行模式765.2 用命令行模式登入Linux765.3 在命令行模式执行命令775.3.1 开始执行命令785.3.2 基础命令操作795.3.3 重要的热键 [Tab]、[Ctrl]-c、[Ctrl]-d815.3.4 查看错误信息825.4 在线帮助:man page/info page835.4.1 manpage835.4.2 info page875.4.3 其他有用的文档885.5 正确的关机方法(shutdown、reboot、init、halt)895.5.1 数据同步写入磁盘:sync895.5.2 常用的关机命令:shutdown905.5.3 重新启动和关机:reboot、halt、poweroff905.6 启动过程的故障排除915.6.1 扇区错乱的问题915.6.2 忘记root密码925.7 习题92第二部分 Linux文件、目录与磁盘格式第6章 Linux 的文件属性与目录配置956.1 用户与用户组966.2 Linux文件权限976.2.1 Linux 文件属性976.2.2 更改文件权限1006.2.3 目录属性的意义1036.2.4 Linux文件类型与扩展名1046.3 Linux目录配置1066.3.1 Linux目录配置标准FHS1066.3.2 目录配置的内容1076.3.3 特殊目录1116.3.4 一般主机分区与目录的配置1116.4 Linux支持的文件系统1126.5 参考资料1136.6 习题113第7章 Linux文件和目录管理1147.1 目录与路径1157.1.1 相对路径与绝对路径1157.1.2 目录的相关操作1157.1.3 执行文件路径的变量:$PATH1187.2 管理文件与目录1187.2.1 查看文件和目录:ls1197.2.2 复制、移动和删除:cp、rm、mv1207.2.3 获取路径的文件名与目录名1237.3 查看文件内容1247.3.1 直接查看文件内容1247.3.2 翻页查看1267.3.3 数据选取1277.3.4 非纯文本文件:od1287.3.5 修改文件时间与创建新文件:touch1287.4 文件与目录的默认权限与隐藏权限1307.4.1 文件默认权限:umask1317.4.2 文件隐藏属性1327.4.3 文件特殊权限:SUID/SGID/StickyBit1337.4.4 文件类型:file1357.5搜索文件1357.6 习题138第8章 Linux磁盘与文件系统管理1408.1 认识EXT2文件系统1418.1.1 硬盘物理组成1418.1.2 分区1428.1.3 文件系统1428.1.4 Linux的EXT2文件系统(inode)1438.1.5 EXT2/EXT3文件的访问与日志文件系统的功能1458.1.6 Linux文件系统的运行1488.1.7 载入点1488.1.8 Linux支持的其他文件系统1488.2 文件系统的简单操作1498.2.1 磁盘与目录的容量1498.2.2 连接文件:ln1528.3 磁盘的分区、格式化、检验与载入1548.3.1 分区:fdisk1558.3.2 磁盘格式化1598.3.3 磁盘检验:fsck、badblocks1608.3.4 磁盘载入与卸载1628.3.5 修改磁盘参数1648.4 设置启动载入1678.4.1 载入磁盘、中文编码和U盘1678.4.2 启动载入 /etc/fstab和/etc/mtab1688.5 建立虚拟内存1708.5.1 建立虚拟内存设备1708.5.2 建立虚拟内存文件1718.6 参考资料1728.7 习题172第9章文件的压缩与打包1739.1 压缩文件的用途与技术1749.2 Linux系统常见的压缩命令1759.2.1 compress1759.2.2 gzip、zcat1769.2.3 bzip2、bzcat1779.2.4 tar1779.2.5 dd1799.2.6 cpio180第三部分学习Shell和Shell脚本第10章 vi文字处理器18310.1 vi与vim18410.2 vi 的使用18410.2.1 简单执行范例18510.2.2 命令行内容说明18610.2.3 案例练习19010.2.4 文件的恢复与暂存盘19010.3 vim的附加功能19110.3.1 块选择(Visual Block)19110.3.2 多文件编辑19210.3.3 多窗口功能19310.3.4 vim环境设置19410.4 使用vi进行编辑的练习19510.5 DOS与Linux的换行符19610.6 本章与LPI的关系19610.7 参考资料19710.8 习题197第11章认识Bash Shell19811.1 Bash Shell19911.1.1 什么是Shell19911.1.2系统的shell与 /etc/shells功能20011.1.3 Bash Shell的功能20111.1.4 Bash Shell的内置命令:type20211.1.5 执行命令20311.2 Shell的变量功能20411.2.1 变量的获取与设置:echo、变量设置规则、unset20511.2.2 变量的用途20711.2.3 环境变量的功能20811.2.4 语系文件的变量(locale)21111.2.5变量的有效范围21311.2.6 变量键盘读取、数组与声明:read、array、declare21311.2.7 与文件系统及程序的限制关系:ulimit21511.2.8 附加的变量设置功能21511.3 命令别名与历史命令21711.3.1 命令别名设置:alias、unalias21711.3.2 历史命令:history21811.4 Bash Shell使用环境22011.4.1 绝对路径与相对路径22011.4.2 登录消息显示数据:/etc/issue、/etc/motd22111.4.3 环境设置文件:bashrc、~/.bashrc、~/.profile、profile...、/etc/inputrc、source22211.4.4 终端的环境设置:stty、set22411.4.5 通配符与特殊符号22611.4.6 数据流重导向22811.4.7 什么是数据流重导向22811.4.8 命令执行的判断根据:; 、&&、||23111.5 管道命令(pipe)23211.5.1 选取命令:cut、grep23211.5.2 排序命令:sort、wc、uniq23411.5.3 双向重导向:tee23611.5.4 字符转换命令:tr、col、join、paste、expand23611.5.5 拆分命令:split23911.5.6参数代换:xargs23911.5.7 减号(-)的用途24011.6 参考资料24111.7 习题241第12章正则表达式24212.1 简介24312.1.1 什么是正则表达式24312.1.2系统管理员使用正则表达式24312.1.3 正则表达式的广泛用途24312.1.4 正则表达式与Shell在Linux中的角色定位24412.1.5 扩展的正则表达式24412.2 基础正则表达式24412.2.1 通过grep选取字符串24412.2.2 重要特殊字符(characters)25012.3 扩展正则表达式25112.4 格式化显示:printf25212.5 sed工具简介25412.6 awk工具简介25512.7 文件数据比较与显示的相关功能25812.7.1 文件比较25812.7.2 文件打印准备:pr26012.8 重点回顾26112.9 参考资料26112.10 习题261第13章学习Shell脚本26213.1 什么是Shell脚本26313.1.1 为什么学习Shell脚本26313.1.2 第一个脚本的编写与执行26413.1.3 编写Shell脚本的良好习惯26513.2 简单的Shell脚本练习26513.3 善用判断条件26713.3.1 使用 test 命令的测试功能26713.3.2 使用判断符号 [ ]27013.3.3 Shell脚本的默认变量($0, $1...)27113.4 条件判断27213.4.1 使用if...then27213.4.2 使用case...esac判断27513.4.3 使用函数功能27713.5 循环27913.5.1 while do done、until do done27913.5.2for...do...done28013.6 Shell脚本的追踪与调试28213.7 习题283第四部分Linux用户管理第14章 Linux账号与身份管理28514.1 Linux的账号与用户组28614.1.1 用户识别:UID与GID28614.1.2 用户账号:/etc/passwd, /etc/shadow28714.1.3 关于用户组:有效与初始用户组、groups、newgrp28914.2 账号管理29114.2.1 新增与删除用户:useradd、相关设置文件、passwd、usermod、userdel29114.2.2 用户功能:chfn,chsh29614.2.3 新增与删除用户组29814.2.4 密码管理:passwd30014.3 切换用户身份30114.3.1 su30214.3.2 sudo30314.4 用户的特殊Shell与PAM模块30614.4.1 特殊的shell、/sbin/nologin30614.4.2 PAM 模块:/etc/nologin、/etc/securetty30614.5 Linux系统的用户对话与邮件的使用30914.5.1 查询用户:w、who、last、lastlog30914.5.2 用户对话:talk、mesg、wall30914.5.3 用户邮件信箱:mail31014.6 手动增加用户31214.6.1 一些检查工具31214.6.2 特殊账号,如纯数字账号的建立31314.6.3 不开放终端登录的账号(ex > mail acccount)31414.6.4 建立账号的范例31514.7 习题316第15章Linux磁盘配额31715.1 什么是磁盘配额31815.2 基本磁盘配额命令31915.3 磁盘配额实例32215.4 不更改现有系统的磁盘配额实例32615.5 习题327第16章例行性命令的建立32816.1 什么是例行性命令32916.1.1 Linux工作任务分配的种类:at、cron32916.1.2 系统常见的例行性命令32916.2 仅进行一次的工作任务分配:at33016.3 循环执行的例行性命令33216.3.1 用户的设置: crontab33216.3.2 系统的设置:/etc/crontab33416.4 一些使用特性33516.5 习题336第17章程序与资源管理33717.1 什么是进程33817.1.1 进程与程序33817.1.2 Linux的多用户、多任务环境33917.2 作业管理:&、[ctrl]-z、jobs、fg、bg、kill34117.3 进程管理34417.3.1 进程的观察34417.3.2 进程的删除34917.3.3 系统资源的观察35017.4 进程的执行顺序35417.5 特殊文件与进程35517.5.1 SUID/SGID/SBIT的概念35517.5.2 /proc/* 的意义35617.5.3 查询已打开的文件或已执行进程打开的文件35717.6 参考资料36017.7 习题360第五部分 Linux系统管理员第18章启动关机的流程与加载程序36218.1 启动流程36318.1.1 引导加载程序与核心载入36318.1.2 第一个程序init及设置文件/etc/inittab与runlevel36418.1.3 init处理系统初始化流程(/etc/rc.d/rc.sysinit)36618.1.4 启动系统服务与相关启动设置文件(/etc/rc.d/rc.n与/etc/sysconfig)36718.1.5 用户自定义引导启动程序(/etc/rc.d/rc.local)36818.1.6 根据 /etc/inittab设置加载终端或X-Window界面36818.1.7 其他启动相关事项36918.1.8 变换运行等级37018.2 核心与核心模块37118.2.1 核心模块与依赖性37118.2.2 核心模块的观察:lsmod、modinfo37218.2.3 核心模块的加载与删除:insmod、modprobe、rmmod37318.2.4 核心模块的额外参数设置:/etc/modprobe.conf37418.3 引导加载程序: Grub37418.3.1 引导加载程序的功能与意义37418.3.2 grub的设置文件 /boot/grub/menu.lst 与安装类型37518.3.3 测试与安装grub37818.3.4 启动前的额外功能修改38018.3.5 核心功能中的vga设置38218.3.6 大硬盘的问题38218.4 引导加载程序: LILO38218.4.1 LILO的设置文件 /etc/lilo.conf38318.4.2 测试与安装LILO引导加载程序38418.4.3 问题与解决方法38518.5 解决启动过程的问题38618.5.1 忘记root密码的解决方案38618.5.2 设置错误无法启动38718.5.3 利用chroot切换到另一个硬盘38718.6 参考资料38818.7 习题388第19章源码与Tarball套件管理程序38919.1 简介39019.1.1 什么是开放源码、编译器与可执行文件39019.1.2 什么是函数库39119.1.3 什么是make与configure39219.1.4 什么是Tarball的套件39219.1.5 安装与升级套件39219.2 一个简单的范例39319.2.1 显示Hello World39319.2.2 编译子程序39419.2.3加入函数库39519.2.4 使用gcc39619.3 make的简单用法39719.3.1 为什么要用make39719.3.2 make的基本语法与变量39819.4 Tarball的管理与建议40019.4.1 使用源码管理套件所需要的基础套件40019.4.2 Tarball安装的基本步骤40119.4.3 Tarball套件安装的注意事项(如何删除、升级)40219.4.4 简单的范例:使用ntp40319.4.5 使用patch更新源码40419.5 函数库管理40619.5.1 动态与静态函数库40619.5.2 ldconfig与 /etc/ld.so.conf40719.5.3 ldd40719.6 检验软件正确性:md5sum40819.7 重点回顾40919.8 参考资料410第20章 RPM与SRPM套件管理程序41120.1 简介41220.1.1 什么是RPM与SRPM41220.1.2 什么是i386、i586、i686、noarch41320.1.3 RPM的优点41420.1.4 解决RPM属性依赖问题41420.2 RPM套件管理程序41420.2.1 RPM的默认安装路径41420.2.2 RPM安装(install)41520.2.3 RPM升级与更新41620.2.4 RPM查询41720.2.5 RPM 验证与数字签名41920.2.6 RPM卸载与重建数据库42120.3 SRPM的使用42120.3.1 使用系统默认值安装SRPM文件42120.3.2 SRPM使用的路径与需要的套件42220.3.3 配置文件的主要内容42220.3.4 SRPM的编译命令42520.4 范例:打包套件42620.5 选择RPM还是Tarball42720.6 重点回顾42820.7 参考资料42920.8 习题429第21章系统服务守护程序43021.1 什么是守护程序与服务43121.1.1 守护程序的主要分类43121.1.2 与服务有关的端口信息:/etc/services43221.1.3 守护程序的命名规则43321.1.4 系统的守护程序位置43321.1.5 守护程序的启动方式:service43421.2 解析超级守护程序的设置文件43521.2.1 解析xinetd.conf43521.2.2 简单的telnet范例设置43821.3TCP_Wrappers44021.4 系统打开的服务44221.4.1 观察系统启动的服务44221.4.2 设置开机后立即启动服务44321.4.3 一个服务的简单说明44521.5 习题450第22章认识与分析登录文件45122.1 什么是登录文件45222.2 登录文件的记录:syslogd45322.2.1 登录文件内容的一般格式45322.2.2 登录文件的配置文件:/etc/syslog.conf45422.2.3 登录文件的安全性设置45822.2.4 登录文件主机的简单设置45922.3 登录文件的轮替(logrotate)45922.3.1 logrotate的设置文件46022.3.2 实际测试logrotate的操作46222.4 分析登录文件46422.4.1 常见命令:last、lastlog、dmesg46422.4.2 登录文件分析工具465第23章 Linux备份策略46723.1 谁需要备份数据46823.2 备份哪些Linux数据46823.3 选择备份设备46923.4 备份的种类47023.5 选择备份工具47123.6 备份策略实例47223.6.1 日常备份行为47223.6.2 每日备份数据脚本47523.6.3 远程备份系统47523.7 还原系统的考虑因素47623.8 习题477第24章 X Window简单设置47824.1 什么是X Window系统47924.1.1 是否需要启用X Window系统47924.1.2 X Window的发展历史47924.1.3 X服务器 / X客户端 / 窗口管理器的关系48024.1.4 X Window启用的流程48224.2 与X服务器有关的设置文件48424.2.1 手动修改xorg.conf或XF86Config48524.2.2 X字体服务器(Font Server,XFS)48824.2.3 /etc/inittab48924.2.4 使用Xorg / XFree86设置默认的设置文件48924.3 更新显卡驱动程序的范例:NVidia驱动程序48924.4 解决问题49124.5 参考资料49124.6 习题492第25章 Linux硬件检测与维护49325.1 准备硬件49425.1.1 硬件信息的收集:lspci、iostat…49425.1.2 驱动USB设备49625.1.3 使用lm_sensors取得温度、电压等信息49725.2 FC4的系统操作:setup功能50025.3 利用CUPS架构打印机50725.4 特殊的文件系统:LVM51725.4.1 什么是LVM:PV、PE、VG、LV51725.4.2 制作LVM磁盘的流程51925.4.3 加大原有的LVM磁盘:resize2fs52425.4.4 注意事项52625.5 额外的存储设备iSCSI协议的磁盘阵列52725.5.1 什么是磁盘阵列52725.5.2 iSCSI磁盘阵列的架设与使用52825.6 参考资料53325.7 习题533第26章 Linux核心编译与管理53426.1 简介53526.1.1 什么是核心53526.1.2 更新核心的原因53626.1.3 核心的版本与下载最新核心的位置53726.2 核心源码的获取与升级53826.2.1 获取原版本提供的核心源码53826.2.2 获取最新的核心53926.2.3 保留原设置:利用补丁升级核心源码53926.2.4 核心目录下的子目录信息53926.3 设置核心的编译设置(Makefile)53926.3.1 编辑核心的生成文件54026.3.2 设置核心内容与模块54126.4 核心的编译与安装55826.4.1 编译的流程55926.4.2 模块安装注意事项55926.4.3 安装旧版与新版的核心成多重启动系统55926.5 额外(单一)模块编译56026.5.1 单一模块编译56126.5.2 核心模块管理:lsmod、modinfo、modprobe、insmod、rmmod…562附录A GNU的GPL条款564A.1 序言565A.2 GNU通用公共许可证有关复制、发布和修改的条款和条件565附录Bext2/ext3文件系统569B.1 第二扩展文件系统(EXT2)570B.2 为何选择EXT3571。

《鸟哥的linux私房菜(基础篇)》学习笔记

《鸟哥的linux私房菜(基础篇)》学习笔记

《鸟哥的linux私房菜(基础篇)》学习笔记----------李晶第一部分:linux的规划与安装这里个人相对来说比较熟悉,对于如何安装linux书上有详细介绍。

不过我一般用的都是ubuntu,这个发行版的安装并不是很复杂。

1.linux历史与简介:计算机是由一堆硬件所组成的,操作系统是为了更加有效地控制和使用这些硬件资源。

我们最熟悉的windows就是一种操作系统。

但是linux是完全不同于windows的一种操作系统。

众所皀知癿,Linux癿核心是由Linus Torvalds在1991年癿时候给他开发出来的。

linux沿袭了unix 的许多良好的特性,最重要的也是现今非常受欢迎的原因之一就是linux是开源的,并且在其之上的软件也是免费开源的,以此为基本最后发展出来了开源社区,对整个计算机科学的发展都有很重要的作用。

linux目前有着众多的发行版,Red Hat, SuSE,Ubuntu, Fedora, Debian。

我个人使用的是ubuntu-10.10。

linux的发展路径:Unix癿前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的,后来在1971-1973年间由Dennis Ritchie以C语言重新改写,才称为Unix。

1977年由Bill Joy开发出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统。

1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件;1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software),强调其软件可以自由获得,修改,再发行。

1991年由芬兰大学生Linus Torvalds开发出Linux操作系统。

Linux成功主要在于:Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。

《鸟哥的Linux私房菜》的技术解读

《鸟哥的Linux私房菜》的技术解读

《鸟哥的Linux私房菜》的技术解读《鸟哥的Linux私房菜》是一本经典的Linux入门指南,由台湾开源社区知名人士鸟哥(鸟叔)所著。

作为一本教材级的书籍,这本书对于初学者来说是一本相对容易上手的入门指南。

本文将从多个方面对《鸟哥的Linux私房菜》的技术内容进行解读。

一、Linux系统入门书中第一章介绍了Linux系统的历史,以及Linux发行版(Distribution)的基本概念和使用方法。

Linux与UNIX系统的比较,以及Windows与Linux系统的比较,让读者对Linux系统的优点有了初步的认识。

众所周知,Linux系统最大的特点是开源,因此在学习Linux系统时,我们需要考虑的不仅是如何使用Linux系统,还需要明白Linux系统的设计哲学、开源社区的运作方式等。

二、Linux系统基础命令行操作书中第二章介绍了Linux系统最基础的命令行操作,例如ls、cd、pwd、mkdir、echo等基础命令。

这些命令是Linux系统的基础命令,初学者需要掌握这些命令,才能够进行更为复杂的操作。

此外,书中也介绍了Linux系统的文件系统结构,让读者能够了解Linux系统的文件结构和可读写权限等方面的知识点。

三、Linux系统进阶操作书中第三章介绍了Linux系统的进阶操作。

这些操作包括如何安装软件包,如何操作进程,如何编辑文件等。

这些操作虽然不属于Linux系统的基础知识,但在Linux系统的使用过程中非常重要。

此章节的内容量较大,需要读者认真阅读并实践操作。

四、Linux系统网络书中第四章介绍了Linux系统的网络操作。

Linux系统的网络配置是Linux系统使用的必备技能,这一章节从IP地址、网关设置、DNS配置等方面对Linux系统下的网络设置进行了介绍。

此外,书中也介绍了常见的远程访问方式,例如SSH和VNC。

五、Linux系统安全管理书中第五章介绍了Linux系统的安全管理。

Linux系统的安全管理是Linux系统使用者必须掌握的能力。

鸟哥的linux私房菜第一讲

鸟哥的linux私房菜第一讲
❖ 操作系统定义如下:操作系统是一组控制和管理 计算机硬件和软件资源、合理地对各类作业进行 调度、方便用户使用的程序的集合。
2021/3/27
CHENLI
22
操作系统的功能
❖ 操作系统的功能是管理和控制计算机系统中的硬 件、软件资源,合理地组织计算机工作流程,并 为用户提供一个良好的工作环境和友好的接口。
2021/3/27
CHENLI
7
第0章 计算机概论
本章学习目标
❖了解计算机相关概念 ❖了解计算机主机硬件组件 ❖了解操作系统相关概念
2021/3/27
CHENLI
9
关于计算机
❖ 什么是计算机(电脑)?
❖接受使用者输入指令,经由 CPU 的数学与逻辑单元运 算处理后, 以产生或储存成有用的资讯。
CHENLI
10
关于计算机
❖ 主机
❖指计算机用于放 置主板及其他主要部件的容器 (mainframe)。
❖通常,主机自身已经是一台能够独立运行的计算机 系统,服务器等有专门用途的计算机通常只有主机, 没有其他外设。
2021/3/27
CHENLI
11
关于计算机
❖ 计算机硬件的五大单元:
❖输入单元:例如滑鼠、键盘、读卡机等等 ❖中央处理器(CPU):含有算数逻辑、控制、记忆等单元 ❖内存 ❖输出单元:例如显示器、打印机等等
Linux
任课老师信息
❖ 陈永霞 ❖ 办公室:水环楼305 ❖ Tel:63887292 ❖ E-mail:rjchenyx@
2021/3/27
CHENLI
2
选用教材
❖ 书名:鸟哥的Linux私房菜——基础学习篇(第三 版)
❖ 作者:鸟哥 ❖出版社: 人民邮电出版社 ❖ 出版日期:2010年7月

鸟哥的linux私房菜——第十三章学习(Linux帐号管理与ACLL权限设置)

鸟哥的linux私房菜——第十三章学习(Linux帐号管理与ACLL权限设置)

鸟哥的linux私房菜——第⼗三章学习(Linux帐号管理与ACLL权限设置)第⼗三章、Linux 帐号管理与 ACLL 权限设置1.0)、使⽤者识别码: UID 与 GIDUID :User IDGID :group ID[root@study ~]# ll -d /home/dmtsaidrwx------. 17 dmtsai dmtsai 4096 Jul 17 19:51 /home/dmtsaiLinux 系统上⾯的使⽤者如果需要登陆主机以取得 shell 的环境来⼯作时,他需要如何进⾏呢?⾸先,他必须要在计算机前⾯利⽤tty1~tty6 的终端机提供的 login 接⼝,并输⼊帐号与密码后才能够登陆。

如果是通过⽹络的话,那⾄少使⽤者就得要学习 ssh 功能了。

那么你输⼊帐号密码后,系统帮你处理了什么呢?1、先寻找、etc/passwd⾥⾯是否有你输⼊的账号,如果没有则跳出;如果有则将该账号对应的UID和GID读出来。

此外还有账号的主⽂件夹与shell设置也⼀并读出;2、再来则是核对密码表,Linux会进⼊/etc/shadow⾥找到账号与对应的UID,然后核对刚才输⼊的密码,看是否相同;3、如果都ok,则进⼊shell。

所以,当你要登陆你的 Linux 主机的时候,那个 /etc/passwd 与 /etc/shadow 两个⽂件就必须要让系统读取。

l /etc/passwd ⽂件结构该⽂件每⼀⾏都代表⼀个帐号,有⼏⾏就代表有⼏个帐号在你的系统中!不过需要特别留意的是,⾥头很多帐号本来就是系统正常运⾏所必须要的,我们可以简称他为系统帐号,例如 bin, daemon, adm, nobody 等等,这些帐号请不要随意的杀掉他呢。

我们读取 /etc/passwd 主要就是来了解不同帐号的权限。

故,/etc/passwd 的权限需设置为 -rw-r--r--。

UID:id范围该ID使⽤者特性0(系统管理员)UID=0表⽰该账号是“系统管理员”,当你要让其他的帐号名称也具有 root 的权限时,将该帐号的 UID 改为 0 即可。

鸟哥的Linux 私房菜-- vim 程式编辑器

鸟哥的Linux 私房菜-- vim 程式编辑器

鸟哥的 Linux 私房菜为取得较佳浏览结果,请爱用firefox 浏览本网页| 繁体主站 | 简体主站 | 基础篇 | 伺服器 | 企业应用 | 桌面应用 | 安全管理 | 讨论板 | 酷学园 | 书籍戡误 | 鸟哥我 | 昆山资传 | 第十章、vim 程式编辑器切换解析度为800x600最近更新日期:2009/08/20系统管理员的重要工作就是得要修改与设定某些重要软体的设定档,因此至少得要学会一种以上的文字介面的文书编辑器。

在所有的Linux distributions 上头都会有的一套文书编辑器就是vi ,而且很多软体预设也是使用vi 做为他们编辑的介面,因此鸟哥建议您务必要学会使用vi 这个正规的文书编辑器。

此外,vim 是进阶版的vi , vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script, C program 等程式编辑功能, 你可以将vim 视为一种程式编辑器!鸟哥也是用vim 编辑鸟站的网页文章呢!^_^1. vi与vim 1.1 为何要学vim2. vi的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案例的练习 2.4 vim的暂存档、救援回复与开启时的警告讯息3. vim的额外功能 3.1 区块选择(Visual Block) 3.2 多档案编辑 3.3 多视窗功能 3.4 vim环境设定与记录: ~/.vimrc, ~/.viminfo 3.5 vim常用指令示意图4. 其他vim使用注意事项 4.1 中文编码的问题 4.2 DOS与Linux的断行字元:dos2unix , unix2dos 4.3 语系编码转换:iconv5. 重点回顾6. 本章习题7. 参考资料与延伸阅读8. 针对本文的建议:/viewtopic.php ?t=23883vi 与vim由前面一路走来,我们一直建议使用文字模式来处理Linux的系统设定问题,因为不但可以让你比较容易了解到Linux的运作状况,也比较容易了解整个设定的基本精神,更能『保证』你的修改可以顺利的被运作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档