专栏首页APP测试Linux之文件系统介绍

Linux之文件系统介绍

在上一篇Linux系列文章:Linux之硬件资源管理,主要介绍了查看硬件资源,配置硬件资源,磁盘管理及格式化,磁盘挂载,交换分区等基本命令。以下,主要介绍Linux文件系统相关命令。

#Linux文件系统#

文件系统(File System)是指数据在计算机的硬盘中存放的格式,针对不同的操作系统,文件存储格式和存取的方式各不相同,所以文件系统也不尽相同。

目录相当于 Windows 中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录,而文件中存储的是真正的信息。

Linux系统的文件目录结构为一棵倒置的树,具体如下图所示:

Linux

windows

Linux:

  • 存储设备在文件系统层次结构中,以目录表示;
  • 用正斜杠/分割目录;
  • 文件名不需要后缀;
  • 每个文件/目录都有与之相关的权限和所有权 ;

Windows:

  • 驱动器以字母表示;
  • 用反斜杠\分割目录;
  • 文件名的后缀有特殊含义;
  • 安全特性各不相同;

Linux

目录和文件类型

在查看文件的基本属性的时候,每一行的第一位,也就是权限位之前的那一位表示文件的类型。

- 代表普通文件

d 代表目录文件

l 代表链接文件

p 代表管道文件

b 代表块设备

c 代表字符设备

s 代表套接字文件socket

Linux

目录与文件权限类型

r 读权限 数值表示 4

w 写权限 数值表示 2

x 执行权限 数值表示 1

口诀:

1 代表执行,2 代表写,4 代表读

3 代表 1执行+2写

5 代表 1执行+4读

6 代表 2写+4读

7 代表 1执行+2写+4读

Linux

更改目录和文件权限值:chmod

表示方法 :chmod 数值 文件名/目录名

#将目录coco的权限更改为4+2+1 4+2 4+2
chmod 766 coco

#将文件vivi的权限更改为 4+2+1 4+2+1 4+2+1
chmod 777 vivi

Linux

目录与文件权限位

u 属主,前三位,文件的主人(文件的所有者);

g 属组 ,中间三位 ,文件主人所在的组(文件所有者所在的组);

o 其他用户,后三位,除了 u 和 g 以外的用户;

表示方法:属主(或属组或其他人或所有的)=(或者+或者-)权限 文件名/目录名

#给文件ITester的属组赋予读取权限
chmod u=r ITester

#给文件ITester的属组赋予写和执行权限
chmod u=wx ITester

#给文件ITester的属组增加读写权限
chmod g+rw ITester

#给文件ITester的属组去掉读写权限
chmod g-rw ITester

#给文件ITester的其他用户的权限改为读写
chmod o=rw ITester

#给所有用户增加读写和执行权限
chmod a+rwx ITester

Linux

更改文件或目录的属组或属主:chown

chown命令用于更改目录或文件的属主和属组,注意必须由文件或目录的属主或超级用户才能修改。

R 递归式改变指定目录及目录下所有文件和子目录 ;

-v 显示 chown 命令所做的工作;

#将当前目录下的coco目录的属主改为usr
chown usr coco

#将当前目录下的vivi目录的属主改为usr,属组改为gur
chown usr.gur vivi

Linux

更改文件或目录所属的组:chgrp

chgrp命令用于更改文件或目录所属的组,以空格分开,支持同时更改多个目录。

-R 递归式改变指定目录及目录下所有文件和子目录

#将文件coco的属组更改为g2
chgrp g2 coco

Linux

3种时间状态属性

Linux系统中,存在3种时间状态属性。

atime:Access Time ,最后一次访问文件(读取或执行)或目录的时间;

mtime:Modofy Time ,最后一次修改文件内容(数据)或目录内容(目录内文件列表)的时间;

ctime:Change Time ,最后一次改变文件属性(元数据)或目录属性(元数据)的时间;

#通过stat命令查看3个时间
stat coco.txt

#查看atime
ls -lu coco.txt 

#查看mcime
ls -l coco.txt 

#查看ctime
ls -lc coco.txt 

以上

本文分享自微信公众号 - ITester软件测试小栈(ITestingA),作者:ITester小锦鲤

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux之文件目录常用命令

    在上一篇Linux系列文章:Linux之系统操作命令,主要介绍了Linux登录与退出系统,关机,系统信息查看,用户信息查看等相关命令。以下,介绍Linux文件及...

    ITester软件测试小栈
  • Linux之硬件资源管理

    在上一篇Linux系列文章:Linux之vi 文本编辑命令,主要介绍了常用的vi文本编辑命令。以下,主要介绍Linux硬件资源管理。

    ITester软件测试小栈
  • Python接口自动化-接口基础(一)

    1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口;

    ITester软件测试小栈
  • 简直不要太硬了!一文带你彻底理解文件系统

    所有的应用程序都需要存储和检索信息。进程运行时,它能够在自己的存储空间内存储一定量的信息。然而,存储容量受虚拟地址空间大小的限制。对于一些应用程序来说,存储空间...

    cxuan
  • 把比特币给我交出来!揭秘黑客如何劫持SIM卡,盗取百万加密币

    SIM卡交换技术通过欺骗AT&T或T-Mobile等电信提供商,将目标电话号码转移到犯罪分子控制的SIM卡上。

    周俊辉
  • 使用PowerDesigner16.5 逆向数据库生产表结构或导出word文档

    说明:因为PD是32位的,使用JDBC连接数据库时候也需要运行在32位的Java虚拟机上。一般我们机器上安装的都是64位的,所以需要安装32位JDK不用添加到系...

    凯哥Java
  • Linux基础(目录是什么鬼)

    在linux下,一个目录下放了很多文件,还有其他的子目录,但是目录的大小却总是只有4096字节。这是怎么回事呢?来听听北理工林思佳同学的分享。

    用户2617681
  • Linux学习1-Linux的基本命令(1)

    cat /etc/shells //查看当前系统有那些shell cat $SHELL

    小二三不乌
  • A007-assets资源

    本节课开始讲Android中所用到的一些资源,首先来讲assets资源,它是Android的其中一种资源,跟raw和drawable资源有点不同,我们获取这个目...

    用户1130025
  • 【报告】全球最有价值金融科技250强,区块链企业异军突起!

    CB Insights每年都会发布全球最有价值金融科技250强企业,找出全世界有潜力颠覆金融业的未上市公司。从保险到区块链到贷款到财富管理再到监管科技,CB I...

    钱塘数据

扫码关注云+社区

领取腾讯云代金券