检查文件
用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 rwx(u)r-x(g)r-x(o) 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中的文件构成
在ext2和ext3文件系统中,文件以inod(i节点)+blocd(块)的方式存在。
一旦用rm指令删除文件中的inod记录,文件无法被找回。
stat指令可以用来检查文件的block与inod状况。
所属用户
每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。
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 文件系统中,误删除文件可以通过一定的方法恢复。本文将讨论 Linux XFS 文件系统误删除文件的恢复方法。 directories 163www.365master.com 2021.02 责任编辑:赵志远 故障诊断与处理投稿...
文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不...
总的来说,嵌入式Linux根文件系统的构建是一项涉及多方面知识的任务,需要熟悉Linux文件系统原理、嵌入式设备特性和软件配置。ubIFS作为现代嵌入式环境中的优选文件系统,其优势在于能够提供高效、可靠的存储解决...
在Linux操作系统中,文件系统是...通过这个项目,开发者不仅可以深入了解Linux文件系统的运作机制,还能提升C语言编程和系统级编程的能力,对于想要深入学习Linux内核和文件系统的人员来说,这是一个很好的实践机会。
在实验中,我们首先需要了解 Linux 文件系统的目录结构。我们可以使用 pwd 命令来确定当前的工作目录,然后使用 ls 命令来查看当前目录的内容。使用 ls –ai 命令可以显示文件的 inode 信息,包括文件的权限、所有者...
### Linux 文件系统介绍 #### Linux 支持的文件系统类型 Linux 作为一种高度灵活和适应性强的操作系统,能够支持多种类型的文件系统。这些文件系统包括但不限于 ext2、ext3、vfat、ntfs、iso9660、jffs、romfs 和 ...
本次实验是关于Linux文件系统及文件管理的上机操作,旨在让学生深入理解和熟练运用Linux操作系统中的文件系统管理和文件操作。实验涵盖了文件系统的格式化、挂载与卸载,目录和文件的创建、移动、复制、删除,以及...
Linux 操作系统中,创建文件系统及挂载文件系统是非常重要的步骤,它们都是文件系统管理的基础。文件系统是操作系统中最基本的组成部分,它提供了对文件和目录的存储、管理和访问机制。在 Linux 中,文件系统可以是...
Linux 文件系统制作涉及到了Linux操作系统的核心概念和技术...理解并掌握Linux文件系统的制作和使用对于开发和维护Linux系统至关重要,特别是在嵌入式领域,合理选择和优化文件系统能够极大地提升系统的稳定性和性能。
基于C++的命令行linux文件管理系统源码基于C++的命令行linux文件管理系统源码基于C++的命令行linux文件管理系统源码基于C++的命令行linux文件管理系统源码基于C++的命令行linux文件管理系统源码基于C++的命令行linux...
本篇将深入探讨Linux文件系统的结构,并阐述进程如何操作文件。 首先,Linux文件系统采用了一种层次式的目录结构,这种结构起始于根目录 `/`。所有其他目录和文件都是从这个根目录开始的,通过斜线 `/` 分隔的路径...
(8)copy …: 拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝。 (9)del …: 删除文件:删除指定文件,不存在时给出出错信息。 (10)check:检测并恢复文件...
C语言模拟实现Linux文件系统 1、在内存中开辟一块空间来模拟文件系统的运行,不读写硬盘。 2、面向单用户、单任务,不考虑并发,不考虑文件属主、组等概念。 3、程序开始后,初始化并接收用户输入。若输入”enter”...
4. **文件操作**:在模拟的Linux文件系统中,你需要实现基本的文件操作,如`open()`、`read()`、`write()`、`close()`。这些函数对应于系统调用,允许程序与文件进行交互。 5. **目录结构**:Linux文件系统采用树状...
VFS的inode同样是一个抽象的数据结构,它可以映射到不同物理文件系统中的具体inode结构。 2. VFS对物理文件系统的管理: - VFS通过超级块和索引节点来管理物理文件系统。内存中的VFS超级块是物理文件系统超级块的...
在内存中,Linux文件系统有系统打开文件表、活动索引节点表、用户打开文件表以及文件缓冲区等。 Linux文件系统的模拟实现可以分为三个部分:文件管理、目录管理和存储管理。文件管理包括文件的创建、打开、读写、...
这篇学习资料详细介绍了Linux文件系统的一些关键概念和技术。 1. 文件系统类型 Linux支持多种文件系统类型,如EXT2、EXT3、EXT4、XFS、Btrfs、FAT、NTFS等。EXT4是目前最常用的一种,它在EXT2的基础上进行了优化,...