Linux文件系统简介

“一切皆是文件”是Linux基本哲学思想之一,可见文件系统在linux系统中的重要性,学好文件系统将为以后深入研究与学习Linux系统奠定良好的基础。

Linux哲学思想讲“一切皆是文件”,包括硬件在linux系统中也表现为文件形式。学好文件系统将为以后深入研究与学习Linux系统奠定良好的基础。
u=2650400852,2342609418&fm=27&gp=0

一、目录文件管理

/                         根目录每个文件和目录都从这里开始

/bin                   基本程序,一般为普通用户可执行的程序

/boot                 静态文件,系统文件

/dev                  存放硬件设备文件

/etc                   存放配置文件

/lib64                库文件

/media              挂载点

/mnt                 管理员手动挂载点

/opt                   第三方软件包

/sbin                 管理员运行的程序

/srv                   服务器相关数据

/tmp                  存放临时文件

/usr                   第二层目录结构

/var                   存放变化的文件,如/var/log存放日志

/home                家目录,存放用户信息

/root                  管理员的家目录‘’

/lost+found       分区为ext4具有(如centos6)

/misc                  实现光盘的自动挂载

/sys                    硬件相关信息

/proc                  存储内存中的状态信息

/selinux             安全策略(生产环境中一般禁用)

 

二、文件颜色

Linux系统通过不同的颜色来对文件进行区别,其中:

蓝色                   代表目录

绿色                   可执行程序

红色                   打包文件,压缩文件

浅蓝色               链接文件(快捷方式)

粉色                   套接字文件

浅黄色               管道文件

 

三、文件类型

–                         普通文件

d                         目录文件

b                         块设备

c                         字符设备

l                          符号链接文件

p                         管道文件pipe

s                         套接字文件socket

 

四、文件时间戳

通过stat file 命令查看file文件时间戳:

mtime               文件最后修改时间

atime                 文件最后读取时间

ctime                 文件元数据最后发生变化的时间,如权限,所有组的变化

 

五、常用文件通配符:

*                         匹配零个或多个字符

?                       匹配任何单个字符

~                         当前用户家目录

[0-9]                  表示数字

[^0-9]               除数字以外

[a-z]                   小写字母

[A-Z]                 大写字母

[:digit:]              任意数字

[:lower:]            任意小写字母

[:upper:]           任意大写字母

[:alpha:]            任意大小写字母

[:alnum:]          任意数字或字母

 

六、节点编号inode

Linux系统的文件数据都储存在块(block),此外还需有个地方来储存文件的元信息,比如文件权限、创建者、创建日期等。这种储存文件元信息的区域就叫做inode。

节点编号也是宝贵的资源,查看指针节点占用情况:df -i

每个节点编号占4字节

直接指针:前12个指针为直接指针

一级指针:可保存4096/4=1024个指针,可存储文件大小1024*4096=4MB

二级指针:可存储文件大小1024*1024*4096=4GB

三级指针:可存储文件大小1024*1024*1024*4096=4TB

 

七、常用文件管理命令:

ls 显示文件信息

-a 包含隐藏文件

-l 显示文件详细信息,可写为ll

-s 从大到小排列

-r 倒序排列

-d 只显示目录自身属性

-d */ 只显示当前目录下文件夹

-m MODE: 创建目录时直接指定权限

 

touch 创建文件

-a 仅改变atime和ctime

-m 仅改变mtime和ctime

-t[[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳

-c 如果文件不存在,则不予创建

 

mkdir 创建目录

-p 存在于不报错,且可自动创建所需的各目录

-v 显示过程

 

cp 复制

-a 复制全部信息,用于备份;可复制特殊文件如字符文件,块文件

-i 覆盖前提示

-r 递归复制

-v 显示过程

-u 只复制源比目标更新文件或目标不存在的文件

–backup=numbered 目标存在,覆盖前先备份加数字后缀(建议加别名)

SYLL]5DA)(9W[GLFM(@1K]T

mv 移动或重命名文件(mv只支持单个文件重命名,rename可批量改名)

-i 移动前提示

-r 递归

-v 显示过程

 

rm 删除

-f 不去询问直接删除

-i 删除前交互提示

-r 递归

 

好了,相信看完这些,您对Linux的文件系统已经有了一定的了解,是否对“一切皆是文件”有了自己的理解呢?

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/93757

(0)
wangxczwangxcz
上一篇 2018-03-30 19:59
下一篇 2018-03-30 20:07

相关推荐

  • awk的使用

    awk -v设置变量 -F 指定分隔符 内置变量 FS:输入字段分隔符,默认为空白字符,读入内容的分隔符 OFS:输出字段的分隔符 RS:指定行(记录)分隔符 ORS:输出记录分隔符 NF:字段数量 NR:记录的数量 ARGC:命令行参数的个数 ARGV:数组,保存的是命令行所有的参数   例1:不依赖文件和标准输入 [root@centos7 ~…

    Linux笔记 2018-05-21
  • Linux的哲学思想

    Linux的哲学思想 1、一切皆文件(硬件设备亦如此): 所有资源在Linux上都已以文件方式存在,包括硬件设备(设备文件)通信接口。 linux 系统中所有的设备都是作为文件系统的一个节点来挂载和使用的,比如光驱,一般挂载在 /mnt/ cdrom 里,cpu挂载在/dev/cpu. 2、 由众多功能单一的小程序组成: 且每一个小程序只做一件事情,并且只做…

    Linux笔记 2018-08-04
  • 用户管理类命令

    1.列出当前系统上所有已经登录的用户的用户名,注意,同一个用户登录多次则只显示一次 [root@localhost tmp]# who |cut -d” ” -f1 |sort -u root test zach 2.取出最后登录到当前系统的用户的相关信息 [root@localhost tmp]# grep $(w|tail -n 1 |awk -F ” …

    Linux笔记 2018-05-27
  • Linux 用户及权限管理(未完)

    1、查看(登录)用户名称及所启动的进程 A、使用w命令查看登录用户正在使用的进程信息 w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括: 用户名称 用户的机器名称或tty号 远程主机地址 用户登录系统的时间 空闲时间(作用不大) 附加到tty(终端)的进程所用的时间(JC…

    Linux笔记 2018-05-28
  • 详细说明进行管理工具htop、vmstat等相关命令,并举例

    htop命令: 选项: -d #:指定延迟时间间隔 -u UserName:仅显示指定用户的进程 -s COLUME:以指定字段进行排序 htop -u root -d 10 PID:进程ID USER:用户名 PRI:优先级 NI:nice值 VIRT:Size in memory of the total program size RES:所使用的物理内…

    2018-06-15
  • awk

    awk介绍awk里表示字符串要用双引号引起来awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出有多种版本:New awk(nawk),GNU awk( gawk)gawk:模式扫描和处理语言基本用法:awk [options] ‘program’ var=value file… 选项,程序(语言),变量赋值awk [op…

    Linux笔记 2018-05-20

评论列表(1条)

  • 小孜然
    小孜然 2018-05-23 21:16

    温故如知新啊。星哥棒!