linux文件管理 -> 系统文件属性
-rw-------. 1 root root 4434 May 30 13:58 ks.cfg
-rw-------. ①:文件类型与权限
②:硬链接次数
root ③:所属用户
root ④:所属组
⑤:文件大小
May30 : ⑥⑦⑧:最新修改的时间与日期
ks.cfg ⑨:文件或目录名称
Linux系统文件类型
ls -l 文件名 //看第一个字符
格式 说明
- 普通文件(文本, 二进制, 压缩, 图片, 日志等)
d 目录文件
b 设备文件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2
c 设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero
s 套接字文件, 进程间通信(socket)
p 管道文件
l 链接文件 //示例
[root@xuliangwei ~]# ll -d /etc/hosts /tmp /bin/ls /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client
-rwxr-xr-x. root root Jun /bin/ls
srw-rw-rw-. root root Jan : /dev/log
brw-rw----. root disk , Jan : /dev/sda
crw--w----. root tty , Jan : /dev/tty1
lrwxrwxrwx. root root Jan : /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--. root root Jan : /etc/hosts
prw-------. root root Jan : /run/dmeventd-client
drwxrwxrwt. root root Jan : /tmp
查看文件类型命令(file)
注意: Linux文件扩展名不代表任何含义, 仅仅是为了运维人员便于识别
[root@xuliangwei ~]# file /etc/hosts
/etc/hosts: ASCII text [root@xuliangwei ~]# file /bin/ls
/bin/ls: ELF -bit LSB executable, x86-, version (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6., BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped [root@xuliangwei ~]# file /dev/sda
/dev/sda: block special [root@xuliangwei ~]# file /dev/tty1
/dev/tty1: character special [root@xuliangwei ~]# file /etc/grub2.cfg
/etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg' [root@xuliangwei ~]# file /home
/home: directory [root@xuliangwei ~]# file /run/dmeventd-client
/run/dmeventd-client: fifo (named pipe)
Linux系统链接文件
软链接:
Linux里的软链接文件类似于Windows系统中的 ”快捷键方式“ 里面具体存放的是源文件的路径,并指向源文件实体,因此通过访问这个 ”快捷方式“ 可迅速访问到源文件。软链接文件类型是l
注意:软链接和源文件是不同类型的文件,所以inode
也不同。
我们只需要执行命令 ln -s 源文件 目标软链接文件 完成软链接创建。 //文件软链接示例
[root@web03 ~]# touch /root/file
[root@web03 ~]# ln -s /root/file /tmp/file_bak
[root@web03 ~]# ll /tmp/file_bak
lrwxrwxrwx root root Sep : /tmp/file_bak -> /root/file
// root下file链接dao/tmp下并重命名为file_bak //目录软链接示例
[root@web03 ~]# mkdir /soft/nginx -p
[root@web03 ~]# ln -s /soft/nginx/ /soft/nginx1.1
[root@web03 ~]# ll /soft/nginx1.1 //查看链接指向
lrwxrwxrwx 1 root root 12 Sep 29 15:25 /soft/nginx1.1 -> /soft/nginx/
生产软链接作用
1.软件升级
2.企业代码发布
3.不方便目录移动
硬链接:
Linux文件系统中, 多个文件名指向同一个索引节点Inode
是正常且允许的(文件的多个有效的入口),这种情况的文件称为硬链接。
注意:目录不能创建硬链接,硬链接文件可以用rm命令删除
通过执行 ln 源文件 硬链接文件 给文件设置硬链接,来防止重要文件被误删。 [root@web03 ~]# ln /root/file /tmp/file_hard
[root@web03 ~]# ll /tmp/file_hard
-rw-r--r-- root root Sep : /tmp/file_hard [root@web03 ~]# ll /tmp/
lrwxrwxrwx root root Sep : file_bak -> /root/file
-rw-r--r-- root root Sep : file_hard
软硬链接区别
Linux下软链接和硬链接的区别
)ln命令创建硬链接,ln -s 命令创建软链接。
)目录不能创建硬链接,并且硬链接不可以跨越分区系统。
)目录软链接特别常用,并且软链接支持跨越分区系统。
)硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。
)删除软链接文件,对源文件及硬链接文件无任何影响。
)删除文件的硬链接文件,对源文件及链接文件无任何影响。
)删除链接文件的源文件,对硬链接无影响,会导致软链接失效。
)删除源文件及其硬链接文件,整个文件会被真正的删除。
inode
与block
inode:
) 存放文件的属性信息(包括权限、所属、大小、修改日期等)以及block指针,但不包括文件名(文件名存储在该文件上一级目录的block中,可使用df -ldh查看)
) 一个inode一般是246字节(500M以下的分区是128字节)
) Linux创建一个文件,至少占用一个inode和一个block
blcok:
) 存放文件内容
) 一个block一般是4KB,如果文件不足4KB,仍会占据4KB空间
) 磁盘是以block为单位读取数据,每读取一个block消耗一个IO
superblock:
) 记录文件系统的控制与管理信息
) block和inode的个数和大小,及其已用和未用数量
) 文件系统的载入时间,最近一次写入数据的时间、最近一次执行fsck进行磁盘检查的时间等
) inode区:各inode组成的区域,每个inode都有一个唯一编号
) 数据块区:各block组成的区域,用于存放文件数据
#查看superblock信息
[root@Test01 ~]# dumpe2fs /dev/sda3 -h
Inode size: inode大小
Inode count: inode数量
Block count: block数量
Free blocks: 空闲block
Free inodes: 空闲inode
Mount count: 挂载次数
Lifetime writes: MB 写入过的数据
Linux访问文件过程:
访问/oldboy/test.txt过程
. 访问/的inode
. 通过/的inode访问/的block
. 从/的block中找到oldboy的目录名和inode号码
. 访问/oldboy的inode
. 通过/oldboy的inode访问/oldboy的block
. 从/oldboy的block中找到test.txt的文件名和inode号码
. 访问/oldboy/test.txt的inode
. 通过test.txt的inode访问test.txt的block
文件系统问题排查
linux系统文件删除原理:
① linux系统下文件名是存在父目录的block里面,并指向这个文件的inode节点,这个文件的inode节点再指向存放这个文件的block数据块。
② 我们删除一个文件,实际上并不是清除了inode节点和block数据块。只是在这个文件的父目录里面的block中,删除了这个文件的名字,从而使这个文件名消失,并且无法指向这个文件的inode节点。
③ 当没有文件名指向这个inode节点的时候,会同时释放inode节点和存放这个文件的block数据块,并更新inode MAP和block MAP今后让这些位置可以用于放置其他文件数据。
文件彻底删除的标志:
) 所有硬链接均删除
) 文件无进程调用
磁盘空间满的排查方法:
1) 排查block空间
df -h 排查具体哪个分区空间占满;
du -sh /* 逐层排查; du -s /* | sort -rn 可按顺序排列
du -sh /* | grep G 可筛选出大文件 2) 排查inode空间
du -ih 排查具体哪个分区inode空间占满;
find / -type d -size +1M 排查大于1M的目录(目录存放文件名,如果目录的大小大,说明该目录下文件多) 3) 排查文件是否有进程占用
lsof | grep delete
杀掉或重启进程:
kill -9 或 /etc/init.d/进程 restart
大量小文件的删除方法:
#可通过管道进行删除
find / -type f -name “*.txt” |xargs rm -f
linux文件管理 -> 系统文件属性的更多相关文章
- linux文件管理 -> 系统压缩打包
如果希望windows和Linux互相能使用的压缩工具, 建议.zip格式 压缩的好处主要有: 节省磁盘空间占用率 节省网络传输带宽消耗 网络传输更加快捷 Linux系统常见的后缀名所对应的压缩工具 ...
- 《Linux/Unix系统编程手册》读书笔记9(文件属性)
<Linux/Unix系统编程手册>读书笔记 目录 在Linux里,万物皆文件.所以文件系统在Linux系统占有重要的地位.本文主要介绍的是文件的属性,只是稍微提及一下文件系统,日后如果有 ...
- linux系统文件属性及企业精典故障案例
linux系统文件属性: [root@nginx_back ~]# stat keepalived-1.2.7.tar.gz 查看文件属性 File: "keepalived-1.2.7.t ...
- Linux文件管理和编辑常用命令
Linux文件管理和编辑常用命令 mkdir 命令 功能说明 mkdir 命令用于创建一个目录,mkdir是make directory的缩写 格式: mkdir [选项] 目录名 mkdir 命令的 ...
- 《Linux/Unix系统编程手册》读书笔记 目录
<Linux/Unix系统编程手册>读书笔记1 (创建于4月3日,最后更新4月7日) <Linux/Unix系统编程手册>读书笔记2 (创建于4月9日,最后更新4月10日) ...
- Linux文件管理上
Linux文件管理 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 对于计算机来说,所谓的数据就是0和1的序列.这样的一个序列 ...
- 《Linux/Unix系统编程手册》 时间子系统
Linux下操作系统编程有两本经典APUE即<Advanced Programming in the UNIX Environment>和TLPI<The Linux Program ...
- Linux学习之文件属性chattr权限与sudo权限(十二)
Linux学习之文件属性chattr权限与sudo权限 文件属性chattr Linux文件的隐藏属性在保护系统文件的安全性上非常重要,是防止误操作的,对root用户也同样有效.chattr命令只能在 ...
- L012-linux系统文件属性知识深入详解小结
L012-linux系统文件属性知识深入详解小结 最近的学习重点不在这上面,所以更新的比较慢,再加上母亲住院,感情问题,一系列吧,愿快点度过这黑色的4月份,希望我能在5月份阳光起来,加油! 回归正题 ...
随机推荐
- [USACO12NOV]同时平衡线Concurrently Balanced Strings DP map 思维
题面 [USACO12NOV]同时平衡线Concurrently Balanced Strings 题解 考虑DP. \(f[i]\)表示以\(i\)为左端点的合法区间个数.令\(pos[i]\)表示 ...
- 【BZOJ2962】序列操作(线段树)
[BZOJ2962]序列操作(线段树) 题面 BZOJ 题解 设\(s[i]\)表示区间内选择\(i\)个数的乘积的和 考虑如何向上合并? \(s[k]=\sum_{i=0}^klson.s[i]*r ...
- 跟踪分析Linux内核的启动过程--20135334赵阳林
解决ubuntu下make menuconfig错误问题 http://blog.sina.com.cn/s/blog_726684020100r1oo.html 安装好相关的软件之后,键入make ...
- [网络流]小M的作物
小\(M\)的作物(最小割) 做的第一道网络流,因为一个智障错误调了好久嘤嘤嘤 题目描述 小\(M\)在\(MC\)里开辟了两块巨大的耕地\(A\)和\(B\)(你可以认为容量是无穷),现在,小\(P ...
- Python之旅:字典
Python数据类型 #作用:存多个值,key:value 存取,取值速度快 #定义:key必须是不可变类型,value可以是任意类型 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个 ...
- 团体程序设计天梯赛 L3-004. 肿瘤诊断
数组的大小不能开太大,否则会出现段错误 用bfs而不用dfs,dfs存储太多中间过程,会超内存 #include <stdio.h> #include <stdlib.h> # ...
- mac 安装 pecl
下载 pear curl -O http://pear.php.net/go-pear.phar sudo php -d detect_unicode= go-pear.phar 配置和安装 pear ...
- ElasticStack系列之十五 & query cache 引起性能问题思考
问题描述 一个线上集群,执行的 Query DSL 都是一样的,只是参数不同.统计数据显示 98% ~ 99% 的查询相应速度都很快,只需要 4 ~ 6ms,但是有 1% 左右的查询响应时间在 100 ...
- bzoj千题计划143:bzoj1935: [Shoi2007]Tree 园丁的烦恼
http://www.lydsy.com/JudgeOnline/problem.php?id=1935 二维偏序问题 排序x,离散化树状数组维护y #include<cstdio> #i ...
- 网站监控系统安装部署(zabbix,nagios)
zabbix分布式监控系统安装部署 官方网站链接 https://www.zabbix.com/documentation/2.0/manual/installation 安装环境说明 参考地址 ht ...