解释了 linux下为什么每次修改完配置文件之后都需要重新加载配置文件

目录一.关于inode

二.inode的作用

二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件?

一.关于inode

1.在linux下一切皆文件,linux文件由三部分组成:文件名,inode,block块文件名:文件名只是为了更好辨别文件而起的别名;

inode::inode存储的是文件的元信息,比如:文件字节数、文件属主UID、文件属组GID、读写执行权限、时间戳等。inode是linux系统识别文件的唯一标识;

block块:block块是真正存储文件数据的地方。

2.查看文件名,inode,block块的方法:可以使用stat命令[root@node5 ~]# stat /etc/passwd

File: ‘/etc/passwd’

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

Device: fd00h/64768dInode: 17363913    Links: 1

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

Access: 2020-12-13 11:20:01.293083729 +0800

Modify: 2020-12-10 11:14:34.432545850 +0800

Change: 2020-12-10 11:14:34.434545850 +0800

Birth: -

二.inode的作用

由于 inode 号码与文件名分离,这种机制导致了一些 Unix/Linux 系统特有的现象:有时,文件名包含特殊字符,无法正常删除。这时,直接删除 inode 节点,就能起到删除文件的作用;

移动文件或重命名文件,只是改变文件名,不影响 inode 号码;

打开一个文件之后,系统就以 inode 号码来识别这个文件,不再考虑文件名。因此系统无法从 inode 号码得知文件名。

二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件?

答:因为vim每次修改完配置文件之后,inode号都会改变,这对于linux系统来说这是一个新文件,需要重新加载配置文件。[root@node5 ~]# cp /etc/profile profile

#-i参数可以查看inode号,此时33688532就是profile的inode号

[root@node5 ~]# ll -i profile

33688532 -rw-r--r-- 1 root root 1795 Nov 27 15:50 profile

#使用echo追加一些内容,发现inode号没有改变

[root@node5 ~]# echo '#!/bin/bash' >> profile

[root@node5 ~]# ll -i profile

33688532 -rw-r--r-- 1 root root 1807 Nov 27 15:51 profile

#使用vim修改文件之后inode号已经改变

[root@node5 ~]# vim profile

[root@node5 ~]# ll -i profile

34449901 -rw-r--r-- 1 root root 1826 Nov 27 15:52 profile

linux配置文件重新加载失败,linux下为什么每次修改完配置文件之后都需要重新加载配置文件...相关推荐

  1. linux装入u盘分区失败,linux下U盘分区表修复解决识别问题

    平台:redhat9.FC5.S3c2410Embedded Linux 硬件:KingSton 2.0 1G USB Disk(默认未更改) 问题描述: 1.在RH9下插入U盘用fdisk -l命令 ...

  2. linux部分文件自动安装失败,linux下通过脚本文件自动安装虚拟机

    需要先配置硬件,包括cpu,内存,网卡,磁盘,镜像等.这些在前面的学习中我们可以通过脚本来自动创建.配置好硬件后,开始安装,里面有好多选项需要我们手动选择,因此我们也可以创建自动应答脚本.这样我们就可 ...

  3. linux安装源码mysql失败,linux停mysql源码安装

    当前位置:我的异常网» Linux/Unix » linux停mysql源码安装 linux停mysql源码安装 www.myexceptions.net  网友分享于:2013-07-19  浏览: ...

  4. linux查看进程的信息失败,Linux查看端口、进程信息

    1.linux上如何查看端口 通常情况下,某个端口号会被莫名其妙的占用了.却不知道什么东东占用了,影响心情.通过如下命令,即可查看某一个端口号是否被占用 1)lsof -i:端口号,即可查看某一端口的 ...

  5. Linux切换超级用户认证失败,Linux切换root超级用户问题

    推荐文章 更新源的方法 提前保存一下原来源 sudo cp sources.list sources.list.bak 换源命令: sudo gedit /etc/apt/sources.list 或 ...

  6. img加载中显示loading,加载失败隐藏img并显示自定义内容而且可点击重新加载(React)

    图片加载效果 完整代码 import { useRef, useState } from 'react'; import './index.less';export default function ...

  7. linux配置samba用户时失败,Ubuntu下Samba的设置,及用户登录失败的解决

    摘自:http://wiki.ubuntu.org.cn/Samba Samba是Ubuntu和Windows进行网络共享的工具,比如分享打印机,互相之间传输资料文件. 安装Samba 安装samba ...

  8. linux 查看手机硬件信息失败,linux下硬件信息的查看总结

    http://blog.csdn.net/zg_hover/article/details/25984642008linux应用--硬件信息查看 1, 主板信息 .查看主板的序列号 --------- ...

  9. linux apr文件解压失败,Linux安装apache服务器遇到的问题

    LINUX 源码包安装apache 一.下载apache源码包:httpd-2.4.29.tar.gz 下载网址:http://mirror.bit.edu.cn/apache/httpd/ 二.将安 ...

最新文章

  1. Netty傻瓜教程(五):不能不谈Redis
  2. linux设置网卡速率
  3. 辛东方:科技的发展将导致更多人失业?
  4. 棋盘最短路径 python_Dijkstra 最短路径算法 Python 实现
  5. hibernate mysql 映射_Hibernate怎么不用配置mapping就使用数据库表映射实体
  6. 图册图册图册图册图册图册
  7. 赛题解析|初赛赛道三:服务网格控制面分治体系构建
  8. Linux多线程同步
  9. php 字符串串联_正确完成字符串串联操作-第2部分-一种有效的技术
  10. 如何摆脱初学者的不自信,成为一名专业编程人士?
  11. 一题多解 —— linux 日志文件(log)reload 重新载入
  12. 影视APP下载页面html源码
  13. iOS 指纹识别/人脸识别登录(ECDSA 加签)
  14. 360快捷方式右上角的软件更新图标实现
  15. arduino-esp32-点亮板载LED,闪烁LED。02
  16. please configure web facet first
  17. UVC Camera简单介绍
  18. 自学Java day53 使用jvav实现 并查集 数据结构 从jvav到架构师
  19. Android读写日历,android – 读写日历
  20. 华为机考1-54题总结

热门文章

  1. 腾讯云【OCR-行驶证驾驶证识别】PHP - POST请求 Api踩的坑 Demo
  2. c语言基础教程视频地址
  3. 怎么恢复佳能相机SD卡CF卡误删除格式化丢失MP4视频
  4. EEG源定位的线性分布逆解
  5. uni-app混合开发小程序蓝牙连接使用步骤
  6. iOS之深入解析文件内存映射MMAP
  7. java 高效率 对象转xml_xml与java对象的快速互转
  8. python进行各项统计检验_运用python进行相关性统计检验
  9. appserver安装配置_Appserver-服务器配置,目录结构和线程
  10. B. Orac and Models(cf)dp