Linux下的文件系统

简介: Linux下的文件系统

一、tar的用法

-c 建议归档
-f 指定归档文件名
-x 解压文件
-t 列出归档内容
-z 调用gzip压缩工具,进行归档压缩
-j 调用bzip2压缩工具,进行归档压缩
-v 显示操作进行的所有进程
-C 将文件解压到指定目录下

二、文件的归档

1.对目录文件进行归档

[root@control test]# ls
file1  file2  file3  file4  file5  file6

[root@control test]# tar -c * -f huizong
[root@control test]# ls
file1  file2  file3  file4  file5  file6  huizong

2.查看归档包内容

[root@control test]# tar -tf huizong
file1
file2
file3
file4
file5
file6

三、文件的解压缩

1.压缩和解压缩工具介绍

# gzip/gunzip
# bizp2/bunzip2
# xz/unzx

2.使用gzip解压缩

①gzip压缩

[root@control tmp]# ls
file1  file2  file3  file4  file5  file6
[root@control tmp]# tar -czf /tmp/test.tar.gz ./*
[root@control tmp]# ls
file1  file2  file3  file4  file5  file6
[root@control tmp]# ls /tmp
test.tar.gz

②gzip解压

[root@control tmp]# tar -xzf /tmp/test.tar.gz -C /wenjian/
[root@control tmp]# ls /wenjian
file1  file2  file3  file4  file5  file6

3.使用bizp2解压缩

①.bzip2压缩

[root@control tmp]# tar -cjf /tmp/test.tar.bz ./*
[root@control tmp]# ls /tmp/
test.tar.bz  test.tar.gz

②.bzip解压

[root@control tmp]# tar -xjf /tmp/test.tar.bz -C /wenjian01/
[root@control tmp]# ls /wenjian01/
file1  file2  file3  file4  file5  file6
[root@control tmp]#

4.查看压缩包内容


[root@control tmp]# tar -tf /tmp/test.tar.bz ;tar -tf /tmp/test.tar.gz 
./file1
./file2
./file3
./file4
./file5
./file6
./file1
./file2
./file3
./file4
./file5
./file6

四、目录大小查看

1.目录下各子目录大小

[root@control tmp]# du -h /data
0    /data/dir1
0    /data/dir2
0    /data/redhat
64K    /data/scripts
40M    /data/audit
0    /data/tmp
4.0K    /data/log
88K    /data/net
8.0K    /data/net_log
4.0K    /data/test
1.2G    /data

2.目录汇总大小

[root@control tmp]# du  -h -s /data
1.2G    /data

五、查看已挂载的文件系统情况

1.查看文件系统使用状态

[root@control tmp]# df -h 
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  9.7M  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/nvme0n1p5   13G  8.5G  4.1G  68% /
/dev/nvme0n1p1  495M  139M  356M  29% /boot
/dev/nvme0n1p2  5.0G   69M  5.0G   2% /home
tmpfs           392M   16K  392M   1% /run/user/42
tmpfs           392M  4.0K  392M   1% /run/user/0

2.查看inode的使用情况

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
devtmpfs        498030    408  497622    1% /dev
tmpfs           501573      1  501572    1% /dev/shm
tmpfs           501573    875  500698    1% /run
tmpfs           501573     17  501556    1% /sys/fs/cgroup
/dev/nvme0n1p5 6558720 178306 6380414    3% /
/dev/nvme0n1p1  256000    300  255700    1% /boot
/dev/nvme0n1p2 2621440    155 2621285    1% /home
tmpfs           501573     19  501554    1% /run/user/42
tmpfs           501573     11  501562    1% /run/user/0

3.查看文件系统类型

[root@control tmp]# df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
devtmpfs       devtmpfs   1992120       0   1992120   0% /dev
tmpfs          tmpfs      2006292       0   2006292   0% /dev/shm
tmpfs          tmpfs      2006292    9852   1996440   1% /run
tmpfs          tmpfs      2006292       0   2006292   0% /sys/fs/cgroup
/dev/nvme0n1p5 xfs       13107200 8831836   4275364  68% /
/dev/nvme0n1p1 xfs         506528  142332    364196  29% /boot
/dev/nvme0n1p2 xfs        5232640   70064   5162576   2% /home
tmpfs          tmpfs       401256      16    401240   1% /run/user/42
tmpfs          tmpfs       401256       4    401252   1% /run/user/0

六、硬链接和软链接

1.硬链接

①硬链接介绍

# 多个文件名指向同一个inode
# 增加文件的链接数
1.rm会减少文件的链接数
2.指导文件的链接数变为0.文件才会彻底删除

②设置硬链接

[root@control ~]# ln /wenjian01/file2 /tmp/lianjie2

③查看inode

[root@control ~]# ll -i /wenjian01/file2
1278062 -rw-r--r-- 2 root root 0 Jul 25 17:21 /wenjian01/file2
[root@control ~]# ll -i /tmp/lianjie2 
1278062 -rw-r--r-- 2 root root 0 Jul 25 17:21 /tmp/lianjie2

2.软链接

①软链接介绍

一个文件指向另外一个文件,是两个不用的文件。
软链接可以跨文件系统。

②生成软链接

[root@control ~]# ln -s /wenjian01/file1 /tmp/lianjie01
[root@control ~]# ls /tmp/
lianjie01  test.tar.bz  test.tar.gz
[root@control ~]# ll /tmp
total 8
lrwxrwxrwx 1 root root  16 Jul 25 17:37 lianjie01 -> /wenjian01/file1
-rw-r--r-- 1 root root 172 Jul 25 17:26 test.tar.bz
-rw-r--r-- 1 root root 167 Jul 25 17:21 test.tar.gz

③查看inode

在这里插入图片描述

七、文件系统的挂载

[root@control ~]# mount /dev/cdrom /mnt/cdrom/
mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.
[root@control ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           2.0G  9.7M  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/nvme0n1p5   13G  8.5G  4.1G  68% /
/dev/nvme0n1p1  495M  139M  356M  29% /boot
/dev/nvme0n1p2  5.0G   69M  5.0G   2% /home
tmpfs           392M   16K  392M   1% /run/user/42
tmpfs           392M  4.0K  392M   1% /run/user/0
/dev/sr0        6.7G  6.7G     0 100% /mnt/cdrom
相关文章
|
15天前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
30 1
|
1月前
|
安全 Linux 数据安全/隐私保护
深入理解 Linux 文件系统的权限控制
【4月更文挑战第1天】本文旨在探讨 Linux 操作系统中文件系统权限的核心机制,解析用户、组和其他三类主体对文件及目录的访问控制。文章首先概述了 Linux 文件权限的基本概念,然后详细阐述了如何使用 chmod 命令修改文件权限,以及特殊权限位的作用。接着,文中通过实例讲解了文件权限在实际应用中的影响,并讨论了文件权限与系统安全之间的关联。最后,文章总结了合理配置文件权限对于维护系统安全性的重要性。
|
2月前
|
存储 监控 Shell
【Shell 命令集合 备份压缩 】Linux 备份文件系统 dump命令 使用指南
【Shell 命令集合 备份压缩 】Linux 备份文件系统 dump命令 使用指南
40 0
|
15天前
|
存储 安全 前端开发
《Linux 简易速速上手小册》第3章: 文件系统与权限(2024 最新版)
《Linux 简易速速上手小册》第3章: 文件系统与权限(2024 最新版)
39 1
|
2月前
|
存储 算法 Linux
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
51 0
|
4天前
|
存储 缓存 数据管理
深入理解 Linux 文件系统的层次结构
【4月更文挑战第30天】 本文旨在探讨和解析 Linux 操作系统中文件系统的结构与原理。不同于通常的摘要,我们将直接深入到文件系统的核心概念,包括其目录结构、关键组件以及它们如何相互作用以支持 Linux 操作系统的功能。通过剖析文件系统的层次性设计,我们能够更好地理解其在数据管理、用户权限控制和系统安全性方面的重要性。
|
4天前
|
Unix Linux
Linux 常用命令汇总(六):磁盘与文件系统命令
Linux 常用命令汇总(六):磁盘与文件系统命令
|
5天前
|
存储 Linux
深入探索Linux文件系统:属性、路径与隐藏之谜
深入探索Linux文件系统:属性、路径与隐藏之谜
16 1
|
6天前
|
存储 算法 Linux
Linux磁盘与文件系统管理(下)
Linux磁盘与文件系统管理(下)
14 0
|
6天前
|
存储 Linux 索引
Linux磁盘与文件系统管理(上)
Linux磁盘与文件系统管理(上)
13 0