首页 > 代码库 > 懒人少语之第四周

懒人少语之第四周

 1 懒人少语之第四周
 2 gunzip file.gz: 解压文件或文件夹(.gz或.tgz)
 3 unzip file.zip: 解压zip格式的文件或文件夹。
 4 uncompress file.Z: 提取.Z中的文件或文件夹
 5 zip file.zip files: 压缩zip格式的文件或文件夹。
 6 gzip file: 压缩.gz中的文件或文件夹
 7 compress file: 压缩.Z中的文件或文件夹
 8 tar cvf /app/file.tar /root/ : 将root文件夹打包到/app/file.tar
 9 tar -tf file.tar: 检查file.tar存档的内容
10 tar -xvf file.tar: 提取file.tar归档文件
11 tar -xvf file.tar -C /home: 提取文件或文件夹解包到/home路径
12 tar -xpf file.tar: 提取file.tar文件或文件夹,尽可能保留权限(包括所有者信息)
13 tar -xzf file.tgz: 提取文件或文件格式.tgz或.gz
14 gunzip file.tgz | tar -xf-: 提取.tgz或.gz中的文件或文件夹
15 tar -xjf file.tar.bz2: 在GNU中提取.tar.bz2中的文件或文件夹
16 bunzip file.bz2 | tar -xf -: 提取.tar.bz2中的文件或文件夹
17 
18     ?fdisk  `创建mbr分区`  不支持2T以上,使用parted命令来处理
19         分区不允许垮分区号,缝~,如1-10,20-30,中间的11-19是空的,下次分区时会默认这个位置开始
20         n 新建
21         d 删除
22             5   `删5分区之后6分区号会变为5.缺陷:设备名称不稳定sdb6变sdb5`
23         若是删除扩散分区号,则往下所有的逻辑分区都会被删除
24 
25     ?gdisk  `创建gpt分区`
26         gdisk -l /dev/sdd `显示分区信息`
27         gdisk /dev/sdd
28             n 新建
29             1 分区1到1024的分区
30             回车
31             +1G 当前到多1G
32             回车
33         
34     ??  hexdump -C -n 512 /dev/sdd  `将最后的的55 aa标识分区直接改掉就可以了`清除分区表
35             用dd来破坏
36                 dd if=/dev/zero of=/dev/sdd bs=1 count=2 skip=510 seek=510
37                     `每个1字节,搞2个字节的内容,skip输入跳过前面510字节内容,seek输出跳过前面510字节内容`
38                 dd if=/dev/zero of=/dev/sdd bs=1 count=512 直接清掉前面的内容,可以让fdisk变为傻瓜,毕竟老,识别不了新内容的gpt的备份分区
39                 dd if=dev/sda of=mbr bs=1 count=512 `备份512个字节信息叫mbr文件(这个不完善安全)`
40                     scp mbr 192.168.25.129:/app/ `将分区表备份到其它地方,安全`
41                         破坏硬盘分区表之后lsblk还可以临时查找,因为内存信息未被清零(内存信息分区表不一定会立刻更新)
42                 dd if=mbr of=/dev/sdd `恢复分区表信息`若是系统分区被破坏了,重启后挂载到其它系统上进行还原
43 
44                 dd if=/dev/sda of=/dev/sdb bs=1 count=64 skip=446 seek=446 `sda信息克隆到sdb上`
45                     `克隆了1到4分区的信息,扩展分区外的逻辑分区无法克隆,因为逻辑分区表信息不在512字节里边`
46 
47 
48     ?parted `高级分区操作,支持mbr/gpt`    
49         parted /dev/sdd mklable gpt `指定sdd的分区用gpt来格式化`(换分区类型会直接将数据格式化)
50         parted /parted /dev/sdd print `显示磁盘信息`
51         parted /dev/sdd mkpart primary 1 1024 `分区1到1024的分区`
52         parted /dev/sdd rm 1 `删除1分区,编号分区一,二...`
53 
54     ?  fdisk -l `查看磁盘信息/数量`
55     CHS和LBA
56         寻址方式不同
57         LBA采用48个bit位寻址
58             最大寻址128PB        
59             fdisk -l -u=cylinders `让centos7以柱面为单位分区`    
60 
61     ?mkfs.ext4 /dev/sdc `格式化为ext4文件系统`
62         blkid `查看设备/UUID号` UUID是128位长度
63         mount /dev/sdc /mnt/sdc `划分分区并不是必须的,可以格式化就用`
64         不去创建分区,直接拿来用.但不好管理
65             例如日志文件...独立内容不希望被格式化
66             优化I/O,实现磁盘空间配额限制,提高修复速度,隔离系统程序/多个OS,不同的文件系统
67 
68 
69 通俗之磁盘的零件
70     机械臂 `一定弧线运动的杠杆`
71     磁头  `机械臂的末端,用来读取圆盘数据信息的`
72     磁道  `把圆盘看成跑道,假设有6个跑道那么磁道也就6个`
73     柱面  `一个磁盘可以有多个圆盘,而一个柱面就相当于多个磁头所在的相同扇区里就为一个柱面`
74     扇区  `可以理解为一把扇子,把每个磁道(跑道)的50米线或者100米线作为一个分割线,而那个分割线划过6个跑道就是6个扇区`
75     圆盘  `就是一个磁盘有多少个盘片,而一个盘片通常可以上下两面,就是两个磁头.`
76 
77     简易补充MBR的理解
78         磁盘的最外圈是0磁道, 其当中的0号扇区0柱面则记录着磁盘的分区信息,一个扇区有512字节信息,
79         则512字节信息里包含着三类数据(MBR主引导记录), 第一类是主引导程序/包含446字节信息, 第二类是主分区表(存储分区数据)/包含64字节信息,第三类是结束标识符,显示以55aa这两字节来标识结束位置.
80             在这第二类字节信息里包含了4个主分区,每个分区可占有16字节信息
81             另外MBR只有一个是活动分区,80活动,00非活动
82 
83         磁头数==盘面数
84         柱面数==磁道数
85  

 

懒人少语之第四周