-------------------------------------------------------------------------------------------------------------

/etc    系统的配置文件以及服务的启动命令存放的目录

/home      普通用户的家目录

/sbin      系统的二进制目录,一般用于系统管理员的二进制命令的目录。

/var     variable data --可变化的数据,存放可变化的目录的文件,例如,日志。

----------------------------------------------------------------------------------------------------------------

1、/etc 目录下的重要目录和文件

/etc/issue

  记录用户登录前显示的系统的信息,例如,Centos版本,内核版本。

/etc/motd

  登录提醒。在该文件中写入的内容下次登录会提示。

  

  

/etc/redhat-release

  显示系统版本信息;

  uname -r  显示内核版本信息

/etc/group  

  设定用户的组名与相关信息

  chattr +i  锁定用户组,无法将用户添加到组里

  chattr -i   解锁。

  chattr 也可以对 /etc/passwd、/etc/shadow 进行操作。

/etc/passwd  

  账号信息文件

  

  x 的位置代表的是密码,因为密码存放在 passwd 里不安全,因此移走了。

  创建用户的时候默认创建一个同名的组。

  

/etc/shadow

  密码信息文件

/etc/sudoers

  可以执行使用 sudo 命令的配置文件(权限提升)  

  visudo -- 相当于 vim /etc/sudoers

/etc/rc.local

  存放开机自启动内容的文件(通过源程序自己编译安装的软件);chkconfig 一般是用来管理 yum/rpm 包装的内容

/etc/securetty

  设定哪些终端可以让 root 登录

/etc/login.defs

  所有用户登录时的缺省配置

/etc/modprobe.conf

  内核模块额外参数设定  

/etc/rsyslog.conf

  日志设置文件(Centos 6)

---------------------------------------------------------------------------------------

/use/local  这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中,相当于:C:\Program files

/usr/src      内核源码的存放目录。

--------------------------------------------------------------------------------------

2、/var 目录下的路径知识

/var       

  日志文件

/var/log    

  各种系统日志存放地

/var/log/messages  

  系统信息默认日志文件,按周自动轮询,当系统出现问题时会将问题打到该目录下

/var/log/secure

  系统安全的日志文件,记录登入系统存取信息的文件,按周自动轮询。

last

  在线用户登录的信息

lastlog  

  曾经登录过的用户的历史

 

3、 /proc 下的重要路径知识

/proc  

  虚拟目录,是内存的映射,内核和进程的虚拟文件系统目录

/proc/version

  内核版本

/proc/sys/kernel

  系统内核功能

/proc/cpuinfo

  关于处理器的信息,如累心、厂家、型号和性能等

/proc/memminfo

  系统内存信息

/proc/devices

  当前运行内核所配置的所有设备清单

/proc/dma

  当前正在使用的 DMA 通道

/proc/filesystems

  当前运行内核所配置的文件系统

/proc/interrupts

  正在使用的中断,和曾经有多少个中断。

/proc/ioports

  当前正在使用的I/O接口

/proc/loadavg

  系统负载平均值信息(系统的繁忙情况,比较准确,但是不够细致系统性能指标)

4、文件类型和文件的扩展名

(1)Windows里是通过扩展名(.txt .png .doc...)来区分文件类型的。

(2)Linux系统下文件的扩展名和文件类型没有关系,

(3)为了容易区分和兼容用户使用Windows的习惯,我们也会用扩展名来表示Linux里的文件类型。

  在Linux系统中,可以说一切皆文件。文件类型包含普通文件、目录文件、块设备文件等。

1、使用 ls -l 查看文件信息,第一列的第一个字符代表的就是文件的类型。

-  表示普通文件  d  目录文件  l  链接文件

  在Linux里大多数文件都是普通文件,普通文件有三种类型。file 查看文件类型

1)纯文本文件(ASCII):内容可直接读取(使用cat直接查看),数字字母等,比如配置文件几乎都是这种类型的。

  使用 ls -l 可以查看这个文件是什么文件,但是属于查看属于哪种类型需要使用 file 命令。

  

  a.txt 在普通文件的基础上是一个纯文本文件。

2)二进制文件(binary):Linux中的可执行文件,比如命令文件,cat、ls、cp

  

3)数据格式的文件(data):具有特定格式的文件

  

  /var/log/wtmp  存放的是最近登录的信息

2、ls -l 目录名  查看目录里内容的详细信息

   ls -ld 目录名   仅仅查看目录本身的属性

   ls -F       在文件后面加上标识(*/=>@|),用于区分是什么类型的文件

  

   rmdir  用于删除空目录,只能删除空目录。

3、字符设备就是穿行端口的接口设备。

  

4、块设备(磁盘,光驱)

  

  使用 mknod 创建字符设备和块设备。

  

4、套接字/套接口文件

  

5、符号链接文件

  

  

  软连接文件的创建:ln -s 源文件名   新文件名

6、Linux下扩展名的作用

  ls -h  以人类可读的形式标识

  ls -i   文件的索引号,inode

 

(1)索引节点inode概述:

  硬盘要分区,分区要格式化,创建文件系统;

  inode(index node),索引节点。在每个Linux存储设备或存储设备的分区(存储设备可以是硬盘、软盘、U盘等)被格式化为文件系统(ext3 ext4)后,一般都有两部分:第一部分是Inode,第二部分是Block。

  Block 是用来存储实际数据用的,真正存放数据实体的,例如:照片,视频等普通文件数据。

  而inode就是用来存储这些数据属性信息的(也就是 ls -l 的结果),inode包含的属性信息包括文件大小、属主、归属的用户组、读写权限、文件类型,修改时间,还包含指向文件实体的指针的功能(inode 节点 --block 的对应关系)等,但是,唯独不包含用户名。

  一般来说一个 block 大概只有 1k 2k 或4k,如果拷一个视频那么会分为若干个block。

  

  

  每创建一个文件都会分配一个 inode,访问 inode 都会找到 block 的位置。

查看inode的总量和使用量:df -i

df -h  查看磁盘的使用量

小结:

  (1)linux 里一个文件至少要占用一个 inode和一个 block,不管文件多大,一定要有一个inode。  

    格式化数量:inode 数量会大于block 数量。

  (2)ext2 ext3 ext4 文件中block的大小一般为 1k 2k 4k

7、有关Block的大小:磁盘读取数据是按 Block 为单位读取的,一个 block 只能存放一个文件的内容,所以 Block 并非越大越好。

  磁盘读取数据是按 block 为单位读取的,但是对于大文件,可以提升读取的效率,因为如果 block 太小,就要读多个 block,这样就消耗磁盘 IO ,如果 block 大,则会读较少的 block 就读完数据从而减少磁盘 IO。block 块太小又会影响硬盘读取大文件数据的效率,block 块越小,同样存储一个文件就需要更多的 Block,这样硬盘读取数据时就要读取多个 block,因此效率就越低。

  当前生产环境一般设置为 4k。

小结:

  1)磁盘分区格式化文件系统后,会分为 inode 和 block 两部分内容;

  2)inode 存放文件的属性以及指向文件实体的指针,文件名不在 inode 里,一般在上级目录的 block 里。

  3)访问文件,通过文件名----> inode --> block

  4)inode 一般情况默认大小 256B,block 大小1k 2k 4k,默认是4k,注意,引导分区等特殊分区除外。

  5)通过 df -i 查看 inode 的数量及使用情况,dump2fs /dev/sda3 查看 inode及 block 的大小及数量。

  6)一个文件至少要占用一个 inode 及一个 block ,多个文件可以占用同一个 inode(硬链接)。

  7)一个 block 只能被一个文件使用 ,如果文件很小 block 很大,剩余空间浪费,无法继续被其他文件使用。

  8)block 不是越大越好,要根据业务的文件大小进行选择,一般就是默认 4k

  9)可以再格式化的时候改变 inode 及 block 的大小。

Linux系统文件属性知识的更多相关文章

  1. 八.linux系统文件属性知识

    1.文件属性权限是12位,现在只看9位,其中每3个一组,为:属主权限.属组权限.其他权限,其中r可读,w可写,x可执行,如图: 2.文件属性之软硬链接   linux系统中有两种链接,为硬链接(ln) ...

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

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

  3. L011系统文件属性知识进阶详解小节

    L011系统文件属性知识进阶详解小节 这节课的内容相对来说较少,一上午加中午就听完了,现在总结一下,最后会有一个相关的面试题. 首先先附上一张图: 今天学习主要跟①和②有关,①为Inode 号 ②为文 ...

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

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

  5. linux系统文件属性

    1  硬链接概念 硬链接是指通过索引节点(Inode)来进行链接,在Linux(ext2,ext3)文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号(I ...

  6. linux系统文件属性-硬连接、软连接

    1 硬链接概念 硬链接是指通过索引节点(Inode)来进行链接,在Linux(ext2,ext3)文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号(In ...

  7. Linux系统基础知识整理

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

  8. Linux系统基础知识整理(一)

    本文来自于: https://www.cnblogs.com/hafiz/p/6686187.html#4196989 一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰 ...

  9. 嵌入式4412开发板学习知识-Linux系统基础知识

    1. 什么是Linux系统编程 Linux系统编程分为三个部分:系统调用.C库和C编译器. 系统调用系统编程的基础是系统调用,也结束于系统调用.在带有操作系统的嵌入式开发中,需要从操作系统申请一些服务 ...

随机推荐

  1. python爬虫--selenium模块.上来自己动!

    selenium 基本操作 from selenium import webdriver from time import sleep #实例化一个浏览器对象 bro = webdriver.Chro ...

  2. 在Atmel Studio7中创建ASF项目

    使用ASF自带例程的方式创建程序是很方便,但是因为系统例程支持的ATMEL开发板往往和用户板配置不同,所以我们需要自己创建项目.下面介绍在AS7.0中快速创建一个ASF项目的方法. 1.首先从菜单开始 ...

  3. centos和rhel中软件包管理常用命令

    软件包管理的常用命令  rpm软件包的管理  查询类: rpm  -q 软件包的查询: rpm  -q  软件包的名字   //你的记住软件包完整名字 模糊查询:rpm  -qa  |  grep   ...

  4. VS2019 开发Django(六)------Admin中图片上传

    导航:VS2019开发Django系列 该篇继续完善在Django的管理界面上传图片,因为LazyOrders小程序中菜单需要展示图片,而不是一个文本路径,所以我们还需要继续改造一下. 1)安装pil ...

  5. ps -ef |grep -v 在shell sh 脚本中貌似无效?

    想通过ps -ef |grep erdp_ |awk '{print $2}' 获取 erdp_ 开头的进程id, 执行在终端环境下执行是ok的,但是在 sh 脚本里面竟然多出了 两个 root 11 ...

  6. 本地的个人web网站上线的全过程,供大家参考(PHP,简易的LAMP环境搭建)

    一 : 你需要准备的东西 1.本地能访问的网站,最好是改过host文件和apache的httpd-vhosts.conf,配置过本地域名的那种(减少传到线上出现的问题,文件路径不对呀啥的) 2.一个云 ...

  7. 大数据学习笔记——HBase使用bulkload导入数据

    HBase使用bulkload批量导入数据 HBase可使用put命令向一张已经建好了的表中插入数据,然而,当遇到数据量非常大的情况,一条一条的进行插入效率将会大大降低,因此本篇博客将会整理提高批量导 ...

  8. 计算几何 val.3

    目录 计算几何 val.3 自适应辛普森法 定积分 引入 辛普森公式 处理精度 代码实现 模板 时间复杂度 练习 闵可夫斯基和 Pick定理 结论 例题 后记 计算几何 val.3 自适应辛普森法 可 ...

  9. Dubbo学习系列之十(Sentinel之限流与降级)

    各位看官,先提个问题,如果让你设计一套秒杀系统,核心要点是啥???我认为有三点:缓存.限流和分离.想当年12306大面积崩溃,还有如今的微博整体宕机情况,感觉就是限流降级没做好,"用有限的资 ...

  10. useradd命令详解(转)

    1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [ ...