文件系统部分-文字/图解

linux的文件类型

在这里插入图片描述

inode与block


验证了文件名存放在上级目录的block里
[root@node1 /]# ll ./root
total 124112
-rw-r--r--. 1 root root         0 Jan 13 20:36 12345
-rw-r--r--. 1 root root         0 Jan 13 20:08 20220113
-rw-r--r--. 1 root root         0 Jan 13 20:42 54321
-rw-------. 1 root root      1682 Jan 22  2021 anaconda-ks.cfg
-rw-r--r--. 1 root root      6405 Jan 11 10:02 config.toml
-rw-r--r--. 1 root root 127074581 Dec  8 11:34 cri-containerd-cni-1.5.5-linux-amd64.tar.gz
[root@node1 /]# vim ./root

" ============================================================================                                                                                                              
" Netrw Directory Listing                                        (netrw v149)
"   /root
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
" ============================================================================
../
./
.ansible/
.kube/
.pki/
.ssh/
.bash_history
.bash_logout
.bash_profile
.bashrc
.cshrc
.tcshrc
.viminfo
12345
20220113
54321
anaconda-ks.cfg
config.toml
cri-containerd-cni-1.5.5-linux-amd64.tar.gz
.swp


inode号像身份证一样,对于每个文件(一切皆文件)都是唯一的。
inode数值与路径相关,存放着文件的属性信息。

在这里插入图片描述

[root@oldboy-jeff /]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 51149416 1777568 49371848 4% /
devtmpfs 1004048 0 1004048 0% /dev
tmpfs 1015072 0 1015072 0% /dev/shm
tmpfs 1015072 9776 1005296 1% /run
tmpfs 1015072 0 1015072 0% /sys/fs/cgroup

查看inode使用情况
[root@oldboy-jeff /]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 25587200 59729 25527471 1% /
devtmpfs 251012 379 250633 1% /dev
tmpfs 253768 1 253767 1% /dev/shm
tmpfs 253768 714 253054 1% /run

查看block块大小
[root@oldboy-jeff ~]# getconf PAGESIZE
4096

修改块的大小:

创建文件系统时,可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能。
将ext2文件系统的块大小调整 为4096byte而不是缺省的1024byte,可以减少文件碎片,
加快fsck扫描的速度和文件删除以及读操作的速度。另外,在ext2的文件系统 中,
	`为根目录保留了5%的空间,对一个大的文件系统,除非用作日志文件,5%的比例有些过多。可以使用命令

#mke2fs -b 4096 -m 1 /dev/hda6

将它改为1%并以块大小4096byte创建文件系统。

在这里插入图片描述

查看文件信息路径 find

find*****
-type 文件类型
-maxdepth 指定目录下几层(最大深度)
-name 文件名
-size 默认k为单位
-mtime 修改时间
-inum 根据文件inode信息查找
-perm 根据文件权限查找数据信息
-iname 忽略名称大小写
find /oldboy -type f -name “oldboy*”
/oldboy/oldboy.txt
find /oldboy -maxdepth 1 -type f -size -100 -mtime +7

find /oldboy -maxdepth 1 -type f -size -100 -mtime -7

[root@oldboy-jeff ~]# find /oldboy -type f -iname “OLdboy03.txt” -perm 644
/oldboy/oldboy03.txt

显示目录结构信息

tree /oldboy
显示指定目录下所有数据和结构信息

看到指定目录下的n层 l-level tree -L 2 /oldboy
只看目录结构(不看普通文件) tree -d /oldboy

对文件进行(解)压缩处理

tar zcvf 目标目录/xx.tar.gz  要打包的文件
            篮子             桃子
			 
	

 tar -tvf archive.tar 显示压缩包下有什么文件
              # List all files in archive.tar verbosely.

 tar -xf archive.tar 解压
              # Extract all files from archive.tar.
	
	z 打包为zip格式
    c 创建压缩包
    v 显示过程
    f指定压缩包文件路径
    
   --exclude=PATTERN 排除单个文件
              exclude files, given as a PATTERN
                   
   参数和打包文件的路径要统一
   
   全部使用绝对路径
    [root@oldboy-jeff /]# tar zcvf /tmp/hello.tar.gz /oldboy  --exclude=/oldboy/services
	

   使用相对路径
    [root@oldboy-jeff /]# tar zcvf /tmp/hello1.tar.gz ./oldboy  --exclude=./oldboy/services
    
   -X, --exclude-from=FILE 排除多个文件
              exclude patterns listed in FILE

   文件里存放着要排除的文件名
   [root@oldboy-jeff /]# cat /tmp/tar_exclude.txt 
   /oldboy/oldboy.jpg
   /oldb oy/oldboy.html
   /oldboy/services


   执行排除时会从指定文件里去找
   [root@oldboy-jeff /]# tar zcvf /tmp/remember4.tar.gz /oldboy   --exclude-from=/tmp/tar_exclude.txt 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值