什么是进程、线程?
进程:
一个程序在运行状态的时候就是进程
操作系统里,分配资源最小单位
就是进程
线程:
而线程是依赖于进程的,线程指的是
操作系统里最小的执行单位
线程之间是共享进程里面的资源,操作系统是给进程分配资源,而不是给线程分配资源,线程是依赖于进程的,进程可以产生子进程,如果产生了子进程,那意味着我把父进程里面的资源复制了一份,相当于操作系统又给我分配了资源,但是这个资源的数据可能和父进程里的资源是一样的
fdisk
DOS (MBR)
a toggle a bootable flag #切换我们的启动标志
b edit nested BSD disklabel #修改内嵌bsd的磁盘类型
c toggle the dos compatibility flag #切换MBR的兼容模式的标志
Generic
d delete a partition #删除一个分区
F list free unpartitioned space #列出未分区的空间
l list known partition types #支持哪些分区类型
n add a new partition #新增一个分区
p print the partition table #打印分区表
t change a partition type #改变分区类型
v verify the partition table #验证分区表是否正常
i print information about a partition #打印一个分区的信息
Misc
m print this menu #打印菜单
u change display/entry units #改变显示的单元格式
x extra functionality (experts only) 额外的功能(仅限专家)
Script
I load disk layout from sfdisk script file #从sfdisk的脚本文件加载磁盘布局
O dump disk layout to sfdisk script file #将我们的磁盘布局保存到脚本文件
Save & Exit
w write table to disk and exit #保存并退出
q quit without saving changes #不保存退出
Create a new label
g create a new empty GPT partition table #创建一个空的GPT分区表
G create a new empty SGI (IRIX) partition table #创建一个空的SGI分区表
o create a new empty DOS partition table #创建一个DOS分区表(MBR)
s create a new empty Sun partition table #创建一个Sun的分区表
gdisk
Command (? for help): ?
b back up GPT data to a file #备份数据到文件
c change a partition's name #改变分区的名字
d delete a partition#删除一个分区
i show detailed information on a partition #z展示分区详细信息
l list known partition types #列出已知分区的位置
n add a new partition #增加新的分区
o create a new empty GUID partition table (GPT) #创建一个空的GPT分区表
p print the partition table #打印分区表
q quit without saving changes #退出不保存
r recovery and transformation options (experts only) 仅限专家: 恢复和转化选项
s sort partitions #排序分区
t change a partition's type code #改变分区类型
v verify disk #验证磁盘
w write table to disk and exit #保存并退出
x extra functionality (experts only) #额外功能
? print this menu #打印菜单
mount
mount [-t 文件系统] [-L label] [-o 额外选项] [-n] 装置名 挂载点
-a: 依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来
-l: 不带l选项的mount展示默认信息,-l会现实label名称
-t: 与mkfs选项类似,可以加上文件系统类型来指定欲挂载类型,
-n: 默认情况下,系统会将实际挂载的情况实时写入/etc/mtab中,某些情况下,不写入的化使用-n
-L: 除了利用装置名称外,还可以使用文件系统的标头名称
-o: 后面接一些挂载额外加上的参数,比如账号,密码,读写权限等
ro,rw:挂载文件系统称为只读(ro), 可读可写(rw)
async,sync:文件系统是否使用同步或异步的内存机制,预设未async
auto,noauto: 允许分区被以mount -a 自动挂载
dev, nodev: 是否允许此分区上,可建立装置档案
suid, nosuid: 允许此分区上,含有suid/sgid的文件格式
exec, noexec: 允许此分区上,拥有可执行的binary档案
user, nouser: 允许分区上让任何使用者执行mount,一般只有root,设置后其他用户也可以
defaults: 默认值:rw,suid,dev,exec,auto,user,and async
remount: 重新挂载,这在系统出错,或重新更新参数时使用
/etc/fstab内容:
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=e79aa7fe-e643-4d8d-a351-056a17e70e6c /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
#第一列:装置文件名或装置的Label
#第二列: 挂载点
#第三列: 磁盘分区的文件系统 xfs, swap /boot
#第四列: 文件系统参数(mount -o后边的额外参数)
#第五列: 能否被dump备份指令作用 0代表不要做dump备份,1代表每天进行dump的动作,2代表不定日期
#第六列: 是否以fsck检验扇区,0 不检验,1 最早检验,2 要检验比1晚,一般/根目录设置为1
/etc/fstab是开机的配置文件,实际filesystem的挂载记录是记录在/etc/mtab与/proc/mounts这两个档案中的