零基础学习云计算及大数据DBA集群架构师【Linux系统配置及网络配置2015年12月31日周四】

2015.12.31/Thu

*************摘要**************
查看硬盘 df du
硬盘的操作 
    分区 fsdisk
    格式化mkfs
    检测 fsck
    挂载 mount
    卸载 umount
建立 swap 分割槽:
1. 分割:fdisk t
2. 格式化:mkswap
3. 使用:swapon
4. 观察:free








df <==列出目前挂载的装置

dumpe2fs [-bh] 装置文件名
选顷不参数:
-b :列出保留为坏轨癿部分(一般用丌到吧!?)
-h :仅列出 superblock 癿数据,丌会列出其他癿区段内容!

ls -il 查看inode


文件系统的简单操作
磁盘与目录的容量
df:列出文件系统的整体磁盘使用量;
du:评估文件系统的磁盘使用量(常用在推估目录所占容量)
df [-ahikHTm] [目彔戒文件名]
选顷与参数:
-a :列出所有文件系统,包括系统特有 /proc 等文件系统
-k :以 KBytes 容量显示各文件系统
-m :以 MBytes 容量显示各文件系统
-h :以人们较易阅读GBytes, MBytes, KBytes 等格式自行显示
-H :以 M=1000K 取代 M=1024K 
-T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出
-i :不用硬盘容量,而以 inode 的数量来显示


du [-ahskm] 档案\目录名称
选顷与参数:
-a :列出所有档案和目录容量,因为默认仅统计目录地下的档案量
-h :以人们较易读的容量格式 (G/M) 显示
-s :列出总量而已,而不列出每个各别的目录占用容量
-S :不包括子目录下的总计 
-k :以 KBytes 列出容量显示
-m :以 MBytes 列出容量显示

du -sm /*  <==列出根目录下每个目录所占用的容量

 ln [-sf] 来源文件 目标文件

磁盘的分割、格式化、检验与挂载:

新增一颗硬盘时,该怎么做:
1. 对磁盘进行分割,以建立可用的分区 partition ; <fdisk>
2. 对该 partition 进行格式化( format ),以建立系统可用的文件系统filesystem;<mkfs>
3. 若想要仔细一点,则可对刚刚建立好的 filesystem 进行检验;<fsck, badblocks>
4. 在 Linux 系统上,需要建立挂载点(目录),并将他挂载上来。<mount>
5. 如果ll /dev/ 新建的分区不存在,则使用partx -a /dev/vdb让新建的分区被读取生效,或者重启电脑

#分割
fdisk [-l] 装置名称
  选顷与参数:
    -l :输出后面接的装置所有 partition 内容。若仅有 fdisk -l 时,则系统将会把整个系统内能够搜到的装置的 partition 均列出来。

Command (m for help): m <==输入 m 后,就会看到底下这些指令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition <==删除一个分区
   l   list known partition types
   m   print this menu
   n   add a new partition <==新增一个分区
   o   create a new empty DOS partition table
   p   print the partition table==在屏幕上显示分割表
   q   quit without saving changes<==不储存离开 fdisk 程序
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit<==将刚刚的动作写入分割表
   x   extra functionality (experts only)


 
partprobe

#磁盘格式化
mkfs [-t 文件系统格式] 装置文件名
  选顷与参数:
    -t :可以接文件系统格式,例如 ext3, ext4, vfat 等(系统有支持才会生效)
    mkfs.[tab][tab] <==列出系统支持的文件系统
    mkfs.cramfs   mkfs.ext3     mkfs.ext4dev  mkfs.vfat
    mkfs.ext2     mkfs.ext4     mkfs.msdos  

mke2fs [-b block 大小] [-i block 大小] [-L 标头] [-cj] 装置
  选顷与参数:
    -b :可以设定每个 block 的大小,目前支持 1024, 2048, 4096 bytes 三种;
    -i :多少容量给予一个 inode 
    -c :检查磁盘错误,仅下达一次 -c 时,会进行快速读取测试;如果下达两次 -c -c ,会测试读写(read-write),会很慢
    -L :后面可以接标头名称 (Label),这个 label 是有用的 e2label指令
    -j :

#磁盘检验: fsck, badblocks
    fsck [-t 文件系统] [-ACay] 装置名称
    badblocks -[svw] 装置名称

#挂载
/etc/fstab
/etc/filesystems:系统指定的测试挂载文件系统类型;
/proc/filesystems:Linux 系统已经加载的文件系统类型。
1.mount的用法
  mount [-lhV]
       mount -a [-fFnrsvw] [-t vfstype] [-O optlist]
       mount [-fnrsvw] [-o option[,option]...]  device|dir
       mount [-fnrsvw] [-t vfstype] [-o options] device dir

  1) 标准用法 mount -t ext4 /dev/vdb1 /mnt/vdb1 
  2) 远程挂载 mount ip:/xx  /xx   mount 172.25.254.250:/content /mnt <==远程挂载案例
  3) 其他选项:
    A.-o loop 挂在镜像文件
        用法:mount -o loop  被挂载的文件 挂载点
        例如:mount -o loop rhel-server-6.5-x86_64-dvd.iso /test
    B.-o ro 以只读方式挂载
        用法:mount -o ro 被挂在的设备 挂载点
        例如:mount -o ro /dev/vdb1 /test
    C.-o remount 重新挂在
        用法:mount -o remount 被挂在的设备 挂载点
        例如:mount -o remount,rw,auto / <==重新挂在根目录
             mount -o remount,ro newdir <==重新挂载为只读
    D.-t iso9660 挂在CD/DVD
        用法:mount -t iso9660  被挂在的设备 挂载点
        例如:mount -t iso9660 /dev/dvdrom /media/dvdrom
  
2.mount的查看
  df -h 
  mount <==查看设备和目录挂载点的关系

3.umount [-fn] 装置文件名与挂载点

  umount /mnt
  注意事项:
    1.对某个挂载点使用多次mount,会把之前的内容隐藏起来,只能看到最后一次挂载的设备文件里的内容
    2.不要载挂载点里面执行umount命令,会报错
    3.尽量不要在挂载点里执行mount挂载命令
        4.mount命令为临时生效

4./etc/fstab 将永久生效
#
# /etc/fstab
# Created by anaconda on Thu Jul  2 15:35:54 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_rhel6-LogVol01 /                       ext4    defaults        1 1
UUID=83ef4943-80bd-418e-be7f-da87fd34bd61 /boot                   ext4    defaults        1 2
/dev/mapper/vg_rhel6-LogVol00 /home                   ext4    defaults        1 2
UUID=02c63503-b951-4ede-8f58-b56fbeb16b09 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
设备 挂载点 文件系统类型 选项 是否需要备份 是否需要检测(非0代表检测,数字越小优先级越高)
/dev/vdb1  /mnt/vdb1 ext4 defaults 0 0
-------------------------------------------------
修改后保存,通过mount -a 让配置生效




建立 swap 分割槽:
1. 分割:fdisk t
2. 格式化:mkswap
3. 使用:swapon
4. 观察:free

使用档案建置swap:
1.创建文档:dd if=/dev/zero of=/tmp/swap bs=1G count=2
2.格式化:mkswap /tmp/swap
3.使用:swapon /tmp/swap
4.观察:free
5.关闭:swapoff /tmp/swap

 

你可能感兴趣的:(零基础学习云计算及大数据DBA集群架构师【Linux系统配置及网络配置2015年12月31日周四】)