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

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

时间:2024-05-18 18:31:53浏览次数:59  
标签:文件 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

相关文章