[APUE]第四章文件和目录

ATE自动化测试设备:硬件与软件的完美协同 本文深入解析了ATE自动化测试设备如何通过硬件与软件的完美协同,实现高效、精准的电子产品测试。文章详细阐述了ATE系统的硬件架构(如测试控制器、仪器模块、开关矩阵)与软件层次(如测试管理、仪器控制、数据分析),并结合实战案例,揭示了软硬件协同设计在提升测试效率与可靠性中的关键作用。 阅读详情

本章内容较多,本文只记录在学习过程中所发现的问题,同时记录所需掌握的Linux方面知识.

文件类型

普通文件
目录文件
块特殊文件
字符特殊文件
FIFO
套接字
符号链接
这里要介绍下dos2unix命令,刚好前几天在工作中有所接触。
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是 0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,。而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。

在ubuntu中安装dos2unix方法:
apt install dos2unix
安装完成通过 man dos2unix可以看到如下解释:

图4-3的程序讲解中提到了\的用法:通知shell要在下一行继续键入命令,shell在下一行通过>提示我们继续输入

设置用户ID和设置组ID

当执行一个程序文件时,进程的有效用户ID通常就是实际用户ID,有效组ID通常是实际组ID。但是可以在文件模式字(st_mod)中设置一个特殊标志,其含义是“当执行此文件时,将进程的有效用户ID设置为文件所有者的用户ID(st_uid)”.在文件模式字中可以设置另一位,它将执行此文件的进程的有效组ID设置为文件的所有者ID(st_gid).在文件模式字中的这两位被称为设置用户ID(set-user-ID)位和设置组ID(set group-ID)位。
UNIX系统程序passwd(1)允许任一用户改变其口令,该程序时一个设置用户ID程序。

文件与目录

目录与文件的权限意义:
权限对文件的重要性:
r (read) 可读取此文件的实际内容,如读取文本文件的文字内容
w(write)可以编辑、新增或者修改该文件的内容
x(execute):该文件具有被系统执行的权限

权限对目录的重要性:
r 表示具有读取目录结构列表的权限
w 表示具有更改该目录结构列表的权限
x 表示用户能否进入该目录的权限

符号链接与硬链接

Linux相关知识参考符号链接与硬链接
pwd -P可以查看真实路径.针对图4-18的解释如下:

虽然显示的路径越来越长,但其实真实目录通过pwd -P看依然是foo.

粘着位

如果一个可执行程序文件设置了粘着位,那么当该程序第一次被执行,在其终止时,程序正文部分的一个副本扔被保留在交换区,这使得下次执行该程序时能较快地将其装载入内存。
如果对一个目录设置了粘着位,只有对该目录具有写权限的用户并且满足下列条件之一,才能删除或重命名该目录下的文件:
拥有此文件
拥有此目录
超级用户
/tmp 和/var/tmp是设置黏着位的典型代表。任何用户都可以在这两个目录中创建文件。任一用户对这两个目录的权限通常都是读 写和执行。但是用户不能删除或重命名属于其他人的文件,为此在这两个目录的文件模式中都设置了黏着位。

测试dali协议的软件,DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议 DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议深圳聚积智能 夏先生 13246760327 QQ 349098308■IEC62386-102(V2.0)通过测试内容IEC62386-102/2.1/Test preambleIEC62386-102/3.1/Polarity testIEC62386-102/3.2/Maximum and minimum system v... 阅读详情

相关推荐

物理与工程中的‘黑话’:Kronecker delta和Levi-Civita符号到底简化了什么?

本文深入解析了物理与工程中常用的Kronecker delta和Levi-Civita符号的简化作用。通过对比传统表示与张量表示,展示了这些符号在向量运算、矩阵迹计算及流体力学模拟中的高效应用,显著提升计算效率和代码可读性。特别适合理论物理和工程数学领域的学习者与从业者。

weixin_27215403的博客 397

APUE第四章文件和目录

与进程相关联的ID 1.实际用户ID+实际组ID 2.有效用户ID+有效组ID+附属组ID 3.保存的设置用户ID+保存的设置组ID 执行一个程序文件时,进程的有效用户ID=实际用户ID,有效组ID=实际组ID, 当我执行./a.out文件时,如果a.out此文件权限是root root,但是我以非root用户来执行的(实际用户是非root用户,此时进程的有效用户id变成实际用户id,那...

_llc的博客 255

双目视觉实战:用Bouguet算法实现极线校正的完整代码解析

本文详细解析了Bouguet算法在双目视觉极线校正中的完整实现流程与性能调优技巧。通过旋转平分策略和基线对齐,Bouguet方法显著降低图像畸变并提升匹配精度,相比传统Hartley校正法平均重投影误差降低53%。文章涵盖从相机标定到OpenCV实战的全过程,并分享工业级调参策略,帮助开发者实现高精度立体视觉系统。

f9g0h的博客 263

APUE第四章 文件和目录

第四章 文件和目录 4.1 引言 上一章我们说明了执行I/O操作的基本函数,其中的讨论是围绕普 通文件I/O进行的—打开文件、读文件或写文件。本章将描述文件系统 的其他特征和文件的性质。我们将从stat函数开始,逐个说明stat结构的 每一个成员以了解文件的所有属性。在此过程中,我们将说明修改这些 属性的各个函数(更改所有者、更改权限等),还将更详细地说明 UNIX文件系统的结构以...

Escaping 306

FPGA之全数字锁相环(DPLL)

1. 数字锁相环的基本原理和组成 1.1 锁相环(PLL)的简介 锁相环最开始并不是用在数字电路中,而是模拟短路中。对于模拟电路中的锁相环,大家可以参考这篇文章稍微看一下,数字和模拟只是实现的方法不同,但是原理、步骤还是共同的。关于模拟PLL。可以参考一片文章: http://www.sohu.com/a/190569594_464086 首先在学习数字锁相环之前,我们应该先了解什么是锁相环?锁相...

DBLLLLLLLL的博客 5万+

基于51单片机的多功能智能路灯控制系统(仿真+代码+原理图)

智能路灯控制系统主要由51单片机最小系统+1602显示模块+DS1302时钟模块+光强检测模块+按键输入模块+声光报警模块+LED照明模块+状态检测电路+人体车辆红外检测模块组成。能实现以下功能: 1.能够按键设定系统时间、工作时间、光照阈值 2.工作时间内路灯点亮,凌晨12点后路灯关闭,有人或车通过是,路灯点亮10s 3.非工作时间光照强度低于阈值,路灯点亮 4.能够检测系统工作状态,路灯应亮未亮,声光报警 5.具备手动控制,能够切换自动/手动控制功能

u012759563的博客 8175

APUE-第4章总结

文章目录 文件与目录

qls315的博客 307

MIKE21 MIKE软件 教程 0.1 软件介绍与教学目录

MIKE 21是一个专业的工程软件包,用于模拟河流、湖泊、河口、海湾、海岸及海洋的水流、波浪、泥沙及环境问题。在MIKE Zero集成平台中,主要有MIKE11,MIKE21,MIKE3三类软件,分别对应一维,二维,三维的水动力模型模拟。同时还包括MIKE HYDRO,MIKE FLOOD等其他功能,各软件的具体介绍请参考DHI公司的官方文档,在此不作赘述。学习过程中,对于任何操作界面的疑问,建议大家仔细阅读帮助文档(在有疑问的界面按F1调出),同时官方也提供了对应的线上和线下教学服务(免费+收费)。

Hello Word 2万+

《APUE》读书笔记—第四章文件和目录

第四章主要介绍的是文件结构及目录。重点是通过stat函数获取文件的结构信息,然后是文件目录及其遍历。学完本章后,编写了一个输出给的目录下的文件信息的程序。 首先是包含在文件下的stat,fstat,lstat三个函数,三个函数的原型如下: int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *

I_love_blog的博客 462

Android系统内存和性能关系的调研

摘要:本文分析了低内存导致性能问题的判断方法和评估思路。通过监控/proc/vmstat中的allocstall_normal、pageoutrun等指标可判断内存回收频率,当MemFree、MemAvailable和Cached均低于500MB时可能出现明显卡顿。全文通过实验和理论验证分析,回答因内存瓶颈导致性能问题的一些分析和解决的思路。

jidapenglin28的专栏 128

土壤数据库辅助工具SPAW计算土壤导水率

首先点击打开根据之前的1比100土壤数据查表得到各个组分含量其中Field Capacity是田间持水量Matric Bulk Density是基质粒密度。

所有专家都曾始于新手 3443

【APUE笔记】第四章 文件和目录

1.stat、fstat 和lstat 函数   功能:给定一个pathname,stat函数返回一个与此命名文件有关的信息结构,fstat函数获得已在描述符filedes上打开的文件的有关信息。lstat函数类似于stat,但是当命名的文件是一个符号连接时,lstat返回该符号连接的有关信息,而不是由该符号连接引用的文件的信息。 #include <sys/types.h> #include <sys/stat.h> int stat(const char *p a t h n a

T_zty_Y的博客 496

社区版 ABAP MCP 能不能读取 SAP S/4HANA 公有云开发对象,我的判断是能试,但不能当成已被 SAP 背书的标准通道

文章摘要:当前存在多个社区项目(如mcp-abap-adt、mcp-abap-abap-adt-api等)通过包装ABAP ADT能力为MCP Server,使AI开发工具能读取ABAP对象。这些项目技术上依赖ADT HTTP API或SAP官方ADT language server,但针对SAP S/4HANA Cloud Public Edition的完整适配仍存在挑战。SAP官方已通过VS Code扩展提供ADT MCP能力,而社区方案在云环境下需遵循ABAP Cloud的严格限制,仅能访问已授权的开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 85

学习APUE:第四章文件和目录

2.buf.st_mode文件模式字,其中有文件的类型信息。函数提供了一个灵活的方式来获取文件的状态信息,特别是当需要处理符号链接或相对于特定目录的路径时。3.要删除一个现有文件,需要对文件所在目录有写、执行权限,要对文件本身不需要有读、写权限。或者 “当执行此文件时,将进程的有效组ID设置为文件所有者的组ID”——S_ISGID。使得“当执行此文件时,将进程的有效ID设置为文件所有者的用户ID”——S_ISUID。lstat 针对于符号链接文件,返回符号链接有关信息,而不返回链接引用的文件信息。

weixin_44155149的博客 565

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

APUE(第四章)文件和目录

重点理解文件系统 函数stat、fstat、fstatat和lstat #include <sys/stat.h> int stat(const char *restrict pathname,struct stat *restrict buf); int fstat(int fd,struct stat *buf); int lstat(const char *restrict pathname,struct stat *restrict buf); int fstatat(int fd,co

勿在浮沙築高台 510

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

APUE 第四章 文件和目录(看完)

stat结构体 struct stat { mode_t st_mode; //文件对应的模式,文件,目录等 ino_t st_ino; //inode节点号 dev_t st_dev; //设备号码 dev_t st_rdev; //特殊设备号码 nlink_t st_nlink; //文件的连接数

newbaby2012的专栏 254

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

APUE3笔记-第四章 文件和目录

1 文件:文件属性控制     1.1 stat数据结构 fstat     1.2 文件类型 (mode_t st_mode)     1.3 UID、GID、访问权限 access chmode chown create unmask     1.4 文件大小 turncate 2 目录     2.1 unix文件系统     2.2 文件链接 link unlink rena...

tchvsps的博客 303

APUE读书笔记之第四章 文件和目录

1.stat、fstat、fstatat和lstat函数函数原型: int  stat(const char *path, struct stat  *buf);                  int  fstat(int  fd, struct stat  *buf);                  int  lstat(const char  *path, struct stat  *...

qq_34514528的博客 358

APUE笔记-第四章文件和目录

第六章第七章第八章第九章第十章。

weixin_48563088的博客 451

[APUE]第四章 文件和目录

第四章 文件和目录 本章主要围绕stat这个函数来讲的。 int stat(const char* pathname, struct stat* buf); int fstat(int fd, struct stat* buf); int lstat(const char* pathname, sttuct stat* buf); //如果是符号链接,返回符号链接的文件信息 struct st

Ubuntu黑客 1201

APUE学习: 第四章, 文件和目录

一, 函数 stat, fstat, fstatat和lstat 这些函数用来获得文件的基本信息,  包括文件类型, i节点号, 所有者id / group,  修改时间, 大小等信息, 结果保存在一个struct stat中ls -l命令即通过stat函数实现 stat各成员含义: 文件类型: 包括普通文件, 目录文件, FIFO, socket, 符号链接(软连接)等读写权限: 包

poppick的专栏 355

《APUE》笔记-第四章-文件和目录

1.引言 本章内容: struct stat、修改struct stat结构的API,目录、文件系统、符号链接 注:因为符号链接也是一种文件,所以很多函数都要区分是否跟随符号链接。AT_SYMLINK_FOLLOW,跟随,则得到的是符号链接指向的文件信息;AT_SYMLINK_NOFOLLOW,不跟随,则得到的是符号链接本身的信息。 2.stat、fstat、lstat、fstat

ZX714311728的博客 767

APUE学习笔记——第四章 文件和目录

1、stat、fstat、lstat函数 #include int stat(const char *pathname, struct stat *buf) int fstat(int filedes, struct stat *buf) int lstat(const char *pathname, struct stat *buf) stat与lstat函数都需要给出文件的绝对路径,

fmt.Println( 1231

《apue》读书笔记 第四章 文件和目录(3)

第四章 文件和目录13.文件系统我们可以把一个磁盘分成一个或多个分区,每个分区可以包含一种文件系统。 i节点是固定长度的记录项,它包含有关文件的大部分信息。1.每个i节点中都有一个连接计数,其值是指向该 i节点的目录项数。只有当连接计数减少为0时,才可删除该文件(也就是可以释放该文件占用的数据块)。所以“解除对一个文件的连接”操作并不总是意味着“释放该文件占用的磁盘块”。这也是删除一个目录项的

jiange_zh的博客 631
上一篇: source insight崩溃解决方法
下一篇: ps -ef 输出结果的具体含义
52coder
博客等级 码龄17年 87粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值