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月份阳光起来,加油! 回归正题 ...
随机推荐
- C++11并发编程个人小结
thread_local变量在每个线程第一次执行到时初始化(类似static),并在每个线程各自累加,并在线程结束时释放. std::condition_variable:: wait(std::un ...
- javascript和php使用ajax通信传递JSON
JS和PHP直接通信常用ajax完成,以实现js上UI的动态变化.通信使用JSON或者XML传递数据.下面详细描述两者直接JSON字符串的传递. 下面案例是要传递这样的json数据: { " ...
- BZOJ 2527 Meteors | 整体二分
BZOJ 2527 Meteors 题意 一个圆环上有m个位置,编号为1~m,分别属于n个国家. 有k个时刻,每个时刻都会给圆环上的一个区间中每个位置的值加上一个数. 每个国家有一个目标,问对于每个国 ...
- 【省选水题集Day1】一起来AK水题吧! 题目(更新到B)
题解:http://www.cnblogs.com/ljc20020730/p/6937954.html 水题A: [AHOI2001]质数和分解 题目网址: https://www.luogu.or ...
- 使用telnet访问百度
这里主要是玩一下http协议,查看http的header. 1.输入命令telnet访问百度 # telnet www.baidu.com 80 Trying 220.181.112.244... C ...
- CentOS-5的yum源无法使用问题
CentOS-5的yum源无法使用问题 [root@37wan ~]# yum -y install gcc Loaded plugins: fastestmirror Determining fas ...
- win7,Ubuntu 12.04 双系统修改启动项顺序三方法
修改启动项顺序的三种方法 本文所涉及的方法都是在Ubuntu的安装时将引导加载程序grub安装在了整个硬盘(即MBR内),即开机以grub引导. 方法1在Ubuntu终端下输入:sudo mv /et ...
- js-验证码插件gVerify.js
插件 gVerify.js 源码 !(function(window, document) { function GVerify(options) { //创建一个图形验证码对象,接收options对 ...
- poj 1284 Primitive Roots (原根)
Primitive Roots http://poj.org/problem?id=1284 Time Limit: 1000MS Memory Limit: 10000K Descr ...
- 深入理解非阻塞同步IO和非阻塞异步IO
这两篇文章分析了Linux下的5种IO模型 http://blog.csdn.net/historyasamirror/article/details/5778378 http://blog.csdn ...