1.文件属性权限是12位,现在只看9位,其中每3个一组,为:属主权限、属组权限、其他权限,其中r可读,w可写,x可执行,如图:

2.文件属性之软硬链接

  linux系统中有两种链接,为硬链接(ln)和软连接(ln -s)

硬链接:具有相同索引节点号的不同文件为硬链接文件,它的作用之一是删除原来的文件后,数据不丢失。只有所有的硬链接都删除了,对于静态文件来说,当进行fsck磁盘检查比如重启或者有数据增加时,就会删除这个数据文件。

注意,删除后,只是文件名不一样了,内容是一样的,所以要记住你的文件名,相当于文件的另外一个入口。

软链接:软连接文件实际是一个文本文件,这个文件中包含有软链接指向另一文件的位置信息内容,因此,通过访问这个“快捷方式”就可以迅速定位到软链接所指向的源文件实体。

查看软连接的value:     readlink  +  软链接名字

ln命令不能对目录创建硬链接,但是可以创建软链接,在工作中,对目录创建软连接是经常用的,对于硬链接,因为挂载设备的原因,不能跨文件系统,不然即使相同的Inode,也不一定是相同的文件。

如果创建一个空目录,那么硬链接数也是2,因为在创建目录的时候,实际也创建了两个点目录,一个点是当前目录,一个点点是上级目录,所以具有相同的Inode 。

很多设备的快照功能就是硬链接原理。

3.文件删除生产场景案例解决实战

查看文件的占用情况:lsof  |grep del

我们会遇到这种情况,就是文件满了,但是Inode没有满,删除文件后,空间没有释放,还是100%,原因在于这是个动态文件,就是会有进程来调用,进程没有释放文件,所以删除的只是文件名,文件本身还是存在的,如图:

当rm -f 的时候。只是删除了filename和filename_link,并没有删除文件属性和内容,因为这是一个动态文件,进程还在访问此文件,所以文件本身没有被释放

解决方法:1)删除文件,但是必须重启,这样进程消失,文件释放

2)清空文件,不删除,这样也能达到空间释放的目的

3)对于文件,删除文件夹中以前的没有被占用的文件,当天的不要删除,也可以释放文件空间

总之,删除文件,就是要所有的硬链接link要为0;i_count 程序占用为0

4.linux下创建了一个目录,它的硬链接数是多少,在这个目录里面在创建一个目录,这个硬链接数又是多少?

分别是2和3,就是因为有点和点点的关系,表示当前目录和上一级目录。

5.info 比 man 的信息更加多一些。

6.前面说过,内置命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。而外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。

查询是不是内置命令或者外部命令:type 命令名   内置命令帮忙  help   命令名

7.linux是一个多用户、多任务的操作系统,即可以多个用户同时登陆,同时登陆多个软件

8.LINUX系统中用户角色划分:

用户的角色是通过UID和GID识别的,用户的UID就相当于我们的身份证一样,用户名就相当于我们的名字。

超级用户:root   uid  0   gid  0  ,所以当uid为0时,就可以说是超级用户。

一般文件、服务、进程要运行就要对应一个用户去开启,这样就能理解 /sbin/nologin用户为什么存在了。所以如果确定某个服务不需要,那么对应的用户也就可以删除了。

主程序还是root手工登陆,但是子程序为了安全,都是放在apache这些虚拟用户的

9.对于文件,ls查看到的时间是修改时间,就是文件在增加内容的时候的时间,可以用stat命令查看一些属性时间,包括:访问时间、修改时间、变化时间。

==========

文件系统:不格式化,无法装数据

ext2 没有日志功能,数据容易丢失,因此能做缓存系统

转载于:https://www.cnblogs.com/dangjingwei/p/10680562.html

八.linux系统文件属性知识相关推荐

  1. L012-老男孩linux高端运维课程—linux系统文件属性知识深入详解

    链接http://blog.51cto.com/oldboy/612351是删除原理的案例. 磁盘满案例:http://blogread.cn/it/article/6565?f=wb(inode占满 ...

  2. Linux系统基础知识

    Linux系统基础知识 1.在Linux系统中,以文件方式访问设备.   2. Linux内核引导时,从文件 /etc/fstab中读取要加载的文件系统. 3. Linux文件系统中每个文件用 ino ...

  3. Linux运维工程师学习:Linux系统基本知识

    Linux系统基本知识 一. Linux基本概念 二. 学习LINUX用户管理和文件结构部分 2.1 /etc/passwd与/etc/group 2.2 建立用户组的意义及在Oracle及服务器中的 ...

  4. linux系统下io的过程,Linux系统基础知识:IO调度

    Linux系统基础知识:IO调度 IO调度发生在Linux内核的IO调度层.这个层次是针对Linux的整体IO层次体系来说的.从read()或者write()系统调用的角度来说,Linux整体IO体系 ...

  5. Linux系统内存知识总结

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:22j.co/dJ29 Linux 内存是后台开发人员,需要深入了解 ...

  6. step1 . day2:Linux系统基础知识

    和Windows一样,Linux计算机必要的文件系统和学习C语言使用到的编辑器知识初步掌握. 1.操作系统和内核的分类 内核:Linux.Unix.NT,Linux内核主要负责5项工作①文件管理②设备 ...

  7. linux系统基础知识学习笔记

    /  根分区 boot 系统引导程序(内核,GRUB配置文件等) bin  存放终端二进制命令 etc 系统配置文件(大多数配置文件都是文本文件) dev  存放设备文件(系统将计算机中的各种设备资源 ...

  8. Linux 系统基础知识

      温故而知新,可以为师矣.好久没有再次系统学习 Linux 相关的知识了,总结回顾一下,为了更好的前进. 一.环境搭建   环境的配置,是我们学习的基础.环境配置会用到的工具及环境: (1) Int ...

  9. Linux系统基础知识整理

    一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...

最新文章

  1. 19、修改和删除事件(ALTER/DROP EVENT)
  2. 数据不一致问题排查1
  3. C#中dynamic、ExpandoObject 的正确用法
  4. 触发器及其应用实验报告总结_调机技巧总结: 先快后慢射胶法及其应用
  5. 前端使用linux命令更新项目生产包与测试包命令
  6. python中的thread_Python中的thread
  7. 实例37:python
  8. 专访涯海:阿里云中间件是如何支撑双11的?
  9. Annaconda环境下查询Python 第3方包的版本号
  10. (51)FPGA状态机描述(四段式)
  11. QLayout的属性介绍
  12. Ubuntu升级php7.0配置fpm socket
  13. Java面试宝典(超级详细)
  14. Python-移位密码、仿射变换解密
  15. Java框架面试题及答案
  16. 在MAC终端下打开Finder
  17. java引入math包_JAVA math包
  18. 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例
  19. 手机QQ浏览器的HTML管理器,手机qq浏览器中文件管理器有哪些功能
  20. 《C程序设计》谭浩强

热门文章

  1. PG奥斯卡!云数据库专属集群MyBase荣获2020 PG亚洲大会“年度最佳产品奖”
  2. (基础)HTML文档结构知识点讲解
  3. 终于有人把Java技术知识面试体系整理出来了,这些文档让你的面试稳如泰山
  4. 《极乐迪斯科》:醉鬼神探的深邃人生
  5. 虚幻四人行 Epic公司四创始人发展史(下)
  6. 教你利用工具将单机游戏改造成对战网游
  7. J2ME手游开发日记
  8. oracle冷备份/恢复
  9. appium 搭建及实例
  10. PAT 1038. 统计同成绩学生