首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux文件IO操作

修改文件权限需要用到chmod命令,如下所示 $ ls -l -rw-rw-r-- 1 ubuntu ubuntu 2 Oct 25 15:25 main.c $ chmod 666 main.c...$ ls -l -rw-rw-rw- 1 ubuntu ubuntu 2 Oct 25 15:25 main.c 二进制的计算不要算错了 2.以加减赋值的方式修改文件权限 还是用到chmod命令...,直接上手 $ ls -l -rw-rw-rw- 1 ubuntu ubuntu 2 Oct 25 15:25 main.c $ chmod o-w main.c $ ls -l -rw-rw-r...简单的了解了Linux下的文件操作之后就开始进入代码编程阶段 Linux error 获取系统调用时的错误描述 Linux下的文件操作属于系统调用,Linux中系统调用的错误都存储于errno中,例如文件不存在...例如Demo中创建的文件权限mode = 0777,所以最终权限为 0775 777 -> 111111111 ~002 -> 111111101 & 775 -> 111111101 修改默认访问权限

2.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统之stat命令的基本使用

    一、stat命令 介绍 stat 命令用于显示文件或文件系统状态的详细信息。它提供了比 ls -l 更加详细的输出,包括时间戳、权限、所有者等信息。...二、stat命令帮助 2.1 查询帮助信息 在Rocky Linux 9.4系统中,我们在命令行终端使用--help选项查询stat的命令帮助信息。...文件系统中的总数据块数 %c 文件系统中的总文件节点数 %d 文件系统中的空闲文件节点数 %f 文件系统中的空闲块数 %i 文件系统的 ID,十六进制 %l 文件名的最大长度...三、stat命令的基本使用 3.1 查询文件信息 我们先使用ls命令查询测试文件的基本信息: [root@RockyLinux-server001 ~]# ls -l aa01.txt -rw-r--r...对于符号链接,使用 -L 或 --dereference 选项可以让 stat 显示链接指向的目标文件的状态而非链接本身。

    11710

    Linux stat函数_python系统调用函数

    我们使用set来设置一下,优美的打印结构体 该文件的硬链接数为st_nlink=2,我们确实对该文件创建了硬链接 我们可以看到这里面有一个st_mode=33188,这个就是我们在介绍...stat结构体时重点介绍的权限参数,但是这里是十进制显示的,我们可以把它的八进制形式在gdb中打印出来 我们通过这个8进制数和文件类型掩码、权限掩码分别相与就可以得到这个文件的文件类型以及各用户的权限...; 如果我们只是用cat查看一下文件,那么只有Access时间会更新;如果我们只是修改文件的权限,比如增加可执行权限,那么只有Change时间更新;如果我们使用重定向往文件中写入内容,那么Modify和...实现 ls -l filename命令 我们可以通过stat函数来实现 ls -l 命令的功能,下面我们实现查看指定文件的 ls -l 命令,即 ls -l filename 实现代码如下 /*****...穿透与非穿透 上面介绍了stat函数并通过stat函数实现了 ls -l 命令的功能。我们上面演示了使用自己实现的 ./mls 查看文件信息,假如说使用 .

    2.1K40

    Linux常用命令

    显示已安装软件包列表 -L 显示于软件包关联的文件 -c 显示软件包内文件列表 2.apt-get 安装 sudo apt-get install Python 常用选项...不保存直接退出 三、一些基础命令 命令 作用说明 常用 ls 显示指定目录下及内容列表 ls -a;ls -l pwd 查看当前所在的目录文件及内容列表 su 切换用户 su -c stat 用于显示文件的状态信息...、权限、拥有者、文件大小等资讯详细列出 示例如下: [root@localhost ~]# ls -l 总用量 4 -rw-------. 1 root root 1437 8月 31 15:54...1]查看文件详情:ls -l 或 ll [2]增强对文件大小易读性,以人类可读的形式显示文件大小: ls -lh [3]对文件或者目录进行从大到小的排序: ls -lhs [4]查看当前目录下的所有文件或者目录...在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。

    60330

    Unix-Linux编程实践教程-chapter03-ls

    第三章 目录与文件属性:编写ls 磁盘上有文件和目录,文件和目录都有目录和属性.文件的内容可以是任意的数据, 目录的内容只能是文件名或者子目录名的属性 目录中的文件名和子目录名指向文件和其他的目录,内核提供了系统调用来读取目录的...内容,读取和修改文件的属性 文件类型,文件的访问权限和特殊属性被编码存储在一个16位整数中,可以通过 掩码技术来读取这些信息 文件所有者和组信息是以ID的形式保存的,它们与用户名和组名的联系保存在 passwd...为了比较,把不需要的地方置为0,这种技术称为掩码 将二进制数的每三位分为一组来操作,这就是八进制 结构stat 中的st_mode 成员包含16位,其中四位用作文件类型,九位用作许可权限, 剩下的三位用作文件特殊属性...set-user-ID s 使用它来给某些程序提供额外的权限,比如系统中的打印队列 set-group-ID s sticky 它告诉内核,即使没有人使用程序,也要把它放在交换空间中,因为加载速度 比从硬盘空间快...在许可权限部分,用户的x被替换成s,代表set-user-ID 被设置 组用户的x被替换成s,代表set-group-ID被设置 其他用户的x被替换成t,代表sticky被设置 code /* ls2

    40810

    Linux 基础的文件目录操作命令

    显示目录或文件: 显示目标列表,在Linux系统中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件 [root@localhost ~]# ls --help 命令语法...文件权限位 第2项: 引用计数(文件:硬链接数 目录:目录下的子目录个数) 第3项: 文件的所有者(属主->此处为root) 第4项: 文件的所属组...查询文件状态: stat命令用于显示文件的状态信息,stat命令的输出信息比ls命令的输出信息要更详细。...使用 tail -n +5 | head -n 3 命令从第五行开始打印,向下打印2行内容....非纯文本文件打印: od用于输出文件的八进制、十六进制或其它格式编码字节,此命令主要用来查看保存在二进制文件中的值.

    2.2K10

    Linux文件管理之一

    01 — 显示文件(ls、stat和file) ls ls 命令用于显示指定工作目录中所包含的文件,该命令的使用方法如下:ls [选项] [文件目录列表] ls 命令中的常用选项: 选项 说明 -a 列出目录下的所有文件...l --color=auto' 查询最新的10个文件 $ ls -lrt|tail 查询最大的10个文件 $ ls -lS|head 查询目录,不显示下面的文件$ ls -ld pictures/ 文件类型的字符表示文件的权限...例如drwxr-x---表示的含义是: d 表示该文件是目录; 目录拥有者的权限是rwx(表示有读、写和执行权限); 组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限); 系统中其他人对该目录的权限是...stat 在 Linux 中,文件有访问时间、数据修改时间、状态修改时间这三个时间,而没有创建时间。stat 是査看文件详细信息的命令,而且可以看到文件的这三个时间。...这三个选项的使用遵循以下示例中的规则: -mtime 2:该文件 2 天前被修改过 -mtime -2:该文件 2 天以内被修改过 -mtime +2:该文件距离上次修改已经超过 2 天时间 find

    44920

    linux常用命令

    显示已安装软件包列表 -L 显示于软件包关联的文件 -c 显示软件包内文件列表 2.apt-get 安装 text 代码: sudo apt-get install Python...不保存直接退出 三、一些基础命令 命令 作用说明 常用 ls 显示指定目录下及内容列表 ls -a;ls -l pwd 查看当前所在的目录文件及内容列表 su 切换用户 su -c stat 用于显示文件的状态信息...、权限、拥有者、文件大小等资讯详细列出 示例如下: [root@localhost ~]# ls -l 总用量 4 -rw-------. 1 root root 1437 8月 31 15:54...代码: 常用组合 [1]查看文件详情:ls -l 或 ll [2]增强对文件大小易读性,以人类可读的形式显示文件大小: ls -lh [3]对文件或者目录进行从大到小的排序: ls -lhs [4]查看当前目录下的所有文件或者目录...在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。

    23910

    Linux 下的 Stat 命令

    stat是一个命令,它用来显示文件或者文件系统的详细信息。 本文详细讲解如何使用stat命令. 使用 stat 命令 stat命令的语法如下: stat [OPTION]......,请使用-L,(--dereference)选项。...例如,仅仅查看文件的类型,你可以使用: stat --format="%F" /dev/null character special file 你也可以合并任何数量的格式指定,并自定义分隔符。...这种格式在使用其他工具进行解析时很有用处。 配合选项-t(--terse)选项输入命令,可以以简明扼要的方式打印输出结果。...总结 stat命令打印了文件和文件系统的信息。 在 Linux 下,还有其他几个命令可以显示文件信息。ls就是最有用的一个,但是它只显示stat信息中的一部分。

    4.4K10

    一天一个 Linux 命令(17):find 命令

    expression 中可使用的选项有很多,在此只介绍最常用的。 -name: 按照文件名查找文件。 -perm: 按照文件权限来查找文件。...-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。...默认单位是b,而它代表的是512字节,所以2表示1K,1M则是2048,如果不想自己转换,可以使用其他单位,如c、K、M等。...f -size 0 -exec ls -l {} \; 7.根据文件权限为查找,查找当前目录及其子目录中所有权限为777的目录或者文件 find ./ -perm 777 8.根据类型查找,查找当前目录及其子目录下的目录...-exec选项中执行 find ./ -type f -exec ls -l {} \; 16.根据时间查找并删除,在目录中查找更改时间在14日以前的文件并删除它们 find ./ -type f -mtime

    83730

    【Linux系统调用API】三、进程地址虚拟空间、fcntl函数、stat函数

    这是通过掩码的方式来判断文件类型。 另外一种判断文件类型的方法是使用它为我们提供的宏来判断,7种文件类型判断相关的宏如下所示,这里的m是指stat结构体中的st_mode。...继续往下看 st_uid=0,st_gid=0,这个对应的是用户及组ID,这里要说明的是,我当前使用的是root用户,相应用户的ID可以在 /etc/passwd 中查看,我们可以使用vim编辑器打开文件查看...; 如果我们只是用cat查看一下文件,那么只有Access时间会更新;如果我们只是修改文件的权限,比如增加可执行权限,那么只有Change时间更新;如果我们使用重定向往文件中写入内容,那么Modify和...实现 ls -l filename命令 我们可以通过stat函数来实现 ls -l 命令的功能,下面我们实现查看指定文件的 ls -l 命令,即 ls -l filename 实现代码如下 /*****...穿透与非穿透 上面介绍了stat函数并通过stat函数实现了 ls -l 命令的功能。我们上面演示了使用自己实现的 ./mls 查看文件信息,假如说使用 .

    12310

    测试人员需要掌握的Linux命令

    /:表示上一级目录,为相对路径 cd:用于切换当前工作目录 ls:显示指定目录下的所有内容 (1)-a: 显示所有文件 (2)-l:详细列出所有文件 例如: ls -a ls -l 相当于 ll tree...文件权限操作 文件属性 drwxrwxrwx (1)第一个字母代表文件类型:d(目录),-(普通文件),l (连接文件) (2)第一个rwx:带表owner拥有者具有的权限。...5行内容 tail -n +10 日志文件名 查看文件内容,从第10行至文件末尾 3、重定向 > :将打印到屏幕的内容,输出到文档中 >>:将打印到屏幕的内容,追加到文档中 例如: ls / > aa.txt...将根目录下的文件内容输出到aa.txt文档中 pwd >> aa.txt 将打印的当前路径,追加到aa.txt文档中 4、复制(cp) 语法:cp [选项] [文件名] [指定的目录] 复制后重命名...-2 查找当前路径下,2天前修改的文件 find ./ -mtime +2 查看文件更改时间命令: stat 文件名 最近更改时间 (3)-size:按文件的大小查询 查看当前路径下,超过50M的文件

    71211

    软件测试工程师必知必会Linux命令

    进入当前目录 cd - 返回前一次的目录,即上一次的目录不是上一层目录 ls 查看文件与目录 用法: ls [参数][文件] 参数: ls –l 显示文件的权限和属性 ls –a 列出所有的文件,包含隐藏文件...(.开头的文件) ls –h 将文件容量以较易读的方式(GB,kB等)列出来 ls –al -l与-a属性组合 ls命令 stat 显示文件详细信息 显示文件权限、属性、大小、修改时间、访问时间等 比ls...–l更加详细 用法:stat 文件名 stat命令 如何查看文件的权限就有两个命令可以实现:stat、ls -l grep 文本搜索/过滤 用法:grep [参数] 搜索字符串 通常与管道命令一起用...搜索某个文件的某个字符 参数: -i 不区分大小写 -v 反向搜索,显示不是搜索字符串的行 -c 统计出现的次数 -n 顺便输出行号 过滤1234文件夹下带有123的文本 grep与管道命令一起用 find...2.在proc目录下查找权限为777且带有“root”的文件且输出; 查找权限为777且带有“root”的文件 例3.在tmp目录下查找用户为root创建的文件并输出; 查找用户为root创建的文件 例

    1.5K131

    Linux的常用指令 和 基础知识穿插巩固(巩固知识必看)

    保护重要文件 ​ 2.通常用来隐藏配置文件 ls -l 以长格式列出当前目录中的文件和子目录的详细信息,这个命令所列出来的信息较 ls 的更详细,包括文件类型和权限、链接数、所有者、所属组、文件大小、最后修改时间等...我在从Linux角度具体理解程序翻译过程-----预处理、编译、汇编、链接_翻译、预处理、编译-CSDN博客中也列了这样一张表格,展示了用ls -l列出的各列的含义 文件类型 文件权限 硬链接数 文件拥有者...(上级目录)开头的隐藏文件或目录。 ls -al 结合了-a和-l的功能,以长格式列出当前目录中的所有文件和子目录的详细信息,包括隐藏文件或目录。...man 命令名 用于显示命令的使用手册。例如:man ls:显示ls的使用方法,如同c中MSDN的作用 grep 用于在文件中搜索指定模式。例如:grep pattern file.txt。...,且带行号,这一点在打印较短的代码时非常实用 cat “文件名1” “文件名2” 将两个文件内容都打印到屏幕 cat > “新文件名” 创建新文件 cat test1.c > test2

    6200

    find命令 原

    /test/test2.txt -type filename:通过文件类型查找(文件类型:f,b,c,d,l,s等) eg: [root@adai002 ~]# find ....-的含义: 比如当前目录下有四个文件a、b、c、d a文件的权限为6000,即a文件仅有suid、sgid特殊权限 b文件的权限为2000,即b文件仅有sgid特殊权限 c文件的权限为4000,即...c文件仅有suid特殊权限 d文件的权限为6600,即d文件在拥有suid、sgid特殊权限的同时还有rw权限 那么现在find ....-type f -perm -6000 中的6000权限转为2进制为110 000 000 000,那么6000前的-号代表缺一不可,也就是如果有1的地方必须有1,那么这里找-6000权限的文件,这6000...权限里前面有2个位置都是1,所以这里find找-6000权限的文件就是找前面2个位置都是1的文件.而只有a、d这两个文件前2个位置都是1,所以find .

    58920

    Linux系统文件与目录管理

    0500 lyshark 实例3:使用 ls -lhS 显示文件,并按照文件由大到小打印 [root@localhost ~]# ls -lhS total 0 drwxr-xr-x. 2 root root...◆stat 查询文件状态◆ stat命令用于显示文件的状态信息,stat命令的输出信息比ls命令的输出信息要更详细,其参数我们会在下面进行说明....◆od 非纯文本文件打印◆ od命令用于输出文件的八进制、十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符,常见的文件为文本文件和二进制文件,此命令主要用来查看保存在二进制文件中的值...-perm 根据权限查找 实例1:查找/boot/目录中权限是644的文件 [root@localhost ~]# find /boot/ -perm 0644 /boot/grub2/device.map...实例2:查找/etc/目录下名字以"init*"开头的文件,找到后,只列出文件,过滤掉目录,并执行 ls -l 显示详细信息.

    3.3K20

    Linux find 命令

    f2               #查更改时间比f1新但比f2旧的文件 -type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size     .../conf.d/README  注: 查当前目录下的所有普通文件,并在 -exec 选项中使用 ls -l 命令将它们列出 在/logs目录中查找更改时间在5日以前的文件并删除它们: $ find logs...-perm -001 -print找到往往是目录文件. 我的意思当然不是使用这种方法来找目录,只不过不明白其中的 -100 意义了 那以此类推,是不是 -010是指权限至少是owner同组可执行的吗?...A=`find ~ -print` | ls -l –full-time $A 2>/dev/null | grep "Jun 27" | grep 1998 使用find 命令查找某个时间段的shell...问题2、对于"ll |cut -f 1" 这个命令我是不是用错了,我只想取出 ll 中列出的文件名,但用cut -f 命令做不到 ,我只好换用 ll |cut -c 59- 这种方式得到我要的文件名,but

    5.6K30
    领券