1、stat fstat lstat
#include <sys/stat.h>
int stat(const char * restrict pathname,struct stat *restrict buf);
int fstat(int filedes,struct stat *buf);
int lstat(const char *restrict pathname,struct stat *restrict buf);
struct stat {
dev_t st_dev; /* ID of device containing file */
ino_t st_ino; /* inode number */
mode_t st_mode; /* protection */
nlink_t st_nlink; /* number of hard links */
uid_t st_uid; /* user ID of owner */
gid_t st_gid; /* group ID of owner */
dev_t st_rdev; /* device ID (if special file) */
off_t st_size; /* total size, in bytes */
blksize_t st_blksize; /* blocksize for file system I/O */
blkcnt_t st_blocks; /* number of 512B blocks allocated */
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last status change */
};
2、文件类型
文件类型定义在stat结构的st_mode成员中,宏确定文件类型,这些宏的参数都是stat结构中的st_mode成员
S_ISREG(m) is it a regular file?
S_ISDIR(m) directory?
S_ISCHR(m) character device?
S_ISBLK(m) block device?
S_ISFIFO(m) FIFO (named pipe)?
S_ISLNK(m) symbolic link? (Not in POSIX.1-1996.)
S_ISSOCK(m) socket? (Not in POSIX.1-1996.)
3、chmod fchmod
4、chown、fchown、lchown
5、文件长度
stat结构成员st_size 表示以字节为单位的文件长度
6、文件截短
#include <unistd.h>
int truncate(const char *pathname,off_t length);
7、link、unlink、remove、rename
相关推荐
Unix环境高级编程笔记I/O文件系统进程线程进程间通信一.文件I/O三.标准I/O库八.高级I/O二.文件和目录四.进程环境五.进程控制六.线程七.线程控制九
第1章:UNIX基础知识 ①UNIX体系结构中,最主要的是内核,它有一些称为系统调用的接口与外界交互。在内核之上有shell 和库函数,然后是应用软件。 ②常见的shell有Bourne shell(sh), Bourne_again shell(bash), C ...
适用于编程初学者,不给你们看
如果你想要成为一名合格的Linux管理员linux学习书籍,那么必须要学习一些基础知识和技能。...该书主要介绍Unix环境下高级编程的相关知识,如进程控制、信号处理、文件IO等。 3.《深入理解Linux内核》
该存储库包含Jae Woo Lee教授的哥伦比亚高级编程课程COMSW3157的复习笔记。 有关该更多信息,请访问。 这些TA每周由各个TA举行,通常以这些笔记为基础。 欢迎发布,补丁和评论,特别是当前和以前的学生。 内容: ...
c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...
Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、Unix基础知识....7 三、Unix常用命令....8 四、 文件系统权限.21 五、软硬连接的区别..........................22 六、...
内容目录 .......................1 Java/JavaEE.....1 2008年11月1日...............1 Unix 学习笔记7 一、Unix前言............7 二、Unix基础知识....7 三、Unix常用命令....8 四、 文件系统权限.21 五、软硬连接...
以原书的1-16章为主,包括基本概念、POSIX诸标准、文件、信号、线程、进程间通信等。 参考了一些其它资料结合个人分析,对书中的知识点、重点、难点疑点进行了部分补充。 原连载于 ...
12、系统软件分类 1、操作系统 windows 、linux、unix 等 2、编程软件 汇编语言、高级语言、机器语言、C语言、C++、java、C#等 3、数据库软件 SQL Server、Oracle、Mysql和Visual FoxPro等。 13、应用软件分类〔...
基础课程UNIX和GNU / Linux简介Bash终端处理和最常用命令的使用使用正则表达式,grep,sed和管道进行文件处理,重点是生物信息学使用make命令安装程序SAM工具:生物信息学中的有用程序集使用JupyterLab处理笔记本和...
阅读和编程,把机器语言进行符号化,相应的语言称为__D__。 A、数据库系统 B、高级语言 C、源程序 D、汇编语言 4. 应用程序窗口缩成图标后,___A____是不正确的说法。 A、应用程序停止运行 B、应用程序继续运行 C、...
我在学习 C 语言和 Unix 相关编程时开发了这个工具,所以这不是一个高级工具,它对我来说更像是一个 PoC,但我还是决定分享它。 之所以称为netmon是因为它可以被开发为功能齐全的网络监视工具,但是目前它只是一个...