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