• Linux文件系统与日志


    lsof查看系统里所有进程的文件打开数

    ulimts -n

    Linux文件系统与日志

    [root@wangna ~]# ls -lhi

    total 28K

    inode号 文件及文件夹权限 硬链接数 属主:属组 文件大小 时间戳

    265490    drwxr-xr-x     2     root root    4.0K   Oct 26 22:01 aa

    265485    -rw-------.      1     root root    1.2K   Oct  1 23:51 anaconda-ks.cfg

    265488    drwxr-xr-x     2     root root    4.0K   Oct 21 22:11 benet

    261636    -rw-r--r--.      1     root root    9.3K   Oct  1 23:51 install.log

    261637    -rw-r--r--.      1     root root    3.1K   Oct  1 23:49 install.log.syslog

     硬盘要存储数据,首先要分区,然后格式化(inodeblock)创建文件系统,最后挂载

    存储文件元信息的区域叫做inode(索引节点),放的是文件的所有属性(除了文件名)

    block真实存放数据的

    文件的名字——文件的属性——文件的内容

    如果一本书是一块磁盘或者分区,首页的目录索引就相当于inode,每一页相当于一个bolck

    Inode是磁盘上的一块存储空间,CentOS6.06.9系列默认inode号是256字节,CentOS5版本默认inode128字节

    Linux系统默认block大小默认是4k

    查看文件系统

    [root@wangna ~]# chmod 755 benet

    [root@wangna ~]# ls -li /etc/hosts

    915741 -rw-r--r--. 1 root root 158 Jan 12  2010 /etc/hosts

    [root@wangna ~]# stat /etc/hosts

      File: `/etc/hosts'

      Size: 158        Blocks: 8          IO Block: 4096   regular file

    Device: fd00h/64768d Inode: 915741      Links: 1

    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2018-10-26 06:35:32.411422631 +0800  访问时间

    Modify: 2010-01-12 21:28:22.000000000 +0800  内容修改时间

    Change: 2018-10-01 23:47:32.102999930 +0800  改变时间

    判断一个路径文件存不存在:tasef加条件

    判断某个文件是什么权限stat 名 、stat -c %a

    [root@wangna ~]# stat benet

      File: `benet'

      Size: 4096       Blocks: 8          IO Block: 4096   directory

    Device: fd00h/64768d Inode: 265488      Links: 2

    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

    Access: 2018-10-26 06:40:46.259413402 +0800

    Modify: 2018-10-21 22:11:37.188028225 +0800

    Change: 2018-10-26 23:02:55.850698124 +0800

     [root@wangna ~]# stat -c %a benet

    755

     怎么看系统的版本号

    [root@wangna ~]# cat /etc/redhat-release   看系统版本

    CentOS release 6.5 (Final)

    [root@wangna ~]# uname -r   看内核版本

    2.6.32-431.el6.x86_64

    [root@wangna ~]# dump2fs /dev/sda1 | grep -i "inode size" inode号大小的

    查看文件系统inode总量及剩余:df -i

    查看磁盘block使用量:df -h

    模拟磁盘满的情况(没有空间在这个磁盘上No space left on device

    1、block满了

    2、inode满了

    重点:软硬链接

    硬链接的特点是inode号是一致的(一个inode号)

    硬链接指向的是inode号(删了一个不影响)

    软链接(有自己的inode号)指向源链接在指向inode号(源链接被删了软链接就失去作用)

    文件删除原理:1、硬链接数为0  2、文件的进程打开数为0

    命令lsof  

    查端口的状态(有没被占用)lsof -i22

    看哪个进程占用日志文件losf  /var/log/messages

    硬链接:ln源文件 目标文件

    [root@wangna abc]# ls

    text

    [root@wangna abc]# cat text

    111

    [root@wangna abc]# ln text text1

    [root@wangna abc]# ls

    text  text1

    软链接:ln -s 源文件或目录 目标文件或目录

    [root@wangna abc]# ln -s text text.sh

    [root@wangna abc]# ls

    text  text1  text.sh

    [root@wangna abc]# echo "dddd" >> text

    [root@wangna abc]# cat text.sh

    111

    dddd

    [root@wangna abc]# cat text1

    111

    dddd

    [root@wangna abc]# rm -rf text

    源链接被删了软链接就失去作用

  • 相关阅读:
    快速搭建ssh(最终版)
    基于SSH2框架Struts2拦截器的登录验证实现(转)
    如果jsp提交到action为空指针的话
    jsp页面添加一个集合数组到action(用序列化提交)
    ajax局部更新
    centOS解决乱码问题
    centOS中修改语言环境
    centOS中如何修改运行级别!
    关于Java静态代码块、初始化块、构造函数的调用顺寻问题?
    九大隐私对象
  • 原文地址:https://www.cnblogs.com/wangna123/p/9873022.html
Copyright © 2020-2023  润新知