admin 管理员组文章数量: 1184232
查看文件属性
ll -i
ll -i /etc/hosts
17593378 -rw-r--r--. 1 root root 199 Apr 6 19:19 /etc/hosts inode编号(17593378):
定位数据存储在磁盘的位置,查询数据的索引
文件属性类型信息(-):
序号 文件类型符号 代表的意义 01 - ※ 英文名称为regular file,表示普通文件,包含纯文本 二进制文件 数据文件等 02 d ※ 英文全程为directory,代表目录 03 l ※ 英文全程link,代表符号链接或软链接文件,类似于windows系统快捷方式。 04 c 英文全程character,代表字符设备文件,例如:串口设备,早期上网拨号用的猫 05 b ※ 英文全程block,代表块设备文件,例如:硬盘 光驱 06 s 英文全程socket,代表套接字文件,进程之间进行通信是会用到 07 p 英文全程named pipe,表示管道文件,主要作用是控制服务进程读取或加载文件
文件权限信息(rw-r--r--):
分别针对属主用户 属组用户 其他用户
文件信息硬链接数(1):
查看文件数据的入口数量
怎么添加数据入口:
ln candel.txt candel_link.txt
文件属主用户(root):
文件创建者or管理者
文件属组用户 (root):
一个文件多个用户管理,可以将多个用户划分到同一管理组
文件占用磁盘大小信息(199 ):
占用磁盘大小清空,默认单位为字节
文件属性时间信息:
访问时间 修改时间(改内容) 改变时间(文件属性发生改变)
stat 目录名
stat /etc/hosts
File: ‘/etc/hosts’
Size: 199 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 17593378 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:net_conf_t:s0
Access: 2025-04-12 21:00:35.167062105 +0800
Modify: 2025-04-06 19:19:56.263505381 +0800
Change: 2025-04-06 19:19:56.265505389 +0800
Birth: -
文件类型
文件扩展名只是起到标识作用,不会实际印象其文件类型
可以用file 进行查看
常见文件类型
| 序号 | 常见文件扩展名 | 代表的意义 |
|---|---|---|
| 01 | .rpm | CentOS/Redhat版本系统二进制软件程序包文件 |
| 02 | .tar.gz/.zip | 压缩包文件(.tgz .tar .gz等也是压缩包文件) |
| 03 | .sh/.py/.php/.html/.js 代码或脚本 | shell脚本文件,通过shell脚本语言开发的程序 |
| 04 | .conf | 表示系统服务的配置文件 |
| 05 | .log | 系统或服务程序的日志文件 |
和文件有关命令
file:获取文件类型信息
Linux中一切皆文件
which:获取命令文件所在路径
which tree#得到路径
获取命令出自于哪个程序包
rmp -qf 路径或者rpm -qf `which tree`
yum provides 命令
检索数据
1.locate
updatedb
updatedb
命令用于更新
mlocate
数据库。这个数据库包含了文件系统中所有文件和目录的路径信息
-v或--verbose:显示详细的更新过程。-l或--prunepaths:指定要排除的目录路径。-o或--output:指定数据库文件的输出路径。-U或--database-root:指定要扫描的根目录。--prunepaths:指定要排除的目录路径。
locate 文件名
2.find
根据时间查找数据
n天前就创建
find ~ -mtime +n
n天内创建
find ~ -mtime -n
以分钟为单位被修改的数据
-mmin
eg:find ~ -mmin -2
根据文件名称查找数据
find ~ -name "*a*" #用*号代替不知道的
忽略大小写:
find ~ -iname "*Ia*"
过滤查找
find ~ ! -type f -name "xiao*"
find ~ -type f -name "xiao*"
根据文件大小查找信息
find ~ -size -10M
+代表大于、-代表小于 需要带单位:c字节 k M
可以用于清理磁盘空间
忽略某个目录查找数据
find ./xiaoa -path "./xiaoa/candel01" -prune -o -name "aa" -print
排除单个格式:
find 查找的根目 -path "要忽略的目录" -prune -o 过滤指令 -print
查找文件数据的深度
find ./dir01/ -mindepth 3 -name "xiaoq"
对查找到的数据进行批量操作
-exct
eg:find ./dir01/ -mindepth 3 -name "xiaoq" -exec rm -f {} \;
tar命令:用于压缩和解压文件
- 打包一个目录之前,建议先进入到这个目录的上一级目录,这样打包数据更加规范;
- 打包数据的命令格式:tar 参数 压缩包 相对或绝对路径/数据
压缩数据
tar zcvf 压缩包命名.tar.gz 源文件路径
z:压缩方式
c:创建压缩包
f:指定压缩包生成路径
v:显示压缩数据过程
查看压缩数据:
tar tf xiaoa.tar.gz
解压数据:
tar xvf xiaoa.tar.gz
解压到指定目录
tar xvf xiaoa.tar.gz -C /backup/
注意:有软链接
tar zcvhf 压缩包命名.tar.gz 源文件路径
h:根据软链接执行的源文件进行打包
排除部分内容:
tar zcvf candel00.tar.gz /root/candel --exclude=/root/candel/mm0.txt
将根移走出于安全考虑
tar: Removing leading `/' from member names
批量压缩备份:
find . -type f -name "*.html"|xargs tar zcvf www_xargs.tar.gz
tar zcvf www.tar.gz `find . -type f -name "*.html"`
文件权限
rw-:属主权限
r--:属组权限
r--:其他权限
-:没有权限 0
r:read 4
文件:可以看文件中的内容
目录:可以查看目录下所有内容名称信息
w:write 2
文件:可以编辑文件中的内容
目录:可以在目录中添加、删除 数据信息/修改数据信息
x:execute 1
文件:对代码、脚本文件具有直接执行权限
#!/bin/bash
chmod -x test.sh
sh ./test.sh
目录:如果一个目录有执行权限,表示可以切换到目录中
注:rw-r--r-- :644
rwxrw----:750
文件属性内容
管理用户:对于系统又绝对控制权的用户 -root
普通用户:对于系统只有极少操控能力的用户
虚拟用户:类似于傀儡 -----提高系统服务的安全性 没有家目录 无法登录操作系统
系统区别用户:
根据系统编号:
0 : root
1~999: 虚拟用户
1000+:普通用户
根据用户特征或权限区分
虚拟用户:1110---没有家目录 不能登录系统
普通用户提权---管理员
时间信息
Access:文件访问时间
Modify: 文件数据修改时间
Change:文件数据属性改变时间
date命令用法:
查看时间
date
调整时间
date -s "2022-06-06"
date -s "18:00"
指定格式显示时间
date "+%F" 显示日期
date "+%T" 显示时间
inode:数据存储的索引信息
block:文件数据存储的占用磁盘空间信息
磁盘满了:
1.block资源不足
df
2.inode资源不足
df -i
链接信息:
硬链接:
ln 源文件 硬链接文件
防止误删除,不能防止误修改
inode号一样
只能对文件创建硬链接,不能对目录创建硬链接
目录属性中的硬链接数=目录本身+目录中的点+子目录的点点
软链接:
ln -s 源文件 软链接文件
在升级程序时,减少配置信息的改动
类似于快捷方式
版权声明:本文标题:从基础到进阶:操作系统中文件属性的全面解读 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1773204354a3559368.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论