-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不同。
)删除软链接文件,对源文件及硬链接文件无任何影响。
)删除文件的硬链接文件,对源文件及链接文件无任何影响。
)删除链接文件的源文件,对硬链接无影响,会导致软链接失效。
)删除源文件及其硬链接文件,整个文件会被真正的删除。

inodeblock

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文件管理 -> 系统文件属性的更多相关文章

  1. linux文件管理 -> 系统压缩打包

    如果希望windows和Linux互相能使用的压缩工具, 建议.zip格式 压缩的好处主要有: 节省磁盘空间占用率 节省网络传输带宽消耗 网络传输更加快捷 Linux系统常见的后缀名所对应的压缩工具 ...

  2. 《Linux/Unix系统编程手册》读书笔记9(文件属性)

    <Linux/Unix系统编程手册>读书笔记 目录 在Linux里,万物皆文件.所以文件系统在Linux系统占有重要的地位.本文主要介绍的是文件的属性,只是稍微提及一下文件系统,日后如果有 ...

  3. linux系统文件属性及企业精典故障案例

    linux系统文件属性: [root@nginx_back ~]# stat keepalived-1.2.7.tar.gz 查看文件属性 File: "keepalived-1.2.7.t ...

  4. Linux文件管理和编辑常用命令

    Linux文件管理和编辑常用命令 mkdir 命令 功能说明 mkdir 命令用于创建一个目录,mkdir是make directory的缩写 格式: mkdir [选项] 目录名 mkdir 命令的 ...

  5. 《Linux/Unix系统编程手册》读书笔记 目录

    <Linux/Unix系统编程手册>读书笔记1  (创建于4月3日,最后更新4月7日) <Linux/Unix系统编程手册>读书笔记2  (创建于4月9日,最后更新4月10日) ...

  6. Linux文件管理上

    Linux文件管理   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 对于计算机来说,所谓的数据就是0和1的序列.这样的一个序列 ...

  7. 《Linux/Unix系统编程手册》 时间子系统

    Linux下操作系统编程有两本经典APUE即<Advanced Programming in the UNIX Environment>和TLPI<The Linux Program ...

  8. Linux学习之文件属性chattr权限与sudo权限(十二)

    Linux学习之文件属性chattr权限与sudo权限 文件属性chattr Linux文件的隐藏属性在保护系统文件的安全性上非常重要,是防止误操作的,对root用户也同样有效.chattr命令只能在 ...

  9. L012-linux系统文件属性知识深入详解小结

    L012-linux系统文件属性知识深入详解小结 最近的学习重点不在这上面,所以更新的比较慢,再加上母亲住院,感情问题,一系列吧,愿快点度过这黑色的4月份,希望我能在5月份阳光起来,加油! 回归正题 ...

随机推荐

  1. C++11并发编程个人小结

    thread_local变量在每个线程第一次执行到时初始化(类似static),并在每个线程各自累加,并在线程结束时释放. std::condition_variable:: wait(std::un ...

  2. javascript和php使用ajax通信传递JSON

    JS和PHP直接通信常用ajax完成,以实现js上UI的动态变化.通信使用JSON或者XML传递数据.下面详细描述两者直接JSON字符串的传递. 下面案例是要传递这样的json数据: { " ...

  3. BZOJ 2527 Meteors | 整体二分

    BZOJ 2527 Meteors 题意 一个圆环上有m个位置,编号为1~m,分别属于n个国家. 有k个时刻,每个时刻都会给圆环上的一个区间中每个位置的值加上一个数. 每个国家有一个目标,问对于每个国 ...

  4. 【省选水题集Day1】一起来AK水题吧! 题目(更新到B)

    题解:http://www.cnblogs.com/ljc20020730/p/6937954.html 水题A: [AHOI2001]质数和分解 题目网址: https://www.luogu.or ...

  5. 使用telnet访问百度

    这里主要是玩一下http协议,查看http的header. 1.输入命令telnet访问百度 # telnet www.baidu.com 80 Trying 220.181.112.244... C ...

  6. CentOS-5的yum源无法使用问题

    CentOS-5的yum源无法使用问题 [root@37wan ~]# yum -y install gcc Loaded plugins: fastestmirror Determining fas ...

  7. win7,Ubuntu 12.04 双系统修改启动项顺序三方法

    修改启动项顺序的三种方法 本文所涉及的方法都是在Ubuntu的安装时将引导加载程序grub安装在了整个硬盘(即MBR内),即开机以grub引导. 方法1在Ubuntu终端下输入:sudo mv /et ...

  8. js-验证码插件gVerify.js

    插件 gVerify.js 源码 !(function(window, document) { function GVerify(options) { //创建一个图形验证码对象,接收options对 ...

  9. poj 1284 Primitive Roots (原根)

    Primitive Roots http://poj.org/problem?id=1284 Time Limit: 1000MS   Memory Limit: 10000K       Descr ...

  10. 深入理解非阻塞同步IO和非阻塞异步IO

    这两篇文章分析了Linux下的5种IO模型 http://blog.csdn.net/historyasamirror/article/details/5778378 http://blog.csdn ...