文件管理

回顾分区和文件系统:

主分区:最多4个,包括扩展分区(主分区+扩展分区共4个)
扩展分区:只能1个,算作主分区的一种,不能存储数据和格式化,必须再划分成逻辑分区才能使用。
逻辑分区:如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区。

分区的设备文件名
主分区1 /dev/sda1
主分区2 /dev/sda2
主分区3 /dev/sda3
扩展分区 /dev/sda4
逻辑分区1 /dev/sda5
逻辑分区2 /dev/sda6
逻辑分区3 /dev/sda7

习惯分法如下:

主分区1 sda1
扩展分区 sda2
逻辑分区1 sda5 逻辑分区从5开始
逻辑分区2 sda6
逻辑分区3 sda7

-----------------------------------
文件系统
ext2:ext文件系统的升级版本,RedHat Linux7.2版本以前的系统默认都是ext2文件系统,最大支持16TB的分区和最大2TB的文件。
ext3:ext2的升级,区别是带日志功能,其余与ext2一样。
ext4:ext3的升级,兼容ext3,最大1EB文件系统,16TB文件

文件系统常用命令:
df [选项][挂载点]
常用的
df -h

du 统计目录下文件的大小
du 目录名
du -h 目录名(以M为单位显示)
du -sh 目录名(子显示总大小,不列举详细文件大小)
du -sh /etc/

df 命令不光考虑文件占用空间,还统计被命令或程序占用的空间(包括系统、进程等占用的空间)
du 命令只计算文件或者目录占用的空间

[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 3.2G 14G 19% /
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 1014M 133M 882M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
[root@localhost ~]# du -sh /
du: 无法访问"/proc/6924/task/6924/fd/4": 没有那个文件或目录
du: 无法访问"/proc/6924/task/6924/fdinfo/4": 没有那个文件或目录
du: 无法访问"/proc/6924/fd/3": 没有那个文件或目录
du: 无法访问"/proc/6924/fdinfo/3": 没有那个文件或目录
3.3G /


fsck -a 分区设备文件名 #不用显示用户提示,自动修复文件系统
fsck -y 分区设备文件名 #自动修复。有些系统只支持-y
一般不要操作,容易出现问题

挂载命令:
mount [-l] #查询系统中已经挂载的设备
mount -a #依据配置文件/etc/fstab的内容,自动挂载

mount 设备文件名 挂载点

挂载光盘:
1、创建挂载点
mkdir /mnt/cdrom/
2、挂载光盘
mount -t iso9660 /dev/cdrom /mnt/cdrom/
或者
mount /dev/cdrom /mnt/cdrom
或者
mount /dev/sr0 /mnt/cdrom

cd /mnt/cdrom/
ls
可以查询出光盘里的东西

-------------------
卸载命令

umount 设备文件名或挂载点

例如:
umount /mnt/cdrom


挂载u盘:
插入u盘
检测u盘分区号
fdisk -l

挂载:
mount -t vfat /dev/sdb1 /mnt/usb/
Linux默认是不支持NTFS文件系统的

举例:
mkdir /mnt/usb
mount -t vfat /dev/sdb1 /mnt/usb/
cd /mnt/usb/
ls
查看u盘中的文件


卸载
umonut /dev/sdb1

支持NTFS文件系统的移动硬盘

下载NTFS-3G插件
http://www.tuxera.com/community/ntfs-3g-download/
安装
1、cd ntfs-3g_ntfsprogs-2013.1.13
2、.configure
3、make
4、nake install

fdisk -l
查出分区设备文件名为 /dev/sdb1

使用:
mount -t ntfs-3g 分区设备文件名 挂载点
mount -t ntfs-3g /dev/sdb1 /mnt/usb/
cd /dev/sdb1 /mnt/usb/
ls
可以查看移动硬盘的数据

卸载
umount /mnt/usb/

fdisk分区
1、添加新硬盘
虚拟机先断电
单机虚拟机-》设置-》硬盘-》添加-》硬盘-》下一步-》虚拟磁盘类型选择SCSI-》。。。下一步。。。


fdisk -l #查询硬盘情况
fdisk /dev/sdb #分区

d:删除一个分区
l:显示已知的文件系统类型。82为Linux swap分区,83为Linux分区
m:显示帮助菜单
n:新建分区
w:保存退出
q:不保存退出
p:显示分区列表

分完区后重新读取分区表信息,避免重启系统
执行命令:partprobe

格式化分区:
mkfs -t ext4 /dev/sdb1 (扩展分区不能格式化)

建立挂载点并挂载
mkdir /disk1
mount /dev/sdb1 /disk1/

mount 或者 df 命令可以查看是否成功


每次重启系统都需要手动挂载:mount /dev/sdb1 /disk1/
应该用自动挂载

分区自动挂载
fstab文件修复


vim /etc/fstab

UUID=ef3c7535-8738-4422-85b7-23ffe0cfb2cd /boot xfs defaults 0 0

第一个字段:分区设备文件名或者UUID(硬盘通用唯一识别码)
第二个字段:挂载点
第三个字段:文件系统名称
第四个字段:挂载参数(挂载权限)
第五个字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
第六个字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,
那么当然1的优先级比2高

在该文件中添加一行,实现每次开机自动挂载
/dev/sdb1 /disk1 ext4 defaults 1 2

mount -a #依赖配置文件/etc/fstab的内容,自动挂载(如果报错说明配置的文件有问题)


假如配置文件出错了,系统启动过程中可以输入root密码进入系统。
此时vim /etc/fstab文件不能修改,需要重新挂载一下,挂载为读写权限

/etc/fstab文件修复,重新挂载,挂载为读写权限
mount -o remount,rw /
然后可以重新编辑该文件,reboot系统。

分配swap分区

free命令查看swap空间
或者 free -m

cached(缓存):是指把读取出来的数据保存在内存当中,当再次读取时候,不用读取硬盘而直接从内存当中读取,加速了数据的读取 过程。
buffer(缓冲):是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘
的反复寻道,加速了数据的写入过程。

新建swap分区
fdisk /dev/sdb

格式化
mkswap /dev/sdb6

加入swap分区(使用命令,每次开机都会重新加入)
swapon /dev/sdb6

取消swap分区
swapoff /dev/sdb6

swap分区开机自动化挂载
vi /etc/fstab

/dev/sdb6 swap swap defaults 0 0

原文地址:https://www.cnblogs.com/javasl/p/11154528.html