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
相关文章
|
4天前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
32 15
|
9天前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
77 7
|
9天前
|
存储 运维 监控
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
26 7
|
1月前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
2月前
|
存储 运维 监控
深入Linux基础:文件系统与进程管理详解
深入Linux基础:文件系统与进程管理详解
90 8
|
2月前
|
存储 Linux 文件存储
Linux文件系统
Linux文件系统 一切皆文件 在Linux中,“一切皆文件”的概念意味着系统中的所有资源,包括硬件设备、目录及进程等,均被视为文件。这种设计简化了操作和管理,具体包括: 普通文件:存储数据的常规文件。 目录文件:包含其他文件和子目录的文件。 进程文件:在/proc目录下代表系统中运行的进程。 设备文件:位于/dev目录,代表硬件设备。 网络字节流套接字文件:用于网络通信的数据流。 链接文件:指向另一个文件的符号链接或硬链接。 管道文件:用于进程间通信的文件。
57 7
|
5月前
|
编解码 Linux 程序员
深度探索Linux操作系统 —— 构建根文件系统2
深度探索Linux操作系统 —— 构建根文件系统
57 12
|
4月前
|
存储 Linux 索引
Linux 下最主流的文件系统格式——ext
【9月更文挑战第8天】硬盘被划分为若干相同大小的块(Block),默认大小为4K,便于灵活管理文件数据。文件数据分散存放于这些块中,提高了数据添加、删除和插入的便利性。
|
5月前
|
Linux Shell 网络安全
深度探索Linux操作系统 —— 构建根文件系统1
深度探索Linux操作系统 —— 构建根文件系统
65 6
|
5月前
|
存储 人工智能 数据管理
深入理解Linux操作系统之文件系统管理探索人工智能:从理论到实践的旅程
【8月更文挑战第30天】在探索Linux的无限可能时,我们不可避免地会遇到文件系统管理这一核心话题。本文将深入浅出地介绍Linux文件系统的基础知识、操作命令及高级技巧,帮助你更有效地管理和维护你的系统。从基础概念到实践应用,我们将一步步揭开Linux文件系统的神秘面纱。