`
jojo_java
  • 浏览: 96062 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Linux中的文件系统

    博客分类:
  • OS
阅读更多

检查文件

ls –l 以长模式查看文件详细信息,显示的信息包含文件的硬盘使用空间、文件类型、文件权限、硬链接数、文件拥有者、文件所属组、文件大小、更新时间、文件名。

[root@bogon ~]# ls -l

total 64

-rw------- 1 root root  1262 Jun  7 22:26 anaconda-ks.cfg

drwxr-xr-x 2 root root  4096 Jun  7 22:33 Desktop

-rw-r--r-- 1 root root 29052 Jun  7 22:26 install.log

-rw-r--r-- 1 root root  4197 Jun  7 22:23 install.log.syslog

file检查文件类型,由于linux中的文件没有扩展名所以需要使用file来查看文件类型。

[root@bogon ~]# file install.log

install.log: UTF-8 Unicode text

文件类型

linux中,所有东西都被当成文件。

文件权限前的第一个字母用来表示文件类型:

1)         -:一般文件

2)         d:目录文件

3)         b:块设备文件(所有硬件设备都是以块设备文件表示的,如:硬盘、打印机。ls -l /dev | more

4)         c:字符设备文件(键盘、鼠标等)

5)         l:链接文件(类似于windows中的快捷方式)

6)         p:人工管道(用于不同进程中的信息传递)

文件权限

对于每一个文件,Linux都提供了一套文件权限系统。

文件权限系统,将文件的用户分为三类:

1)         文件的拥有者(u

2)         文件所属用户组(g

3)         其他用户(o

d rwxur-xgr-xo 2 root(拥有者) root(群组)  4096 Jun  7 22:33 Desktop

文件权限类型

对于每一类用户,权限系统又分别提供他们三种权限:

1)         读(r):用户是否有权限读文件的内容

2)         写(w):用户是否有权限改变文件的内容

3)         执行(x):用户是否有权限执行文件

改变文件权限

使用chmod来改变文件的当前权限

chmod [-R] 权限 文件名

只有文件的拥有者和root才可以改变文件的权限

更改文件拥有者的权限:

[root@bogon ~]# chmod u+x install.log

[root@bogon ~]# chmod u-x install.log

 

[root@bogon ~]# chmod u=rwx install.log

更改文件所属组的权限:

[root@bogon ~]# chmod g-wx install.log

[root@bogon ~]# chmod g+wx install.log

 

使用数字来改变文件权限

chmod后可以用三个数字来表示用户权限:

第一位代表文件拥有者权限

第二位代表文件所属组权限

第三位代表其他用户权限

每一个数字都采用家和的方式:读(4)、写(2)、执行(1)。例如:

[root@bogon ~]# chmod 776 install.log

修改后的install.log的权限为:

-rwxrwxrw- 1 root root 29052 Jun  7 22:26 install.log

 

更改目录的权限,目录里面的文件权限也会跟着改变:

[root@bogon home]# chmod -R 777 test

建立链接

1)         硬链接(等同于源文件,不可以给目录建立硬链接)

语法:ln 源文件 新建链接名

[root@bogon ~]# ln /home/test.txt test.txt

硬链接是一个单独的文件,更改任何一个文件时,另外一个文件都会同步更改。

2)         软链接(相当于源文件的快捷方式,可以给目录建立)

语法:ln –s 源文件 新建连接名

[root@bogon ~]# ln -s /home/test test

lrwxrwxrwx 1 root root    10 Jun  8 05:12 test -> /home/test

 

ext2/3中的文件构成

ext2ext3文件系统中,文件以inodi节点)+blocd(块)的方式存在。

一旦用rm指令删除文件中的inod记录,文件无法被找回。

stat指令可以用来检查文件的blockinod状况。

所属用户

每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。

root用户可以用chown来改变文件的拥有者。

[root@bogon ~]# chown jojo install.log

所属组

每一个文件只能属于一个指定的组。

文件的拥有者与root用户,可以用chogrp来改变文件所属的组。

[root@bogon ~]# chgrp jojo install.log

同时更改所属用户和组

[root@bogon ~]# chown jojo:jojo install.log

文件名

文件名最大长度为255个字符。

开头为“.”的文件为隐藏文件(可以用ls –a 查看)。

分享到:
评论

相关推荐

    Linux XFS文件系统误删除文件恢复.pdf

    幸运的是,在 Linux XFS 文件系统中,误删除文件可以通过一定的方法恢复。本文将讨论 Linux XFS 文件系统误删除文件的恢复方法。 directories 163www.365master.com 2021.02 责任编辑:赵志远 故障诊断与处理投稿...

    LINUX常用文件系统

    文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不...

    嵌入式Linux根文件系统

    总的来说,嵌入式Linux根文件系统的构建是一项涉及多方面知识的任务,需要熟悉Linux文件系统原理、嵌入式设备特性和软件配置。ubIFS作为现代嵌入式环境中的优选文件系统,其优势在于能够提供高效、可靠的存储解决...

    Linux下一个简单的文件系统实现

    在Linux操作系统中,文件系统是...通过这个项目,开发者不仅可以深入了解Linux文件系统的运作机制,还能提升C语言编程和系统级编程的能力,对于想要深入学习Linux内核和文件系统的人员来说,这是一个很好的实践机会。

    linux 实验报告 文件系统与文件管理.pdf

    在实验中,我们首先需要了解 Linux 文件系统的目录结构。我们可以使用 pwd 命令来确定当前的工作目录,然后使用 ls 命令来查看当前目录的内容。使用 ls –ai 命令可以显示文件的 inode 信息,包括文件的权限、所有者...

    Linux 文件系统介绍

    ### Linux 文件系统介绍 #### Linux 支持的文件系统类型 Linux 作为一种高度灵活和适应性强的操作系统,能够支持多种类型的文件系统。这些文件系统包括但不限于 ext2、ext3、vfat、ntfs、iso9660、jffs、romfs 和 ...

    Linux文件系统及文件管理 上机实验报告

    本次实验是关于Linux文件系统及文件管理的上机操作,旨在让学生深入理解和熟练运用Linux操作系统中的文件系统管理和文件操作。实验涵盖了文件系统的格式化、挂载与卸载,目录和文件的创建、移动、复制、删除,以及...

    Linux 创建文件系统及挂载文件系统流程详解

    Linux 操作系统中,创建文件系统及挂载文件系统是非常重要的步骤,它们都是文件系统管理的基础。文件系统是操作系统中最基本的组成部分,它提供了对文件和目录的存储、管理和访问机制。在 Linux 中,文件系统可以是...

    linux制作文件系统

    Linux 文件系统制作涉及到了Linux操作系统的核心概念和技术...理解并掌握Linux文件系统的制作和使用对于开发和维护Linux系统至关重要,特别是在嵌入式领域,合理选择和优化文件系统能够极大地提升系统的稳定性和性能。

    基于C++的命令行linux文件管理系统源码.zip

    基于C++的命令行linux文件管理系统源码基于C++的命令行linux文件管理系统源码基于C++的命令行linux文件管理系统源码基于C++的命令行linux文件管理系统源码基于C++的命令行linux文件管理系统源码基于C++的命令行linux...

    linux文件系统结构分析

    本篇将深入探讨Linux文件系统的结构,并阐述进程如何操作文件。 首先,Linux文件系统采用了一种层次式的目录结构,这种结构起始于根目录 `/`。所有其他目录和文件都是从这个根目录开始的,通过斜线 `/` 分隔的路径...

    模拟LINUX文件系统及终端

    (8)copy …: 拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝。 (9)del …: 删除文件:删除指定文件,不存在时给出出错信息。 (10)check:检测并恢复文件...

    C语言模拟实现Linux文件系统

    C语言模拟实现Linux文件系统 1、在内存中开辟一块空间来模拟文件系统的运行,不读写硬盘。 2、面向单用户、单任务,不考虑并发,不考虑文件属主、组等概念。 3、程序开始后,初始化并接收用户输入。若输入”enter”...

    模拟Linux文件系统

    4. **文件操作**:在模拟的Linux文件系统中,你需要实现基本的文件操作,如`open()`、`read()`、`write()`、`close()`。这些函数对应于系统调用,允许程序与文件进行交互。 5. **目录结构**:Linux文件系统采用树状...

    Linux虚拟文件系统对物理文件的管理.pdf

    VFS的inode同样是一个抽象的数据结构,它可以映射到不同物理文件系统中的具体inode结构。 2. VFS对物理文件系统的管理: - VFS通过超级块和索引节点来管理物理文件系统。内存中的VFS超级块是物理文件系统超级块的...

    Linux文件系统的模拟实现.pdf

    在内存中,Linux文件系统有系统打开文件表、活动索引节点表、用户打开文件表以及文件缓冲区等。 Linux文件系统的模拟实现可以分为三个部分:文件管理、目录管理和存储管理。文件管理包括文件的创建、打开、读写、...

    Linux文件系统.pdf

    这篇学习资料详细介绍了Linux文件系统的一些关键概念和技术。 1. 文件系统类型 Linux支持多种文件系统类型,如EXT2、EXT3、EXT4、XFS、Btrfs、FAT、NTFS等。EXT4是目前最常用的一种,它在EXT2的基础上进行了优化,...

Global site tag (gtag.js) - Google Analytics