八.linux系统文件属性知识
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命令查看一些属性时间,包括:访问时间、修改时间、变化时间。

八.linux系统文件属性知识的更多相关文章
- Linux系统文件属性知识
---------------------------------------------------------------------------------------------------- ...
- L012-linux系统文件属性知识深入详解小结
L012-linux系统文件属性知识深入详解小结 最近的学习重点不在这上面,所以更新的比较慢,再加上母亲住院,感情问题,一系列吧,愿快点度过这黑色的4月份,希望我能在5月份阳光起来,加油! 回归正题 ...
- L011系统文件属性知识进阶详解小节
L011系统文件属性知识进阶详解小节 这节课的内容相对来说较少,一上午加中午就听完了,现在总结一下,最后会有一个相关的面试题. 首先先附上一张图: 今天学习主要跟①和②有关,①为Inode 号 ②为文 ...
- linux系统文件属性及企业精典故障案例
linux系统文件属性: [root@nginx_back ~]# stat keepalived-1.2.7.tar.gz 查看文件属性 File: "keepalived-1.2.7.t ...
- linux系统文件属性
1 硬链接概念 硬链接是指通过索引节点(Inode)来进行链接,在Linux(ext2,ext3)文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号(I ...
- linux系统文件属性-硬连接、软连接
1 硬链接概念 硬链接是指通过索引节点(Inode)来进行链接,在Linux(ext2,ext3)文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号(In ...
- Linux系统基础知识整理
一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...
- Linux系统基础知识整理(一)
本文来自于: https://www.cnblogs.com/hafiz/p/6686187.html#4196989 一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰 ...
- 嵌入式4412开发板学习知识-Linux系统基础知识
1. 什么是Linux系统编程 Linux系统编程分为三个部分:系统调用.C库和C编译器. 系统调用系统编程的基础是系统调用,也结束于系统调用.在带有操作系统的嵌入式开发中,需要从操作系统申请一些服务 ...
随机推荐
- delphi TEncoding
#include <tchar.h> #include <memory> //For STL auto_ptr class //------------------------ ...
- html5 filereader 读取图片信息
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 横向文本框 index获取索引 和 eq 实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- ubuntu安装rtx
终端安装RTX sudo apt-get install wine 安装wine下的window扩展包安装工具winetricks,在终端下输入: sudo wget http://winetrick ...
- linux命令之scp远程文件复制
scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作.下面简单的讲解一些关于scp命令的操作,给有用的人一些参考: 首先是本地到远程的操作:操作的格式如下 ...
- 若p是与10互质的质数,则p-1个9能被p整除
[若p是与10互质的质数,则k(p-1)个9能被p整除] 因为(p,10)=1,所以(p,10^k)=1.根据费马定理,10^(k*(p-1))-1|p. 而10^k*(p-1)-1是一个位数为(p- ...
- rabbitmq的延迟消息队列实现
第一部分:延迟消息的实现原理和知识点 使用RabbitMQ来实现延迟任务必须先了解RabbitMQ的两个概念:消息的TTL和死信Exchange,通过这两者的组合来实现上述需求. 消息的TTL(Tim ...
- NoSQL数据库笔谈
NoSQL数据库笔谈 databases , appdir , node , paper颜开 , v0.2 , 2010.2 序 思想篇 CAP 最终一致性 变体 BASE 其他 I/O的五分钟法则 ...
- java 内存 线程 类 vm分析工具
JMeter.Jconsole.JVMStat
- GNOME桌面的安装
首先搭建yum仓库 http://www.cnblogs.com/jw35/p/5967677.html yum grouplist #列出yum仓库里的软件组 ...