深入讲解 linux 中 inode、硬链接、软链接的原理

安装和使用H3C iNode For Linux 版本 V 本文介绍了在Ubuntu上安装和使用H3C iNode For Linux版本V的详细步骤。记得根据实际情况替换命令中的参数,以确保正确的配置和连接。首先,我们需要从H3C官方网站或其他可信来源下载H3C iNode For Linux版本V的安装包。一旦H3C iNode成功连接到企业网络,你就可以使用它访问内部资源。H3C iNode将为你提供安全的访问方式。H3C iNode将会自动连接到配置的企业网络,并建立安全的通信通道。安装完成后,我们需要配置H3C iNode以连接到目标企业网络。 阅读详情

inode定义

inode 是 linux 系统中用作数据索引的标识符。
简单来说,inode 指示了一个文件的基本信息,如inode编号、修改时间、文件的位置等,就如同一本书的目录,会直接告诉你想看的章节是在第几页。不同的是,书是以页为单位的,而 linux 文件存取是以“块”为单位的。
操作系统在读取硬盘的时候,会一次性读取一个“块”(一个“块”的大小往往是4KB,包含了连续8个扇区,每个扇区存储512个字节)。而inode就告诉了文件位于哪个“块”,于是系统就会从这个“块”开始读取内容,我们就可以看到这个文件的内容。
每个文件都有对应的inode,存储着关于这个文件的基本信息。linux 系统不使用文件名,而使用 inode 号来识别文件。对于使用者,我们是通过文件名打开的文件;但是对于系统内部,是分为三步的:

  1. 系统找到这个文件名对应的 inode 号
  2. 通过 inode 号,获取 inode 信息
  3. 根据 inode 信息,找到文件数据所在的 block,读取内容

inode内容

inode 包含了文件的以下基本信息:

  • 文件的字节数
  • inode 编号
  • 文件拥有者的 Uid
  • 文件所属group的 Gid
  • 文件的读、写、执行权限
  • 文件的时间戳,共有三个:
    • change:inode 上一次变动的时间
    • modify:文件内容上一次变动的时间
    • access:文件上一次打开的时间
  • 链接数,即有多少文件名指向这个 inode
  • 文件数据 block 的位置

我们可以使用 stat 命令来查看文件的 inode 信息,如:

$ stat v0.1.0.zip 
  File: ‘v0.1.0.zip’
  Size: 94267     	Blocks: 192        IO Block: 4096   regular file
Device: 811h/2065d	Inode: 5659765     Links: 1
Access: (0640/-rw-r-----)  Uid: ( 3457/mart_bda)   Gid: ( 3457/mart_bda)
Access: 2018-06-12 14:22:18.434027485 +0800
Modify: 2018-06-12 14:18:00.840994081 +0800
Change: 2018-06-12 14:18:00.840994081 +0800
 Birth: -

也可以在 ls 后加上 -i 直接获取 incode 编号:

$ ls -i v0.1.0.zip 
5659765 v0.1.0.zip

inode大小

inode存储了文件的基本信息,虽然信息很少,但是也会占用空间。
硬盘格式化的时候,操作系统自动将硬盘分为两个区域:

  • 数据区:存放文件内容
  • inode 区:存放 inode 包含的信息,也叫作 inode table

每个 inode 节点的大小,一般是 128 字节或 256 字节。inode 节点的总数,在硬盘格式化时就固定了。一般,数据区每1KB 或 2KB,inode区就会增加一个 inode。假如在一块 1GB 的硬盘中,每个 inode 节点的大小为 128 字节,那么 inode 表的大小就会达到 128 MB,占整块硬盘的 12.8%。
既然 inode 节点总数是有限的,那么分区的节点数就有用完的时候,一旦 inode 用完了,即使磁盘空间还有剩余,也不能再存放任何数据,因为需要保证每个文件必须有一个 inode。
查看每个硬盘分区的 inode 或者磁盘容量的使用情况,可以使用 df 命令加上参数 -i 或者 -h,如:

$ df -i
Filesystem        Inodes   IUsed     IFree IUse% Mounted on
/dev/sda5      275436544  801853 274634691    1% /
devtmpfs         8192960     524   8192436    1% /dev
tmpfs            8195307       4   8195303    1% /dev/shm
tmpfs            8195307     765   8194542    1% /run
tmpfs            8195307      13   8195294    1% /sys/fs/cgroup
/dev/sda2         204800     342    204458    1% /boot
/dev/sdb1       11443200 3329257   8113943   30% /data0
tmpfs            8195307       1   8195306    1% /run/user/0
tmpfs            8195307       1   8195306    1% /run/user/3457
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       263G  134G  130G  51% /
devtmpfs         32G     0   32G   0% /dev
tmpfs            32G   12K   32G   1% /dev/shm
tmpfs            32G  394M   31G   2% /run
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/sda2       197M  139M   58M  71% /boot
/dev/sdb1        11T  5.2T  5.2T  51% /data0
tmpfs           6.3G     0  6.3G   0% /run/user/0
tmpfs           6.3G     0  6.3G   0% /run/user/3457

关于 df -h -i 的区别,可以参考 Linux df命令。

文件操作对 inode 的影响

要理解文件的操作对 inode 的影响,先要理解目录的原理。目录对外表现是一个容器,存放着子文件和子目录,实际上在系统内部,目录本身也是一个文件,目录文件的内容即是该目录下的文件名与 inode 号的映射表(即一个个的目录项)。因此,linux 访问一个文件时,要先查询到上一级目录,根据目录内容查找到文件对应的 inode 号,然后读取对应的 block。
###cp 命令
系统内部会执行以下操作:

  1. 分配一个未被使用的 inode 号,在 inode 表中新添一个项目。

如果是覆盖复制,则 inode 号不变,沿用之前同名文件的 inode 号。

  1. 在目录中新建一个目录项,并指向步骤 1 中的 inode。
  2. 把数据复制到 block 中。

rm 命令

系统内部会执行以下操作:

  1. 减少待删除文件名所对应的 inode 的链接数量,如果链接数变为0,则释放 inode,同时数据块放到可用空间中(对外表现为数据已删除,因为随时可以覆盖。如果没有覆盖,数据还可以恢复;一旦覆盖了,那么删除的数据无法恢复。)。
  2. 删除目录中的目录项。

mv 命令

一、如果目标文件和源文件属于同一个文件系统:

  1. 在目标文件的目录中新建目录项
  2. 删除源文件的目录中的目录项
  3. 目标文件名会指向源文件名的 inode。因此该操作对 inode 没有影响(除了时间戳),对数据的位置也没有影响,不移动任何数据。

二、如果目标文件和源文件属于不同文件系统,则相当于 cp + rm。

ln 命令

一、硬链接
一般情况下,文件名和 inode 号是一一对应,但是也有可能多个文件名指向同一个 inode 号,即硬链接。硬链接可以实现用不同的文件名访问同一个文件;对文件内容修改,会影响到所有的文件名;但是,删除一个文件名,不影响其他文件名的访问。
创建硬链接的命令:

ln [source file] [new file]

如:

$ ll -h -i
total 479M
5659849 -rw-r----- 1 mart_bda mart_bda 479M Jun 13 10:57 test_file
$ ln test_file test_file_hardlink
$ ll -i -h
total 957M
5659849 -rw-r----- 2 mart_bda mart_bda 479M Jun 13 10:57 test_file
5659849 -rw-r----- 2 mart_bda mart_bda 479M Jun 13 10:57 test_file_hardlink

这样,两个文件的 inode 号均为 5659849。具体查看两个文件的 inode 内容:

$ stat test_file
  File: ‘test_file’
  Size: 501577774 	Blocks: 979656     IO Block: 4096   regular file
Device: 811h/2065d	Inode: 5659849     Links: 2
Access: (0640/-rw-r-----)  Uid: ( 3457/mart_bda)   Gid: ( 3457/mart_bda)
Access: 2018-06-13 10:57:13.961409755 +0800
Modify: 2018-06-13 10:57:14.931383436 +0800
Change: 2018-06-13 10:58:11.382851699 +0800
 Birth: -
$ stat test_file_hardlink 
  File: ‘test_file_hardlink’
  Size: 501577774 	Blocks: 979656     IO Block: 4096   regular file
Device: 811h/2065d	Inode: 5659849     Links: 2
Access: (0640/-rw-r-----)  Uid: ( 3457/mart_bda)   Gid: ( 3457/mart_bda)
Access: 2018-06-13 10:57:13.961409755 +0800
Modify: 2018-06-13 10:57:14.931383436 +0800
Change: 2018-06-13 10:58:11.382851699 +0800
 Birth: -

可以看到,两个文件的 inode 内容完全相同,且 Links 变成了 2。修改任何一个文件名的内容,另一个文件名的内容也会同时改变,因为访问的就是硬盘中的同一块数据。
如果再将 test_file_hardlink 删掉,会使得 Links 变回 1。当这个值减到 0 时,说明没有文件名指向这个 inode,系统就会回收这个号码,以及所对应的 block 区域。
另外,对于目录的链接数,创建一个目录时,默认会生成两个目录项:. 和 ..。前者的 inode 号就是当前目录的 inode 号,等同于当前目录的硬链接;后者的 inode 号是父目录的 inode 号,等同于父目录的硬链接。因此,任何一个目录的硬链接总数,总是等于 2 加上它的子目录总数(含隐藏目录,且除去. 和 ..)。

二、软链接(符号链接)
软链接也可以通过不同的文件名访问同一块数据,但是与硬链接不同的是,两个文件名的 inode 是不一样的。那如何访问同一块区域呢?比如文件 A 是文件 B 的软连接,那么文件 A 的内容存放的是文件 B 的路径名(可以通过这个找到文件 B 的目录项)。因此访问 A 时,会读取文件 B 的路径,进而读取文件 B 的内容。这样,对外表现来看,文件 A 和文件 B 的内容就相同了。类似于 windows 系统下的快捷方式。
建立软链接的命令:

ln -s [source file] [new file]

如:

$ ll
total 489824
-rw-r----- 1 mart_bda mart_bda 501577774 Jun 13 11:21 test_file
$ ln -s test_file test_file_soft
$ ll -h -i
total 479M
5659853 -rw-r----- 1 mart_bda mart_bda 479M Jun 13 11:21 test_file
5659854 lrwxrwxrwx 1 mart_bda mart_bda    9 Jun 13 11:22 test_file_soft -> test_file

如果是对文件夹建立软链接,则为

ln -s /tmp/test_directory ./

会自动地在当前目录建立一个文件夹 test_directory ,并指向 /tmp/test_directory

可以看到,两个文件的 inode 号是不同的。
既然文件 A 是依赖文件 B 存在的,那么如果删除了文件 B,打开文件 A 就会报错:No such file or directory;如果删除了文件 A,则对文件 B 的打开无影响,因为只是删除了“快捷方式”而已。
软连接的建立,不会影响到文件 B 的 inode 的任何信息,包括 Links。

三、硬链接和软链接的不同

  1. 本质不同:硬链接是指向同一个文件,软链接指向的不是同一个文件。
  2. 删除时:硬链接不受影响,软链接失效
  3. 创建链接时:创建硬链接链接数加1,创建软链接连接数不变
  4. 是否可以跨分区:硬链接不可以跨分区,软链接可以跨分区
  5. 目录是否可以创建链接:硬链接不可以对目录创建,软链接可以对目录创建
  6. 硬链接的inode号相同,软链接inode号不同

四、硬链接和软链接的占用空间分析

大家可能注意到了,对于同一个 test_file(大小为 479M),建立硬链接后,目录的整体空间占用为 total 957M,而建立软链接后,目录的整体占用空间仍为 479M。既然硬链接指向的是同一块数据,那么就不会开辟新的空间去复制一份,应该是不占用空间的啊?为什么空间占用会加倍呢?这个问题,可以参考关于硬链接与软连接占用磁盘空间问题的分析研究。

H3C iNode PC 7.3 (E0528) for Linux,上网必备。 很难得的资源,且用且珍惜! H3C官网最新iNode PC 7.3 (E0528) 版本软件 发布日期:2018/12/14 19:20:55 文件名称:H3C_iNode_PC_7.3_E0528_Linux.txt 请下载后打开文件用某度云下载 立即下载

相关推荐

量子密钥分发系统的设计与实现(二):光路子系统初步讨论

本文主要对量子密钥分发系统中的光路子系统方案进行了讨论。

量子领域相关话题 2406

如何在 ubuntu 下使用 iNode 客户端

怎么在ubuntu下使用iNode呢? 以前曾经找到过一种解决方法,但是不太好用,后来发现下面这种办法既简单又实用,挺不错的。 首先在学校的信息化办的网站上下载一个iNode for Linux客户端 使用命令  cp iNodeClient_Linux.tar.gz /home/iNode/ 将 Linux iNode 安装文件复制到目录 “/home/iNode

u013982037的专栏 8120

多周期路径及set_multicycle_path详解

默认情况下,每条路径都被定义为单周期,即源触发器在时钟的任一边沿启动(launch)的数据都应该由目的触发器在时钟的下一上升沿捕获(capture)。 有的设计需要在数据被捕获前提供一些额外的周期,这类路径被称为多周期路径。 一、set_multicycle_path命令 命令格式如下: set_multicycle_path .........

Jackiezhang1993的博客 4万+

深入解析文件系统原理(inode,软硬链接区别)

深入解析文件系统原理(inode,软硬链接区别)

共产主义接班人 1912

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了将YOLOv8模型部署到Hi3516CV610开发板的全流程。内容涵盖从Ubuntu环境搭建、模型获取与验证,到关键的PyTorch模型转换为ONNX格式,并利用海思工具链量化生成板端可执行的.wk文件。最后,指导开发者编写板端C程序,完成视频流处理、NNIE推理及结果后处理,并提供了部署调试与性能优化的实用技巧。

weixin_29215815的博客 268

matlab/simulink saw谐振器仿真,基于Matlab的SAW模态耦合模型的仿真研究

第32卷 第 4 期Vol. 32 No. 4重 庆 理 工 大 学 学 报 (自然科学)Journal of Chongqing University of Technology( Natural Science)2 0 1 8年 4 月Apr. 2018doi : 10.3969/j . issn. 1674-8425(z). 2018.04.002本文引用格式 :李志鹏,马龙祥,孟旭,等•基...

weixin_36192634的博客 1385

linux中inode的工作原理

当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中)这个inode即是(目录、档案)文件在一个文件系统中的唯一标识,需要访问这个文件的时候必须先找到并读取这个文件的 inode。 Inode 里面存储了文件的很多重要参数,其中唯一标识称作 Inumber, 其他信息还有创建时间(ctime)、修改时...

weixin_34348111的博客 350

电商智能客服Agent开发实战:从零到一构建企业级AI助手

电商智能客服Agent是下一代AI应用的核心形态,它不仅能够回答用户问题,还能自主规划任务、调用工具并执行完整工作流程。本文将深入探讨AI Agent的基本概念、技术实现方式及电商场景中的应用,提供完整的开发流程和代码示例,帮助开发者从零开始构建一个功能强大的电商智能客服系统。通过模块化设计、多轮对话记忆管理和工具集成,这个Agent能够处理订单查询、商品推荐、退换货流程等复杂任务,同时具备企业级的安全性和稳定性保障。通过本文的介绍,读者已经掌握了构建电商智能客服Agent的核心技术与实现方法。

m0_64363449的博客 1360

linux文件系统的inode,Linux 文件系统 -- inode 笔记

什么是 inodeinode 的定义:Unix 文件系统中的一种数据结构,用来存储文件的元信息数据文件在硬盘中的存储是以"块"(block)为单位的,常见的块大小是 4k一个稍微大一点的文件则会存储在多个块中,那么如何快速访问到这些数据呢?答案就是 inode在文件系统中,每个文件对象都对应着一个 inode,其中存储着常用的一些信息(所有者、创建时间、修改时间、文件权限、对应文件对象在系统中存储...

weixin_42227736的博客 566

DeepSmote:一种深度SMOTE方法

DeepSmote 一种全新的将深度学习与Smote相结合的过采样方法! 目前在许多领域已经被使用,值得大家关注学习!

走在深度学习前沿的小宋 1445

C#实现鼠标点击任意绝对位置(附完整源码)

C#实现鼠标点击任意绝对位置(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 476

【LINUX】十分钟理解硬链接和软链接

Linux操作系统下的硬连接与软连接(又称为符号连接)主要是对文件进行操作,所以对文件中的I节点(又名inode节点)的认识至关重要。 当新建一个文件时,需要一个空间来存储文件的一些基本信息,比如文件拥有者,创建时间,权限,大小等等,我们通常将这些数据称为文件元数据(metadata),而保存这些信息的区域就叫做Inode节点(又叫I节点),使用stat()或fstat()可以查看具体的文件信息,其结构如下: 使用指令可以查询到以下信息: 硬链接的作用是将一

师兄怎么办 663

java技术专家 【DDD(领域驱动设计)思想解读及优秀实践 22】|泛化建模(上):领域知识更抽象怎么办?

java技术专家 【DDD(领域驱动设计)思想解读及优秀实践 22】|泛化建模(上):领域知识更抽象怎么办?

大壮 1166

【Linux】文件操作篇(二):实战理解硬链接与软链接

本文通过动手实验深入解析了Linux硬链接与软链接的核心机制:硬链接是文件的多个等价别名,共享inode与数据块;而软链接则是独立的路径快捷方式,拥有自己的inode,两者在跨文件系统、目录链接和删除行为上存在根本差异。

D2005_10_25的博客 978

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux中的inode文件编号和软硬链接

一个文件,对应一个inode属性节点,inode编号,linux在磁盘上存储文件的时候,将内容和属性分开存储ls -i可以查看文件的inode编号要了解inode编码,我们可以从磁盘下手,linux下df -h可以查看磁盘状态磁盘由磁盘盘片,磁头、、、等一些设备组成,我们向磁盘磁盘写入数据,本质是改变磁盘上的正负性为了我们能够很好的使用磁盘,我们会对磁盘进行分区,将磁盘一步步的细分,盘片-盘面-磁盘-扇区,我们对磁盘的管理本质上是对一个个小的扇区进行管理 boot block:启动块,用于扇区是否正常的su

封茗世香 3296

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

linux文件软链接与硬链接

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。 软链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。 inode:记录文件属性,一个文件一个inode。in

bleauchat的博客 694

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Linux取经路】文件系统——inode与软硬链接

本篇文章介绍了磁盘是如何存储一个文件的,即文件系统的引入,最后介绍了什么是软硬链接,包括他们的使用场景。

春人.的博客 3157

Linux ln 命令深度解析:从硬链接到软链接

在 Linux 的世界里,文件管理是一项核心技能。你可能遇到过这样的需求:希望一个文件或目录能同时出现在不同的路径下,但又不想简单地复制它,因为复制会占用双倍的磁盘空间,而且两份文件更新无法同步。这时,ln命令就闪亮登场了。它创建的“链接”文件,正是解决此类问题的优雅之道。这篇文章将带你深入理解ln命令,从文件系统的核心 —— inode 开始,彻底搞懂硬链接(Hard Link)和软链接(Symbolic Link)的工作原理、使用方法以及它们之间的差异。

greenspan的专栏 1009

Linux篇12文件系统inode和软硬链接

当我们使用ls-i指令查看文件信息时,会发现文件名前面有一个数字,这个数字是inode。我们也可以使用stat指令查看文件的详细信息,如下为了讲清楚inode,我们从磁盘开始说起文件 = 属性+内容。属性和内容在磁盘上是分开保存的。如上图所示,我们在创建一个文件的时候,过程是这样的:删除一个文件的时候,只要根据inode将对应的inode bitmap和Block Bitmap置为0,不需要管数据块上面的内容,所以删除很快,写入较慢我们知道,Linux下一切皆文件,目录也可以看做一个文件。那么我们再来理解一

btzxlin的博客 421

Linux系统硬链接和软链接具体实例讲解(超详细)

在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。而有一种方法可以快速的寻找到数据元,那就是软硬链接链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。

Luckiers的博客 3202

linux inode大小,Linux中inode的大小、作用讲述

linux中的inode理解inodeinode是文件存储,文件存储在营盘山,最小的存储单位叫扇区。每个扇区的存储512字节。操作系统读取硬盘的时候,不会一个一个扇区的读取,这样效率太低。而是一次性读取多个扇区,一次性读取一个块。也就是8个连续的扇区组成一个block。文件存储在块中,但是我们还需要找一个存储元信息的区域叫做inode。中文译名“索引节点”。每个文件都有对应的索引节点。inode的...

weixin_42216454的博客 1369

Day11-Linux系统iNode及链接知识及企业按哪里精讲

中文意思是索引节点(index node)是磁盘上的一块【存储空间】。一个inode大小256字节。看到形态是一个串数字(身份证)。1)存放文件实体内容的空间。2)默认大小1,2,4K。3)一个block只能被一个文件占有,不能放两个文件。如果文件大小0.1K,也会占一个block。剩余3.9K浪费了。4)block是文件系统存储大小的基本单位。如果文件较大,block就是大点好,读数据是按block读取,block是4K,一次读4K。如果文件小,分布式文件系统,block可能到64K。

苦难带不走梦想 996

13、liunx软硬链接

在linux系统中有种文件是链接文件,软硬链接实战

贾文超的博客 988

关于 Linux 中的软链接和硬链接

它是原始文件的镜像副本。软链接(符号链接)是一个单独的文件,其中包含指向另一个文件或目录的路径。与硬链接不同,软链接不直接引用目标文件的 inode,而是拥有自己的 inode,并包含指向目标文件或目录的路径。由于软链接是逻辑链接且不会重复,因此符号链接可以指向远程计算机上的整个目录或文件。正如我们所看到的,软链接变成了悬挂链接,因为它指向的对象已被移动到另一个位置(或者如果文件已被删除,则不再存在)。:多个硬链接可以共享同一个 inode 和数据块,这意味着创建指向同一文件的多个硬链接不会浪费磁盘空间。

2501_93209230的博客 598

day11-Linux系统inode及链接知识及企业按哪里精讲

本质是磁盘上的一块存储空间。256字节存储文件的属性信息(大小、用户、时间等),还有指针:指向实际文件内容的地址Linux常见的文件系统:ext4,xfsWindows常见的文件系统:ntfs,fat32创建文件系统时就会生成inode和block元数据存放在inode中,实际数据存放在block中。

我的梦想有多远,我就能走多远! 1489

理解 Linux 的硬链接与软链接

Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文件的管理...

xiaoliuliu2050的专栏 218
上一篇: fasttext 的安装和使用
下一篇: hive 中时间戳与时间字符串的相互转换
HappyRocking
博客等级 码龄12年 222粉丝 176原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值