磁盘及文件系统管理(二)

简要概括磁盘及文件系统管理

一、创建符号链接文件

指向同一个文件路径的另一个文件路径:

特性:

1、符号链接与源文件是两个各自独立的文件,各有自己的indoe;对原文件创建符号链接不会增加引用计数;

2、支持目录创建符号链接,可以跨文件系统;

3、删除符号链接不会影响原文件,但删除原文件,符号指定的路基即不存在,此时会变成无效链接;

注意:符号链接文件的大小是其指定文件路径字符串的字节数

创建符号链接

[root@centos7 ~]#ln -sv /etc/fstab /tmp/
‘/tmp/fstab’ -> ‘/etc/fstab’

查看indoe是否一致

[root@centos7 ~]#ls -i /etc/fstab
100663362 /etc/fstab
[root@centos7 ~]#ls -i /tmp/fstab
100663841 /tmp/fstab

查看文件信息

[root@centos7 ~]#ls -l /tmp/fstab
lrwxrwxrwx 1 root root 10 May 13 16:53 /tmp/fstab -> /etc/fstab

二、磁盘和文件系统管理

1、内核级文件系统的组织部分

文件系统驱动:由内核提供;

文件系统管理工具,用户空间的应用程序提供;

2、ext系列文件系统的工具

1、mkfs系列

有mkfs.ext2.mkfs.ext3.mkfs/ext4

使用格式

mkfs.ext4 device

示例:

[root@centos7 ~]#mkfs.ext4 /dev/sdb1

2、ext系列文件系统专用的管理工具mke2fs

使用格式

mke2fs [OPTIONS] device

常用选项

-t {ext2|ext3|ext4}: 指明要创建的文件系统类型;

-b {1024|2048|4096}: 指明文件系统的块大小;

-L   LABEL:   指明卷标的名称;

-j: 创建有日志功能的文件系统ext3;

-i#:bytes-per-inode,  指明inode与字节比率,即每个多少字节创建一一个inode;

-N#: 直接指明要给此文件系统创建的inode数量;

-m#:指明预留的空间,百分比数值;-m 3 就是表示百分之3;

-O[^]FEATUER: 以指定的特性创建目标文件系统;

3、e2label命令

功用:卷标的查看与设定

4、tune2fs命令

功用:查看或修改ext系列文件系统的某些属性

使用格式

tune2fs [OPTIONS]        device

常用选项:

-l:查看超级块的内容;

-j:将ext2升级为ext3;

-L  LABEL:  修改卷标,不损伤数据;

-m  #:调整预留空间百分比;

‐O[^]FEATUER:开启或关闭某种特性;例如:[root@bj‐1‐160‐enzhi ~]# tune2fs ‐O^has_journal /dev/sdb1
就表示关闭,不加^字符就表示开启;
‐o[^]mouny_options:开启或关闭某种默认挂载选项;
acl
^acl

5、dumpe2fs命令

功用:显示ext系列文件系统的属性信息:

使用格式:

dempe2fs  [-h]     device

6、fsck与e2fsck命令

功用:检查或修复文件系统;因进程意外终止或紫铜崩溃等原因导致写入操作非正常终止时,可能会造成文件损坏,此时,应检测并修复文件系统;建议,离线进行不要挂载。

ext系列文件系统的专业工具

1、e2fsck命令

使用格式

e2fsck   [OPTIONS]      device

常用选项:

-y:对所有问题自动回答为“yes”

-f:即使文件系统处于clean状态,也要强制进行检测;

2、fsck命令

fsck   device

三、Centos6如何使用xfs文件系统

centos6系统使用xfs需要依赖于xfs文件系统

1、blkid命令

在linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询,blkid主要用来对系统的块设备包括交换分
区所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

使用格式

blkid device

常用选项
-L:  LABEL:根据卷标查找设备

-U:UUID:根据UUID查找设备

2、swap 文件系统

linux上的交换分区必须使用独立的文件系统;且文件系统的system ID必须为82;

创建swap设备

使用mkswap命令

注意:windows系统无法识别linux的文件系统;因此,存储设备需要两种系统之间交叉使用时,应该使用windows
和linux同时支持的文件系统,fat32(vfat);

四、文件系统的使用

根文件系统之外的其他文件系统要想能够被访问,都必须通过”关联”至根文件系统上的某个目录来实现,此关联操
作即为”挂载”;此目录即为”挂载点”;挂载命令:mount和umount命令;

1、挂载点

挂载点:mount_point,用于作为另一个文件系统的访问出口;

1、事先存在的目录;

2、应该使用不会被其他进程使用的目录;

3、挂载点下原有的文件将会被隐蔽;

2、mount命令

功用:挂载文件系统;

使用格式:

# 使用不带任何参数的mount命令显示上已经挂载的文件系统;

[rooot@centos7~]# mount

mount [ -fnrsvw] [-t vfstype ] [-o ooptions] device dir

常用选项

‐r:readonly,只读挂载;
‐w:read and write,读写挂载;默认
‐n:默认情况下,设备挂载或卸载的操作会同步更新至/etc/mtab中,‐n用于禁用此特性;
‐t vfstype:指明要挂载的设备上的文件系统的类型;多数情况下可省略,此时mount命令会通过blkid来判断要挂载
的设备的文件系统类型;
‐L LABEL:挂载时以卷标方式指明设备;
mount ‐L LABEL dir
‐U UUID:挂载时以UUID的方式指明设备;
mount ‐U UUID dir
‐o OPTIONS:挂载选项
sync/async:同步/异步操作;
atime/noatime:文件或目录在被访问时是否更新其访问时间戳;
diratime/nodiratime:目录在被访问时是否更新其访问时间戳;
remount:重新挂载;
acl:支持使用facl功能:
mount ‐o acl device dir
tune2fs ‐o acl device
ro:只读
rw:读写
dev/nodev:此设备上是否允许创建设备文件;
exec/noexec:是否允许运行此设备上的程序文件;
auto/noauto:是否允许通过使用mount ‐a自动挂载;
user/nouser:是否允许普通用户挂载此文件;
suid/nosuid:是否允许程序文件上的suid和sgid特殊权限生效;
defaults:Use default options: rw, suid, dev, exec, auto, nouser, async, and relatime.

一个使用技巧:

可以实现将目录绑定至另一个目录上,作为其临时访问入口;

mount –bind 源目录  目标目录

查看当前系统上所有以挂载的设备

# 第一种方法mount

[root@centos7~]#mount

#第二中方法查看/etc/mtab

[root@centos7~] cat /etc/mtab

# /proc/mounts

[root@centos7~]#cat /proc/mounts

挂载光盘

光盘设备文件: /dev/cdrom , /dev/dvd

mount -r /dev/cdrom /dir

挂载本地回环设备(ISO镜像)

mount -o loop /PATH/TO/SOME_LOOP_FILE  mount_point

3、umount 命令

使用格式

umount device

umount  dir

注意:正在被进程访问到的挂载点无法被卸载;

查看设备被那个程序所占用

#第一种方法通过lsof查看

[root@centos7~]# losf  /logs

#第二种方法通过fuser -v查看

[root@centos7~]#fuser   -v   /logs

4、交换分区创建后的起用和禁用

创建交换分区的命令: mkswap

启用[root@centos7 ~]# swapon /dev/sdb2
[root@centos7 ~]# free  ‐m
total       used       free     shared    buffers     cached
Mem:           980        657        322          0         37        481
‐/+ buffers/cache:        139        841
Swap:         4103          0       4103交换分区

禁用交换分区

[root@centos7~]# swapoff /dev/sdb2
[root@centos7 ~]# free ‐m
total       used       free     shared    buffers     cached
Mem:           980        656        323          0         37        481
‐/+ buffers/cache:        137        842
Swap:         2047          0       2047

5、设定开机自动挂载

要配置文件系统开机自动挂载需要配置/etc/fstab文件;

文件格式

/dev/sdb3            /logs               ext4         defaults,acl,noattime   0  0

每行定义一个要挂载的文件系统及相关属性:分为6个字段;

1、要挂载的设备
设备文件:LABEL, UUID, /dev/sd[a­z]#
2.挂载点
swap类型的设备挂载点为swap;
3.文件系统类型
例如:ext2,ext3,ext4,xfs
4.挂载选项
defaults:默认使用挂载选项,如果要指明多个挂载选项,彼此间以逗号分隔;
5.转储频率
0:从不备份
1:每天备份一次
2:每隔一天备份一次
6.自检次序
0:不自检
1:首先自检,通常只能是根文件系统可用1;
2:次级自检

6、df 和du命令

1、df命令

功用:查看磁盘使用状态;

使用格式

df  [OPTION] ….   [FILE]…

常用选项

‐l:只显示本地文件系统的相关信息;
‐h:以人更容易读懂的方式显示,做单位换算;
‐i:显示inode的使用状态而非blocks;

2、du命令

显示文件或目录占用磁盘工具的大小;

使用格式

du  [OPTION]…  [FILE]….

常用选项

‐s:显示目录是显示目录的大小而不是目录下所有文件;
‐h:做单位换算;

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98396

(0)
会飞的蜗牛会飞的蜗牛
上一篇 2018-05-13 17:15
下一篇 2018-05-13

相关推荐

  • 数组,字符串切片,高级变量

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引 bash4.0版本之后开始支持 bash –version   查看bash版本 bash的数组支持稀疏格式(索引不连续) 声明数组: de…

    Linux笔记 2018-05-13
  • 第三周作业

    1 列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户名登陆多次,则只显示一次。
    2 取出最后登陆到当前系统的用户的相关信息。
    3 取出当前系统上被用户当作其默认shell的最多的那个shell.
    4 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
    5 取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
    6 列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字装换为大写后保存至/tmp/etc.conf文件中。
    7 显示/var目录下一级子目录或文件的总个数。
    8 取出/etc/group文件中第三个字符段数值最小的10个组的名字。
    9 将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
    10. 请总结描述用户和组管理类命令的使用方法并完成以下练习:
    (1)创建组distro, 其GID为2016
    (2)创建用户mandriva, 其ID号为1005,基本组为distro
    (3)创建用户mageia, 其ID号为1100,家目录为/home/linux
    (4)给用户mageia添加密码,密码为mageedu
    (5)删除mandriva, 但保留其家目录
    (6)创建用户slackware, 其ID号为2002, 基本组为distro, 附加组为peguin
    (7)修改slackware的默认shell为/bin/tcsh
    (8)为用户slackware的新增附加组admins

    2018-06-05
  • 马哥的第一节课

    雄关漫到
    跋山涉水

    Linux笔记 2018-07-22
  • 磁盘及文件系统管理(一)

    简述磁盘及文件系统管理

    Linux笔记 2018-05-05
  • 我的第一篇博客!

    大家好,我在178linux开博文了,欢迎大家斧正!

    Linux笔记 2018-05-02
  • KeepAlive高可用双主lvs-dr模型集群

    1.环境: RS1  :  192.168.0.117 RS2 :192.168.0.118 VS1 :192.168.0.106 VS2 :  192.168.0.114 VIP1:192.168.0.90     VIP2:192.168.0.99 2.在RS上安装httpd服务:yum install httpd 编辑网页: vi /var/www/h…

    Linux笔记 2018-07-23