首页 > 系统相关 >Linux常用命令之文件相关操作

Linux常用命令之文件相关操作

时间:2024-05-18 18:31:53浏览次数:48  
标签:文件 const int 常用命令 fd mode Linux off

Linux读写操作常用命令:

1、open:打开文件,可创建文件、设置文件读写模式

 int open(const char *pathname, int flags, mode_t mode);

2、creat:创建新文件

int creat(const char *pathname, mode_t mode);

3、openat:可指定目录创建新文件

int openat(int dirfd, const char *pathname, int flags, mode_t mode);  //可以使用dirfd(opendir(/*绝对路径*/))作为第一个参数

4、read:读文件

ssize_t read(int fd, void *buf, size_t count);

5、readv:从文件读取数据到缓冲数组

ssize_t readv(int fd, const struct iovec *iov, int iovcnt);

6、pread:对文件随机读取

ssize_t pread(int fd, void *buf, size_t count, off_t offset);

7、write:写文件

ssize_t write(int fd, const void *buf, size_t count);

8、writev:将缓冲数组中数据写入到文件中

ssize_t writev(int fd, const struct iovec *iov, int iovcnt);

9、pwrite:对文件随机写

ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);

10、lseek:移动文件指针

off_t lseek(int fd, off_t offset, int whence);

11、_llseek:在64位地址空间里移动文件指针

 off_t lseek(int fd, off_t offset, int whence);

12、dup:复制已打开的文件描述字

int dup(int oldfd);

13、dup2:按指定条件复制文件描述字

 int dup2(int oldfd, int newfd);

14、flock:文件 加/解 锁

 int flock(int fd, int operation);

15、poll:I/O多路转换

int poll(struct pollfd *fds, nfds_t nfds, int timeout);

16、truncate:截断文件

int truncate(const char *path, off_t length);

17、ftruncate:t同上

int ftruncate(int fd, off_t length);

18、umask:设置文件权限掩码

mode_t umask(mode_t mask);

19、fsync:把文件在内存中的部分回写到磁盘

int fsync(int fd);

int fdatasync(int fd);

 

标签:文件,const,int,常用命令,fd,mode,Linux,off
From: https://www.cnblogs.com/lvshen/p/17884129.html

相关文章

  • Linux系统安全配置基线
    https://www.cnblogs.com/sun-sunshine123/p/7119472.html一:共享账号检查配置名称:用户账号分配检查,避免共享账号存在配置要求:1、系统需按照实际用户分配账号;2、避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享。操作指南:参考配置操作:cat/etc/pas......
  • [AHK2] 配置文件
    开始通常在AHK中使用配置文件是通过内置的INI函数,也可以使用json或yaml,已有外部ahk脚本可以操作它们。但这些文件在ahk场景实际使用上都不怎么方便。于是我计划设计一种简洁的配置文件语法,可以在轻量级场景下替代这些常用的文件。其中最重要的一点是简单,以至于可以轻松的在记......
  • Linux/Golang/glibC系统调用
    Linux/Golang/glibC系统调用本文主要通过分析Linux环境下Golang的系统调用,以此阐明整个流程有时候涉略过多,反而遭到质疑~,写点文章证明自己实力也好Golang系统调用找个函数来分析https://pkg.go.dev/os/exec#Cmd.Wait源码文件在src/os目录下的:exec.go->exec_unix.go->......
  • C# SoundPlayer播放资源文件中嵌入的.wav文件
    usingSystem.IO;usingSystem.Media;usingSystem.Windows.Forms;usingNamespce.Properties;publicstaticclassSpeakerStream{staticStreampass=Resources.pass;staticStreamfail=Resources.fail;staticbyte[]passbyte=null;stati......
  • linux网络配置
    使用netplan(适用于Ubuntu18.04及以后版本)编辑netplan配置文件Netplan配置文件位于/etc/netplan/目录中,文件名通常以.yaml结尾。打开该文件进行编辑:sudonano/etc/netplan/01-netcfg.yaml配置示例以下是一个netplan配置示例,其中eth0接口的IP地址设置为192......
  • uniapp 文件管理器(文件选择)
    仅app//#ifdefAPP-PLUSexportfunctionopenFileManager(){returnnewPromise(async(resolve,reject)=>{try{awaitrequestPermission();//获取应用主Activity实例对象constmain=plus.android.runtimeMainActivity();//c......
  • 在Linux中,什么是操作系统?
    操作系统(OperatingSystem,OS)是管理和抽象计算机硬件资源,为用户和应用程序提供运行环境的系统软件。它是计算机系统中最关键的软件之一,充当硬件和用户、应用程序之间的中间层。以下是操作系统的一些核心概念和功能:1.核心功能:进程管理:操作系统负责创建、调度、同步、通信和终......
  • 在Linux中,如何排查系统崩溃问题?
    排查Linux系统崩溃问题通常是一个复杂的过程,需要系统管理员具备对系统运行机制的深入了解,并且需要使用一系列的工具和方法来定位和解决问题。以下是一些排查系统崩溃问题的步骤:1.收集崩溃时的信息询问用户:了解用户在使用系统时遇到的问题,崩溃前后的系统表现。崩溃时间:记录系......
  • 在Linux中,如何排查性能下降问题?
    在Linux中排查性能下降问题,通常需要一个系统性的方法来分析和定位瓶颈所在。以下是排查性能问题的一般步骤和工具:1.监控整体系统状态top/htop:使用top或更友好的htop命令实时查看CPU使用率、内存占用、进程状态等基本信息。uptime:查看系统运行时间及平均负载,平均负载超过C......
  • 在Linux中,如何排查死锁问题?
    在Linux中排查死锁问题通常涉及监控系统状态、分析进程行为和资源使用情况,以及使用特定的工具来辅助诊断。以下是一些常见的步骤和工具:1.观察系统状态使用top或htop:这些工具可以实时显示系统负载、CPU使用率、内存占用以及所有运行中的进程。死锁可能导致某些进程长时间不......