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命令:用于压缩和解压文件

  1. 打包一个目录之前,建议先进入到这个目录的上一级目录,这样打包数据更加规范;
  2. 打包数据的命令格式: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 源文件 软链接文件

在升级程序时,减少配置信息的改动

类似于快捷方式

本文标签: 文件 文件属性 系统