Linux下的文件系统

Posted jks212454

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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解压缩

1.bzip2压缩

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

2.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]# 

3.查看压缩包内容


[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

以上是关于Linux下的文件系统的主要内容,如果未能解决你的问题,请参考以下文章

Linux下的编程实战

linux 下的启动项

linux 下的内核头文件放在哪里

Linux下的动态库与静态库

Linux下的文件系统管理

Linux下的文件系统