Linux之文件系统介绍

Stella981
• 阅读 471

——————·今天距2021年269天·——————

这是ITester软件测试小栈第108次推文

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

#Linux文件系统#

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

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

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

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`

以上

That‘s all

更多Linux系列文章

敬请期待

ITester软件测试小栈

往期内容宠幸

叮—这有一打让你666的测试终极资料包,请查收!

Selenium系列文章汇总

Fiddler基本使用

Fiddler抓包介绍

Linux之文件目录常用命令

Linux之vi 文本编辑命令

Linux之硬件资源管理

Linux之文件系统介绍 快来星标 置顶 关注我

后台Linux之文件系统介绍  回复 资源 取干货

回复答题挑战玩转答题

回复2020与我共同成长

Linux之文件系统介绍

Linux之文件系统介绍

Linux之文件系统介绍

Linux之文件系统介绍

想要获取相关资料和软件 ?

测试交流Q群:727998947

你“在看”吗?

Linux之文件系统介绍

本文分享自微信公众号 - ITester软件测试小栈(ITestingA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这