鸟哥的linux私房菜学习笔记1

第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的作用

原文地址:https://www.cnblogs.com/jonathanyue/p/9301323.html