第1章
P26 操作系统的角色 :硬件、内核、系统调用、应用程序
第3章
P67
设备在linux内的文件名 :IDE硬盘 /dev/hd[a-d] ; SCSI/SATA/USB硬盘 /dev/sd[a-p]; 当前鼠标 /dev/mouse ; 磁带机 IDE /dev/ht0 SCSI /dev/st0
磁盘连接方式与设备文件名的关系:两个IDE接口(primarysecondary) ——每条电缆上的两个IDE设备(masterslave)—— /dev/hd[a-d] 如IDE2上的Master为/dev/hdc
P68
SATA/USB接口的磁盘无固定顺序,设备文件名(/dev/sd[a-p])取决于linux内核检测到磁盘的顺序
磁盘:盘片上面又可细分出扇区sector(512bytes)与柱面cylinder两种单位(可参考http://blog.csdn.net/liuwenbo0920/article/details/8456529)
磁盘第一个扇区:记录两个重要信息——主引导分区Master Boot Record (446bytes)、分区表partition table(64bytes)
P69
磁盘分区表:64bytes分为四组,每组记录起始的柱面号码 P1对应/dev/hda1... "分区“只是对64bytes的分区表设置;默认分区表只能写入四组;四组可分为primary/extended分区;分区最小单位为柱面cylinder
p70
由扩展分区持续切割出来的才叫逻辑分区
逻辑分区的设备名称号码由/dev/hda5开始
主分区(primary)和逻辑分区可被格式化,扩展分区无法格式化
逻辑分区的数量因操作系统而异
第一个例题(进一步说明“扩展分区无法格式化”对分区合并的影响)
P73
开机流程:BIOS、MBR、boot loader、内核文件
bootloader可安装在两个地方:MBR、boot sector
P74
多重引导
要装双系统时,先装windows再装linux的原因
P74
挂载:进入该目录就可以读取分区
主机硬盘的主要规划:1)最简单的分区方法 ——/与swap在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用; 2)复杂一点的——/、/usr、/home、/var包含系统一般运行时要改变的数据、swap
P91
磁盘分区:/ /boot swap
P118
echo $LANG 、date 、bc计算器(scale=number)
P122
[ctrl]-d代表键盘输入结束 end of file or end of input
P124
man:1一般账号可用命令 5:系统配置文件格式 8:系统管理员常用命令
P125
向下查找:/string
P131
正确关机:who 查看在线用户、ps -aux 查看后台执行程序(参考http://blog.chinaunix.net/uid-21516619-id-1824945.html)、netstat -a 查看网络联机状态(man netstat)。
常用的命令:shutdown(-r -h) 、halt、poweroff、reboot、sync数据同步写入磁盘
P133
切换执行等级:init+[0-6] 可使用init 0关机 run level :0关机;3纯命令行;5含有图形界面;6重启
P134
文件系统错误:根目录没损坏——执行fsck 根目录损坏——方法一:将硬盘移至另一台服务器,不要mount该盘,然后以root执行fsck /dev/sdb1(指硬盘的设备文件名)方法2:使用live CD修复
P135
找回root密码
P141
d目录 -文件 l linkfile b可供存储的接口设备 c串行端口设备
P142
ls -al 第五列为文件容量大小(默认单位B)
P144
改变文件属性与权限 chgrp、chown、chmod(-R递归 连同子目录下文件一起改) chgrp USERNAME FILENAME
P147
chmod u g o a 、r w x
P148
对于目录,x表示access directory
P149
root的主文件夹 /root 其他用户主文件夹 /home/USER
P149
例题 即使用户对文件本身无rwx权限,只要对所在目录有wx权限,仍然可以删除此文件
P154
开机过程中仅有根目录会被挂载,其他分区是在开机完成之后才会持续进行挂载。因此根目录下与开机有关的目录不能放到与根目录不同的分区去:/etc 、/bin 、/dev、 /lib、 /sbin
P164
mkdir -p (make parent diectories as needed) rmdir -p
使用rmdir test 目录要逐层删除,且被删除的目录不能存在其他目录或文件(empty directory) rm -r test(recursive)将目录下的东西都删掉
P166
第一个例题 普通用户使用绝对路径执行某些命令 /sbin/ifconfig eh0
P169
ll=ls -l
cp -a(=pdr d为dereference) 、-i interactive、-r recursive、-p preserve(备份常用)
P170
cp默认条件下,源文件与目的文件的权限可以不同,目的文件所有者是命令操作者本身。若要避免这个问题(如复制/etc/shadow)用-a 或-p参数
cp -s symbolic link -l hard link 的区别
cp -u update 目标文件与源文件有差异时才复制
P173
basename、dirname
cat -n -A
more中使用/搜寻
P177
od读取二进制文件
P178
mtime、ctime、atime概念;查看:ls -l - -time=atime /etc/man.config ;默认ls显示的是mtime
修改文件的日期时间
P181
例题 新建目录后修改属性chown、修改权限chmod
umask -S(symbolic)
创建文件默认没有x权限:666 创建目录默认所有权限开放:777
对root用户,umask默认为022所以新建文件644 新建目录755 对一般用户umask为002(基于安全考虑,拿掉root的文件写入权利,但对一般用户保留了)
改变umask的值为022 : umask 022
P183
chattr [+-=] [ai] a——append only i——can't be modified
P184
lsattr -a all -d directory -R recursive
SUID SetUID限制与功能(只用在文件上):仅对二进制程序有效;执行者对其要有x权限;本权限仅在程序的run-time有效;执行者具有该程序的owner权限
例子:/usr/bin/passwd(-rwsr-xr-x)的SUID使得普通用户能使用passwd修改自己的密码(普通用户对/usr/bin/passwd有执行权限)
SGID:1)用在文件上时:对二进制程序有效;执行者对程序具有x,执行者在执行时获得此程序用户组支持 2)用在目录上时:用户对此目录有rx时,能进入此目录;用户在此目录下的effective group将变成该目录的用户组;若用户在此目录下具有w,则创建的新文件的用户组与该目录的用户组相同(P194的例子)
SBIT(只用在目录上):当用户对此目录有wx时,在该目录下创建的文件或目录,仅有自己与root才能删除
/tmp带有SBIT的例子:
4代表SUID 2:SGID 1:SBIT chmod 4775 filename
P187
大写的 S与T的含义(user, group,others都没有x)
查看文件类型 file
which [-a all] command 查询命令对应的完整文件名 类似有type
whereis 查找文件的完整文件名 类似有locate、find
P193
第二个例子:判断用户对一个文件的实际权限不能单看该文件的权限,还要看用户对于文件的各级目录(文件的绝对路径)的权限,既然用户连进入上级目录都不许,当然读不到文件了。
P194
例子:SGID的作用