hadoop三:linux磁盘命令

1.df : 磁盘分区使用信息Disk Free

仅显示分区信息,但还包括诸如tmpfs缓存分区,挂载的远程目录,缓存分区swrap等信息

df -h  以人类可读的格式,列出磁盘分区信息

ll /dev 列表磁盘目录

文件系统                容量  已用  可用 已用% 挂载点
udev 3.9G 0 3.9G 0% /dev tmpfs 786M 1.6M 785M 1% /run /dev/sda5 110G 24G 81G 23% / tmpfs 3.9G 147M 3.7G 4% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup //192.168.10.253/jerry 427G 103G 303G 26% /mnt/253 tmpfs 786M 56K 786M 1% /run/user/1000 /dev/sdb1 196G 94M 196G 1% /media/jerry/life /dev/sdb2 287G 1.3G 286G 1% /media/jerry/work /dev/sdb3 450G 366M 449G 1% /media/jerry/backup

 

 

2.fdisk :磁盘和磁秀分区命令

1).列出所有磁盘及分区的信息

显示磁盘,及磁盘的分区信息,更详细的信息;但只针对有效的物理硬盘,不包括挂载的远程目录,缓存分区swrap等

fdisk -l  只查看磁盘,查看磁盘的具体信息

# 磁盘1信息
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xbb0b8118
# 磁盘1的分区信息
Device     Boot      Start        End   Sectors   Size Id Type
/dev/sdb1             2048  409602047 409600000 195.3G  7 HPFS/NTFS/exFAT
/dev/sdb2        409602048 1011439615 601837568   287G  7 HPFS/NTFS/exFAT
/dev/sdb3       1011439616 1953519615 942080000 449.2G  7 HPFS/NTFS/exFAT

#磁盘2信息
Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x14a364de
# 磁盘2的分区信息
Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        4096 234434559 234430464 111.8G  5 Extended
/dev/sda5  *     6144 234434559 234428416 111.8G 83 Linux

 

2).修改、创建分区:

fdisk 磁盘分区的名称:进入此磁盘分区,再查看更具体的信息,并可修改分区信息

# fdisk /dev/sdb

 

 

3.du 查看某个目录或分区的使用大小 Disk usage

du -h 目录名或磁盘分区名称:查看此目录或磁盘分区下各个文件的使用大小

du -h -s 目录名称或磁盘分区名称:查看此目录或磁盘分区总的使用大小

 

4.mkfs.ext4  格式化硬盘分区

分区的命令比较多

mkfs.ext4   磁盘分区的名称:格式化此硬盘分区

 

5.mount:挂载磁盘

挂载:   mount -t vfat 磁盘分区名称(设备文件) 挂载的目录名称

以读写的方式,重新挂载:  mount -o remount rw 挂载的目录名称

选项说明:

-t   指定设备的文件系统类型,如ext4, ext3, vfat, nfs, auto

-o 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:

defaults 使用所有选项的默认值(auto、nouser、rw、suid)

auto/noauto 允许/不允许以 –a选项进行安装

dev/nodev 对/不对文件系统上的特殊设备进行解释

exec/noexec 允许/不允许执行二进制代码

suid/nosuid 确认/不确认suid和sgid位

user /nouser 允许/不允许一般用户挂载

codepage=XXX 代码页

iocharset=XXX 字符集

ro 以只读方式挂载

rw 以读写方式挂载

remount 重新安装已经安装了的文件系统

loop 挂载回旋设备

 

卸载:umount 挂载的目录名称或者设备文件

 

6.文件系统修复,用来检查并修复Linux文件系统

fsck -y 磁盘分区名称或目录名称:  既可以修复目录,也可以修复分区

最好在单用户模式下使用

应急

1、如遇提示FSCK时,请小心。如果可能,请尽快断开系统,UMOUNT所有分区。
2、必需执行FSCK时,先做准备工作,方法一:可事先用dd命令将所涉及到的分区输出到另外的存储体上(最好不要在出错的存储体本身上做dd) 命令大致结构可如: dd if=/dev/sda0 of=/dev/sdb0 .....
3、如上面几种方式均因条件等原因无法实施,必须执行时,可小心观察FSCK的执行提示(关掉-a)如果发现有提示节点错误需更正或清0、节点描述文件大小不正确等信息,应停止执行FSCK

备注

1) 如果可能,先对故障区域做dd全镜像后再执行,或者以只读方式执行,并仔细看修复过程,如果提示大量inode错误、需要重建树、或大小不对等就不可再继续下去了

2) 文件系统常见错误,并且问题通常原因是电源失败、硬件失败、或操作错误,例如没有正常关闭系统

3) fsck 只能运行于未mount的文件系统,不要用于已mount的文件系统

4) 修复完成后,会出现提示“FILE SYSTEM WAS MODIFIED”。这时输入命令 "reboot" 命令重启系统

 

7.linux文件格式

ext4 ext3 ext2 vfat(fat32)

8.windows文件格式

fat32 ntfs

 

8.在本地linux主机,挂载远程linux目录

方式一:cifs方式

cifs,通俗点讲就是samba的方式

远程主机安装samba服务

部分/etc/samba/smb.conf 内容

[testuser]
    path = /home/testuser/share
    read only = no
;    browseable = yes
    valid users = testuser

共享目录/home/testuser/share,有效用户为testuser

 

或者将所有user设置为有效用户:

#============================ Share Definitions ==============================
    
[homes]
    comment = Home Directories
    browseable = no
    writable = yes
;    valid users = %S
;    valid users = MYDOMAIN\%S

 

本地操作如下

安装 cifs-utils       sudo apt-get install  cifs-utils 神马的

命令id得到本地用户localuser的id,gid    

比如得到uid=1000(localuser) gid=1000(localuser)  

修改/etc/fstab

//192.168.0.xx/testuser/  /mnt/test/   cifs    rw,noauto,defaults,username=testuser,password=testuserpassword,uid=1000,gid=1000    0       0

然后sudo mount /mnt/test就会挂载,此时localuser翻身做主人了,注意为了安全fstab中可以不写password=testuserpassword这段,然后在mount时手动输入密码,如果要开机自动挂载,可以把noauto改成auto,或者在启动脚本中mount

 

方式二:nfs方式

确认远程linux主机是否安装nfs并运行:service nfs status          whereis nfs

在本地主机上,运行(临时持载):sudo sshfs liuxh@192.168.10.253:/home/liuxh/python /253 -o allow_other

 

posted on 2018-09-02 11:49  myworldworld  阅读(340)  评论(0)    收藏  举报

导航