网站虚拟主机 会计处理,推广品牌的方法,全国各大网站,哪里可以找到做网站的已经安装文件系统的分区需要经过挂载才能使用。 
一切文件系统的使用都是从根开始#xff0c;根是文件系统的起始点。 
计算机启动过程#xff1a;加电自检——bootloader——kernel——rootfs——/sbin/init 
kernel第一步要加载根系统。 将额外文件系统与根文件系统某现存的…已经安装文件系统的分区需要经过挂载才能使用。 
一切文件系统的使用都是从根开始根是文件系统的起始点。 
计算机启动过程加电自检——bootloader——kernel——rootfs——/sbin/init 
kernel第一步要加载根系统。 将额外文件系统与根文件系统某现存的目录建立起关联关系进而使得此目录作为其他文件访问入口的行为称之为挂载 解除此关联关系的过程称之为卸载 把设备关联挂载点mount point mount 卸载时可使用设备也可以使用挂载点 umount 
注意挂载点下原有文件在挂载完成后会被临时隐藏 
挂载方法mount DEVICE MOUNT_POINT mount 通过查看/etc/mtab文件 显示当前系统已挂载的所有设备     mount [-fnrsvw] [-t vfstype] [-o options] device dir     device指明要挂载的设备         1设备文件例如/dev/sda5         2卷标-L LABEL如 -L MYDATA         3UUID-U UUID例如-U 6a5d8ae3-5aba-4630-826a-1332dba38771         4伪文件系统名称procsysfsdevtmpfsconfigfs     dir挂载点         事先存在建议使用空目录         进程正在使用中的设备无法被卸载     常用命令选项         -t vsftype指定要挂载的设备上的文件系统类型         -rreadonly只读挂载         -wread and write读写挂载         -n不更新/etc/mtab         -a自动挂载所有支持自动挂载的设备定义在了/etc/fstab文件中且挂载选项中有“自动挂载”功能         -L LABEL以卷标指定挂载设备         -U UUID以UUID指定要挂载的设备         -B--bind绑定目录到另一个目录上。 
查看内核追踪到的已挂载的所有设备cat /proc/mounts -o options  挂载文件系统的选项         async异步模式 CoWCopy on Write写时拷贝         sync同步模式         atime/noatime更新访问时间/不更新访问时间包含目录和文件         diratime/nodiratime目录的访问时间戳         auto/noauto是否支持自动挂载         exec/noexec是否支持将文件系统上应用程序运行为进程         dev/nodev是否支持在此文件系统上使用设备文件         suid/nosuid         remount重新挂载         ro只读         rw读写         user/nouser是否允许普通用户挂载此设备         acl启用此文件系统上的acl功能 注意上述选项可多个同时使用彼此使用逗号分隔               默认挂载选项defaults——rw,suid,dev,exec,auto,nouser,and async 
卸载命令     umount DEVICE     umount MOUNT_POINT 当挂载设备忙时有进程正在访问的设备无法卸载 所以查看内核追踪到的已挂载的所有设备使用cat /proc/mounts 以上是Centos6上的实验结果在Centos7上-n选项挂载mountcat /etc/mtab中都显示挂载结果。 
查看正在访问指定文件系统的进程     fuser -v MOUNT_POINT 终止所有正在访问指定的文件系统的进程     fuser -km MOUNT_POINT 
挂载交换分区     启用swapon [OPTION]...[DEVICE]         -a激活所有的交换分区         -p PRIORITY指定优先级     禁用swapoff [OPTION]... [DEVICE] 
内存空间使用状态free [OPTION]     -m以MB为单位     -g以GB为单位 
文件系统空间占用等信息的查看工具dfdisk free     -hhuman-readable     -iinodes instead of blocks     -P以POSIX兼容的格式输出 
查看某目录总体空间占用状态     du [OPTION]... /dir         -hhuman-readable         -ssummary 
文件挂载的配置文件/etc/fstab 每行定义一个要挂载的文件系统 要挂载的设备或伪文件系统、挂载点、 文件系统类型、挂载选项、 转储频率、 自检次序 
要挂载的设备或伪文件系统     设备文件、LABELLABEL、UUIDUUID、伪文件系统名称procsysfs 挂载选项defaults 转储频率0不做备份1每天转储2每隔一天转储 自检次序0不自检1首先自检一般只有rootfs才用12... 
文件系统上的其他概念 
InodeIndex Node索引节点     地址指针直接指针、间接指针、三级指针     inode bitmap对位标识每个inode空闲与否的状态信息 
链接连接     硬链接不能够对目录进行不能跨分区进行指向同一个inode的多个不同路径创建文件的硬链接即为inode创建新的引用路径因此会增加其引用计数     符号链接可以对目录进行可以跨分区进行指向的是另一个文件的路径其大小为指向的路径字符串的长度不增加或减少目标文件inode的引用计数。ln [-sv] SRC DEST     -ssymbolic link     -vverbose 
文件管理操作对文件的影响     文件删除     文件复制     文件移动 
bash脚本编程用户交互     read [option]...[name ...]         -p PROMPT         -t TIMEOUT 
bash -n /path/to/some_script检测脚本中的语法错误bash -x /path/to/some_script 调试单步执行 
#!/bin/bash
# Version:0.0.1
# Author:zz
# Description: read testingread -p Enter a disk special file: diskfile
[ -z $diskfile ]  echo Fool  exit 1if fdisk -l | grep ^Disk $diskfile  /dev/null; thenfdisk -l $diskfile
elseecho Wrong disk special file.exit 2
fi    
RAIDRedundant Arrays of InexpensiveIndependent Disks廉价磁盘冗余阵列独立磁盘冗余阵列 
提高IO能力——多个磁盘并行读写、提高耐用性——磁盘冗余实现 
级别多块磁盘组织在一起的工作方式有所不同 
RAID实现方式     外接式磁盘阵列通过扩展卡提供适配能力     内接式RAID主板集成RAID控制器     Software RAID软件实现的RAID 级别level0,1,2,3,4,5,6,10,01     RAID0条带卷strip读、写性能提升无容错能力最少磁盘数2可用空间N*min     RAID1镜像带mirror读性能提升、写性能略有下降可用空间1*min有冗余能力最少磁盘2     RAID4单块盘作为校验盘性能瓶颈读写压力大         RAID5读写性能提升、可用空间N-1*min、有容错能力1块磁盘最少磁盘3     RAID6读写性能提升可用空间N-2*min、有容错能力2块磁盘最少磁盘4     RAID10读写性能提升可以空间N*min()/2、有容错能力每组做多1块最少磁盘数4     RAID01     JBODJust a Bunch Of Disks将多块磁盘的空间合并成一个大的连续空间使用 
常用级别RAID0RAID1RAID5RAID10RAID50JBOD 实现方式    硬件实现方式、软件实现方式 
Centos6上的软件RAID的实现     结合内核中的mdmulti devices     mdadm模式化的工具         命令的语法格式mdadm [mode] raiddevice [options] component-devices             支持的RAID级别LINEARRAID0RAID1RAID4RAID5RAID6RAID10         模式             创建-C             装配-A             监控-F             管理-f-r-a             raiddevice/dev/md#             component-device任意块设备         -C创建模式             -n # 使用#个块设备来创建此RAID             -l # 指明要创建的RAID的级别             -a {yes|no}自动创建目标RAID设备的设备文件             -c CHUNK_SIZE指明块大小             -x #指明空闲盘的个数         -D显示raid的详细信息mdadm -D /dev/md#         管理模式             -f标记指定磁盘为损坏             -a添加磁盘             -r移除磁盘         观察md的状态cat /proc/mdstat         停止md设备mdadm -S /dev/md#         watch命令watch -n # COMMAND             -n # 刷新间隔单位是秒         如创建一个10G可用空间的RAID5         使用/dev/sdb磁盘剩余的空间创建分区              调整类型为fdLinux raid auto 需要在添加一个分区设备作为空闲磁盘。现在有5,6,7,8四个分区 
使用mdadm创建raid5 使用类似分区先要安装文件系统即格式化 将一个磁盘标注为错误 再坏一块也可以工作降级使用 
可以移除坏掉的设备 设备修复后添加新设备 
使用mdadm /dev/md0 -a /dev/sdb5,提示错误 
先停用 重新装配 
然后再增加 
此时 
没有空闲磁盘了再添加 LVM2    LVM:Logic Volume Manager,Version:2 
dmdevice mapper将一个或多个底层块设备组织成一个逻辑设备的模块     /dev/dm-# /dev/mapper/VG_NAME-LV_NAME     /dev/mapper/vol0-root  /dev/VG_NAME/LV_NAME     /dev/vol0/root 
. 
使用LVM 
物理卷pv的管理 1、先创建分区并调整分区类型为8e 
2、可用的pv命令pv管理工具 pvs简要pv信息显示 pvdisplay显示pv的详细信息 
3、创建 pvcreate /dev/DEVICE 
4、删除 pvremove /dev/DEVICE 
卷组vg的管理 5、vg常用命令 
6、创建vg vgcreate [-s #[bBsSkKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath  [PhysicalDe-vicePath...] 
此时再看pv 
7、扩展vg vgextend VG_NAME PV_NAME 
8、vg缩减 减少pv设备减少前需要将pv上的数据移走使用pvmove pvmove PV_NAME vgreduce VG_NAME PV_NAME... 
逻辑卷lv的管理 9、lv的常用命令 10、创建lv lvcreate -L #[mMgGtT] -n NAME VolumeGroup 
创建的lv有三个路径/dev/dm-0实际文件两个链接路径/dev/mapper/myvg-mylv和/dev/myvg/mylv 
11、使用lv lv就相当于一个分区使用前要高级格式化如格式化成ext4 
12、挂载使用 
13、扩展逻辑卷 lvextend -L []#[mMgGtT] /dev/VG_NAME/LV_NAME 
虽然命令执行成功但是看挂载后的空间没有改变需要扩展文件系统 resize2fs 14、缩减lv先缩减文件系统大小必须先卸载然后缩减lv umount /dev/VG_NAME/LV_NAME e2fsck -f /dev/VG_NAME/LV_NAME resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT] lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME 以上是ext系统其他系统会有不同。 
快照snapshot 
创建一个快照卷保存某一时刻对应卷的快照即元数据并同时监控对应卷的数据如果数据要改变则在改变前拷贝其到快照卷。 lvcreate -L #[mMgGtT] -p r -s -n SnapshotLogicalVolume OriginalLogicalVolumeName lvremove删除逻辑卷 vgremove删除卷组 pvremove删除物理卷 
光盘设备的挂载     光盘设备文件         IDE/dev/hdc         Sata/dev/sr0         符号链接文件             /dev/cdrom             /dev/cdrw             /dev/dvd             /dev/dvdrw         mount -r /dev/cdrom /media/cdrom 
dd命令convert and copy a file     用法         dd if/PATH/FROM/SRC of?PATH/TO/DEST              bs#block size 复制单元大小             count#复制多少个bs     磁盘拷贝         dd if/dev/sda of/dev/sdb     备份MBR         dd if/dev/sda of/tmp/mbr.bak bs512 count1         dd if/tmp/mbr.bak ofdev/sda bs512 count1 
两个特殊设备 /dev/null数据黑洞 /dev/zero吐零机