0%

14.Accessing Linux File Systems

1. Red Hat Enterprise Linux 7

1.1. 设备的识别

1
2
3
4
5
/dev/sda	##系统中的第一块串口硬盘
/dev/hda ##系统中第一块并口硬盘
/dev/hdb ##系统中第二块并口硬盘
/dev/cdrom ##系统光驱
/dev/mapper/xxx ##虚拟设备

1.2. 设备的使用

1
2
3
4
5
6
7
8
9
mount	设备	挂载点	##挂载
mount /dev/sda1 /mnt ##把系统中的第一快硬盘的第一个分区挂载到/mnt下
umount 设备|挂载点 ##卸载设备
blkid ##显示所有可用设备的id信息

df -h(2的n次方) ##查看挂载信息
df -H(10的n次方) ##查看挂载信息

du -h(显示单位) -s(只统计目录本身) file|dir ##统计文件大小

1.3. 当设备卸载出现以下问题时

1
2
3
4
[root@foundation0 ~]# umount /mnt/
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

找到占用设备的进程

1
2
fuser	设备|挂载点
lsof 设备|挂载点

1.4. 如何在系统中查找文件

find

find 路径 条件 条件值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
find /mnt -name file
find /mnt -name "file*"
find /etc -name "*.conf"
find 路径 -user username ##查找文件所有人为username的文件
find 路径 -group groupname ##查找文件所有组为groupname的文件
find 路径 条件1 -o 条件2 ##查找满足条件1或者条件2的文件
find 路径 -type 类型(一个字符) ##按类型查找文件
find 路径 -mmin +|-数字 ##按时间查找文件(+表示数字时间之前的文件,-表示数字时间之内的文件)

find 路径 -size 数字|-数字|+数字 ##查找大小符合条件的文件(可以组合用来表示一个区间)
find 路径 -perm 444 ##文件权限必须是rrr
find 路径 -perm -444 ##文件每一位都要含有r权限
find 路径 -perm /444 ##文件任意一位含有r权限

find 路径 -maxdepth 数字 ##最深目录层
find 路径 -mindepth 数字 ##最小目录层

find 路径 查找条件 -exec 命令 {} \; ##对查找出的结果做相应处理

locate

用法

1
locate +条件		##在数据库中查找符合条件的文件

缺点

1
不能实时自动更新数据库,导致查询结果不准确

更新并配置

1
2
updatedb		##更新数据库
vim /etc/updatedb.conf ##数据库配置文件(可以规定哪些目录可以被数据库记录)

1.5. 链接

硬链接

硬链接是文件的副本,为了节省设备节点号

1
ln   文件   链接

软链接

软链接是文件的快捷方式,为了节省设备存储块

1
ln -s  文件  链接

查看文件节点号

1
ls -i 文件名

1.6. dd

1
2
3
4
5
6
7
dd if=/dev/zero of=/mnt/file bs=1024 count=10

dd ##数据截取
if ##数据模板
of ##数据存放文件
bs ##数据块大小
count ##数据块个数