一、Linux中的文件
Linux中文件可以分为4种:普通文件、目录文件、链接文件和设备文件。
1、普通文件
是用户日常使用最多的文件,包括文本文件、shell脚本、二进制的可执行和各种类型的数据。
ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。这类文件的删除方式是用rm 命令;
2、目录文件
在linux中,目录也是文件,它们是包含文件名和子目录名以及指向那些文件和子目录的指针
当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。
3、链接文件
链接文件类似于Windows中的“快捷方式”。
是通过ln -s 源文件名 新文件名 来创建的。
4、设备文件
包括两种,块设备文件,另一种是字符设备文件
? 块设备文件是指数据的读写,它们是以块为单位的设备,如硬盘光驱
? 字符设备主要是指串行端口的接口设备,如网卡等。
二、文件描述符
1、文件描述符及其作用
对于 Linux 而言,所有对设备和文件的操作都使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,
也需要把文件描述符作为参数传递给相应的函数。
通常,一个进程启动时,都会打开 3 个文件:标准输入、标准输出和标准出错处理。这3 个文件分别对应文件描述符为 0、1和2也就是宏替换 STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO,鼓励读者使用这些宏替换)。
可以如下查看LINUX默认的文件描述符,总共有1024个,对于大多数情况下是够用的:
# ulimit -n1024
分享到:
相关推荐
Linux中文件执行中的锁定的怪现象.docx
Linux中文件执行中的锁定怪现象解释.docx
linux /etc/profile 文件的改变会涉及到系统的环境,也就是有关 Linux 环境变量的东西,学习 Linux 要了解 Linux profile 文件的相关原理, 这里对则以文件进行具体分析
在Java中,可以使用ganymed-ssh2库来实现在Linux服务器上上传文件。这个库提供了SSH2协议的实现,包括SFTP(Secure File Transfer Protocol)功能。首先,需要添加ganymed-ssh2的依赖到项目中,然后创建一个`...
在 Linux 操作系统中,文件误删除是一种常见的故障,可能会导致重要文件的丢失。幸运的是,在 Linux XFS 文件系统中,误删除文件可以通过一定的方法恢复。本文将讨论 Linux XFS 文件系统误删除文件的恢复方法。 ...
Linux文件系统是一个树形结构,由根目录(/)开始,下面有多个子目录。每个目录中可以包含文件和子目录。使用pwd命令可以显示当前工作目录,使用ls命令可以显示当前目录下的文件和子目录。 二、文件类型 Linux文件...
Linux 文件和目录管理实践 Linux 操作系统中,文件和目录管理是非常重要...通过本文的实践题目,读者可以了解 Linux 中文件和目录管理的基本命令和技术,包括文件管理、目录管理、链接文件和目录操作等方面的知识点。
本次实验是关于Linux文件系统及文件管理的上机操作,旨在让学生深入理解和熟练运用Linux操作系统中的文件系统管理和文件操作。实验涵盖了文件系统的格式化、挂载与卸载,目录和文件的创建、移动、复制、删除,以及...
在 Linux 中,文件内容的查阅是非常重要的,包括查看文件的内容、查看文件的权限、查看文件的大小和时间等。 1. 查看文件的内容 在 Linux 中,可以使用 cat 命令来查看文件的内容,例如,查看一个名为 test 的文件...
在实验中,我们首先需要了解 Linux 文件系统的目录结构。我们可以使用 pwd 命令来确定当前的工作目录,然后使用 ls 命令来查看当前目录的内容。使用 ls –ai 命令可以显示文件的 inode 信息,包括文件的权限、所有者...
Linux 设备文件是 Linux 操作系统中的一种特殊文件,它们用来访问和控制硬件设备。设备文件可以是字符设备、块设备或网络设备,每种设备文件都有其特定的文件属性和设备号。字符设备和块设备是两种主要的设备文件...
本文将详细讲解Linux文件过滤驱动的原理、实现方法以及编译和加载过程。 文件过滤驱动的核心功能是在文件系统的I/O操作(如打开、读取、写入、关闭等)发生时插入一个中间层。当用户空间应用程序尝试进行文件操作时...
- **ext4**:目前最常用的Linux文件系统,支持大文件和大分区,具有更快的性能和更高级的日志功能。 - **XFS**:面向大型文件系统,适合大数据和服务器环境。 - **Btrfs**:一种新型的、开源的文件系统,提供...
在Linux操作系统中,文件系统是...通过这个项目,开发者不仅可以深入了解Linux文件系统的运作机制,还能提升C语言编程和系统级编程的能力,对于想要深入学习Linux内核和文件系统的人员来说,这是一个很好的实践机会。
文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不...
Linux 下向 Oracle 数据库中导入 dmp 文件需要按照一定的步骤进行,包括登录 Linux 系统、创建用户表空间、创建用户、赋予权限、创建临时表空间和导入 dmp 文件等。只有按照正确的步骤进行,才能成功地将 dmp 文件...
Linux中统计文件大小
Linux的强大之处在于它能够支持多种物理文件系统,这得益于其核心设计中的一个重要组成部分——虚拟文件系统(Virtual File System, VFS)。VFS通过抽象出一套通用接口,使得Linux能够无缝地支持不同的文件系统类型,...
Linux操作系统中文件系统机制是其核心组件之一,对于理解Linux文件系统的工作原理和实现机制具有重要意义。Linux文件系统可以分为三大块:上层文件系统的系统调用、虚拟文件系统VFS(Virtual Filesystem Switch)和...
Linux文件管理; Linux文件和目录的权限管理和区别; Linux文件和目录的内容操作; Linux文件系统EXT2的详解