![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编程初阶
阿翔同学
这不是通往幼儿园的车车
展开
-
linux文件系统
今天我们来聊一聊linux文件系统的具体细节 那什么是文件系统呢? 一.首先 我们要先来介绍一下文件系统 1.笼统的文件系统概念:一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问。 2.直观的文件系统概念: (一幅图就行了) 1)目录项区 - 存放目录下文件的列表信息 2)数据区 - 存放文件数据 3)inode区(inode table) - 存放inode所包含的信息 其实 文件系统前面的文章中我们都是陆陆续续的接...原创 2020-09-05 16:23:20 · 111 阅读 · 0 评论 -
linux编程-GCC/G++的参数
在介绍 linux编程之前 我先来个大家介绍一个 gcc / g++ 的参数 也许之前我们还在依赖继承开发环境,但是 在linux编程学习阶段我们还是必须要掌握g++/gcc的用法的 先声明 gcc/g++ 都可以用下面的参数选项 我们就用 gcc来写一下 1.gcc *.c -o 可执行文件名 这个 -o 就相当于给你最终生成的可执行文件取一个别名显示的更有意义 如果你不加 -o 参数 也没有关系 ,生成的可执行文件某认的名字 为 : a.out 2.gcc *.c -I 头文件路劲...原创 2020-06-23 11:53:00 · 425 阅读 · 0 评论 -
linux目录操作
在介绍目录之前 我们想来介绍一下目录项 linux操作系统的目录项 和 window的类似,都是一种树型的结构,每个分支含有多个子分支 了解了这个之后 我们在来看一看目录操作的相关的系统调用 你看 linux体统的操作目录的系统调用,的函数名还是非常友好的 这里我们列举两个demo让大家了解一下目录操作 1.把当前进程的工作路劲改变到另一个路劲下面创建一个文件,注意:这个并没有改变shell的路劲,知识改变当前运行程序的工作路劲 int main(int argc, char*arg原创 2020-06-22 05:47:47 · 308 阅读 · 0 评论 -
linux文件操作-stat
今天 我们重点来讲讲stat这个系统调用(因为在编写中经常用到所以重点提出来讲解) stat也是一个命令(主要记录文件的一些基本信息) 其实stat也是一个结构体 linux操作系统为了方便,报操作这个结构体的函数 也命名为stat/lstat 首先我们先来看看这个结构体的具体成员 命令的显示效果 由于我的ubuntu安装了中文 大家可以一目了然的看见一些信息的意思。 1.这里主要讲解一下Inode号 Inode号是 每个文件系统区分不同文件的标识,通过遍历目录项得到inode号 来.原创 2020-06-21 10:22:55 · 630 阅读 · 1 评论 -
linux文件操作-1
linux下的七种文件 - 文件 d 目录 l 符号链接 s 套接字 b 块设备 c 字符设备 p 管道 伪文件是不占用磁盘空间的 常用的系统调用 umask 1.文件权限问题 如果open 给定一个文件权限 与 umask掩码 运算之后在赋予权限 当然 你也可以修改umask掩码 一个简单的demo 这个api非常简单 我们这里就不做演示了 来讨论一下lseek函数 1.这个函数是用来设置文件的文件指针位置的 大家都知道 一个文件只有一个文件指针,当你去写入一段数据...原创 2020-06-20 22:12:41 · 215 阅读 · 0 评论