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

【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )

文章目录 一、Linux 文件分类 1、普通文件 2、链接文件 3、字符设备文件 4、管道文件 5、块设备文件 一、Linux 文件分类 ---- Linux 文件分类 : " - " 表示 普通文件..." d " 表示 目录文件 " l " 表示 链接文件 " c " 表示 字符设备文件 " p " 表示 管道文件 " b " 表示 块设备文件 1、普通文件 " - " 表示普通文件 , 既不是目录...软链接文件 和 硬链接文件 , 软链接 是 符号链接 , 只包含了一个路径 , 可以链接任意文件目录 或 不存在文件 , 链接自己也可以 ; 硬链接 只能是 已存在文件 , 不能是目录 ; 创建软链接.../magisk 文件为例 , 该 su 文件不是一个真实存在文件 , 是一个软链接 , 其真实文件是 ..../magisk , 也就是本目录 magisk 文件 ; 3、字符设备文件 " c " 表示 " 字符设备文件 " , 如 /dev/ 目录下大部分都是字符设备文件 ; 4、管道文件 " p " 表示

3.2K10

linux 字符设备驱动

Linux设备可以分为三种: 字符设备:数据传输是以字节流形式传输,如键盘、鼠标、触摸屏、摄像头,LCD显示屏等等。 块设备:数据是以块为单位传输。如硬盘、U盘等存储设备。...linux如何管理文件 Linux设备纳入文件系统范畴来管理。 每个设备Linux系统上看起来都像一个文件,它们存放在/dev目录中,称为"设备节点"。...Linux设备属性 设备类型:字符设备、块设备、网络设备; 主设备号:标识设备对应驱动程序。...一般“一个主设备号对应一个驱动程序” 次设备号:每个驱动程序负责管理它所驱动几个硬件实例,这些硬件实例则由次设备号来表示。同一驱动实例编号,用于确定设备文件所指设备文件名:设备文件名字。...应用测试程序如图: 在开发板上执行测试程序效果如下 简单总结一驱动开发流程 字符设备驱动程序编写框架是: 编写底层硬件操作函数,将这些函数集合在一个file_operations结构中;

9.6K45
您找到你想要的搜索结果了吗?
是的
没有找到

linux字符设备驱动

Linux设备可以分为三种: 字符设备:数据传输是以字节流形式传输,如键盘、鼠标、触摸屏、摄像头,LCD显示屏等等。 块设备:数据是以块为单位传输。如硬盘、U盘等存储设备。...linux如何管理文件 Linux设备纳入文件系统范畴来管理。 每个设备Linux系统上看起来都像一个文件,它们存放在/dev目录中,称为"设备节点"。...Linux设备属性 设备类型:字符设备、块设备、网络设备; 主设备号:标识设备对应驱动程序。...一般“一个主设备号对应一个驱动程序” 次设备号:每个驱动程序负责管理它所驱动几个硬件实例,这些硬件实例则由次设备号来表示。同一驱动实例编号,用于确定设备文件所指设备文件名:设备文件名字。...应用测试程序如图: 在开发板上执行测试程序效果如下 简单总结一驱动开发流程 字符设备驱动程序编写框架是: 编写底层硬件操作函数,将这些函数集合在一个file_operations结构中;

10.6K65

Linux设备驱动之字符设备(一)

Linux设备驱动分类 从上图可以看到Linux系统将各异设备分为三大类:字符设备,块设备和网络设备。内核针对每一类设备都提供了对应驱动模型架构,包括基本内核设施和文件系统接口。...字符设备:在传送过程中以字符为单位,一个字节一个字节读写,不能随机读写数据,因为这类设备读写速度比较缓慢(因而其内核设施中不提供缓存机制),常见字符设备有键盘,鼠标已打印机设备等。...设备构成 主设备号与次设备号 关于设备号,我们先通过如下图来了解一 从上图可以看出,c代表字符设备,d代码是块设备。...随着Linux系统演变,上述主次设备分发可能在将来会发生变化,所以设备驱动程序开发者应该避免直接使用主次设备号所占位宽来获得对于设备号或次设备号。...,是在主设备号不知情情况,让系统给分配设备号。

7.1K52

Linux系统如何传文件给移动设备

现在都提倡Linux化,且大部分政企都开始转向Linux环境;是故,假如您已在Linux办公及日常娱乐,那么是否有这样要求: “我要怎样快速把电脑上文件传送到手机等移动设备?”...其实想满足这个需求,现在智能手机都有一个“远程文件管理”功能,这是一个FTP功能,把手机当做一个FTP-Server来用,从而达到文件传送目的。但是从打开到关闭,相对来讲,还是有点儿复杂。...,只需要在您电脑上安装这个软件,即可通过手机端扫描二维即可进行下载分享文件。...语法格式: qrcp -k 文件名 ---- 注意 如果是目录,需要进行打包压缩,如果不打包,在分享时候会自动打包压缩; 注意使用 -k 参数,如果不用,一旦手机扫码,程序就会退出,从而导致下载文件失败

68520

Linux设备驱动之字符设备(二)

通过上一节Linux设备驱动字符设备(一)了解了Linux设备驱动分类,设备构成,设备申请以及设备释放。 在Linux内核中使用struct cdev结构来代码字符设备。...struct kobject kobj 内核内嵌对象,是Linux设备驱动模型重要成员。...struct module *owner 字符设备驱动程序所在内核模块指针 struct file_operations *ops 字符设备驱动程序文件操作函数集,是应用程序通过文件系统访问驱动桥梁...该部分在后面Linux字符设备框架一节会详细分析,目前只要明白主要流程即可。 字符设备注销 当驱动程序需要从系统卸载时候,就需要使用cdev_del释放字符设备占用内存。...目前为止,已经了解了设备号,设备构成,字符设备分配,字符设备初始化,字符设备注册以及字符设备注销。将在下一节通过一个简单字符设备驱动程序来再次熟悉整个流程,然后总结字符设备驱动编写模型。

6K20

Linux 内核之字符设备驱动

本篇介绍 本篇介绍如何写字符设备驱动程序。...支持阻塞IO驱动demo Linux设备类型可以大概分为以下几种: 字符设备:以字节为单位传输,传输率低,不支持随机访问,常见设备有鼠标,键盘,触摸屏等 块设备: 以块位单位传输,常见就是磁盘...网络设备:涉及网络协议设备 本篇先看字符设备内容。...先看下字符设备结构 struct cdev { struct kobject kobj; // 用于linux设备驱动模型 struct module *owner; // 字符设备驱动所在内核模块对象指针...再介绍misc 设备linux 内核将一些不符合预先确定字符设备划分为杂项设备,使用数据结构如下; struct miscdevice { int minor; const char

4.8K40

Linux驱动开发: 杂项字符设备

Linux内核include\linux目录下有Miscdevice.h文件,misc设备定义及其内核提供相关函数在这里。...其实是因为这些字符设备不符合预先确定字符设备范畴,所有这些设备采用主设备10,一起归于misc device,其实misc_register就是用主标号10调用register_chrdev()。...也就是说,misc设备其实也就是特殊字符设备。 在Linux驱动中把无法归类五花八门设备定义为混杂设备(用miscdevice结构体表述)。...name:备名/dev/设备节点名。 fops:文件操作方法指针。 特点:当安装此类驱动后,会在系统/dev下生成相应设备节点文件。.../* 次设备号 */ DEV_NAME, /* 设备名/dev/设备节点名 */ &misc_fops /* 设备文件操作方法 */ }; #endif

3.7K10

Linux删除乱码或特殊字符文件方法讲解

由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,用rm命令是删除不了,这种情况,用find命令可以删除乱码文件或目录。...在linux文件系统中,每个文件都有一个i节点号,可以通过i节点号来管理文件。首先进入乱码文件或目录所在目录 使用ls -i命令找到文件或目录inode, ?...文件或目录前面的数字字符串就是inode,接下来使用find命令查询并且删除此文件或目录。 ? 注意:此方法只适用于删除文件或空文件夹。 非空文件夹怎么删除呢?...如何在Linux删除文件名是乱码或者带有特殊字符文件。...-exec rm {} \; 这个方法适用于文件名为乱码或者带有特殊字符文件删除 比如说文件名是“*.txt” 如果直接执行rm *.txt,会把文件夹中所有以.txt结尾文件全部删除了 总结 以上就是这篇文章全部内容了

7K22

Linux实现字符设备驱动基础步骤

Linux应用层想要操作kernel层API,比方想操作相关GPIO或寄存器,能够通过写一个字符设备驱动来实现。 1、先在rootfs中 /dev/ 下生成一个字符设备。...-e audioIN ];then sudo mknod audioIN c 240 0 fi 生成设备为 /dev/audioIN ,主设备号240,从设备号0。...2、写audioINdriver.ko ,audioINdriver.c 基本代码框架例如以下:代码中定义了设备名audioIN,设备号240, 0 ,与之前创建设备一致。...insmod audioINdriver.ko 4、载入驱动成功后,就能够在应用层直接操作设备 /dev/audioIN,来实现相关功能,将一些參数传到驱动层,运行相关kernel层代码。...和 write函数,可从驱动中获取一些返回值,也可将字符串传到驱动中。

2.3K30

linux字符设备驱动基本框架

2.驱动程序框架 在理解设备框架之前,首先要知道驱动程序主要做了以下几件事 1.将此内核驱动模块加载到内核中 2.从内核中将驱动模块卸载 3.声明遵循开源协议 2.1 Linux设备 Linux...分成三大类设备字符设备字符设备是能够像字节流一样被访问设备。...3.字符设备驱动程序解析 字符设备Linux驱动中起到十分关键作用。包括我们要实现LCD驱动以及CAM驱动都属于字符设备驱动。所以现在主要分析一字符设备驱动程序框架。...作为Linux特有的抽象方式,将所有的硬件抽象成文件读写。 (2)设备类型 字符设备、块设备、网络设备 (3)设备文件、主设备号、从设备号 有了设备类型划分,还需要进行进一步明确。.../dev_fifo创建接口 sysfs 文件系统总是被挂载在 /sys 挂载点上。

5.8K53

Linux音频设备操作

Linux中,先后出现了音频设备两种框架OSS和ALSA 1 OSS(Open Sound System)是unix平台上一个统一音频接口。...一、基础知识      数字音频设备(有时也称codec,PCM,DSP,ADC/DAC设备):播放或录制数字化声音。...在Unix系统中,所有的设备都被统一成文件,通过对文件访问方式(首先open,然后read/write,同时可以使用ioctl读取/设置参数,最后close)来访问设备。...在OSS中,主要有以下几种设备文件:   /******************************************************************************...------------------------------------- ** 文件信息: ** 创建日期:2014-10-8 ** 修改日期: ** 文件信息:放音操作 *************

3.4K11

linux根据字符串匹配文件内容来查找文件

前言: 在这家公司比较少接触到linux, 内网测试都是部署在windows上....近期部署了外网linux上, 测试在线上遇到一些bug需要解决, 一时间忘记了一些命令, 于是打算补一补, 用到了就记一记 这篇记录是grep命令 通常用到比较多地方就是用来过滤输出, 如 //查看进程时进行过滤...现在用它来匹配文件内容 实例操作 首先 待查找文件如下 [cailinfan@game1 common]$ ls common.log common.log.2020.11.03.22...场景1: 在日志文件中查找出现过改字符文件 [cailinfan@game1 common]$ grep -l "1043846373394350080" common.log.2020.11.05...[cailinfan@game1 common]$ 场景4: 匹配即出现a又有b字符文本行信息 [cailinfan@game1 interface]$ grep -n "1043846373394350080

3.5K30

Linux 文件

本文内容为 Linux 系统通用,各个语言实现可能稍有不同,但原理相同。 当多个进程或多个程序都想要修同一个文件时候,如果不加控制,多进程或多程序将可能导致文件更新丢失。...,也将flush到文件中,于是进程1数据被进程2保存数据覆盖了。...可能读取出来数据是进程1修改前过期数据 这种协调方式可以通过文件锁来实现。...文件锁分类# 文件锁分两种, 独占锁(写锁) 共享锁(读锁)。 当进程想要修改文件时候,申请独占锁(写锁),当进程想要读取文件数据时候,申请共享锁(读锁)。...但是共享锁和共享锁是可以共存,这代表是两个进程都只是要去读取数据,并不互相冲突。 文件锁:flock 和 lockf# Linux文件锁类型主要有两种:flock和lockf。

34360

Linux设备全览:从字符到块,揭秘每种设备秘密

Linux世界里,设备是构成系统基础,它们使得计算机能够与外界互动。Linux设备可以大致分为几种类型,每种类型都有其独特特性和用途。让我们一起探索这些设备类型及其特性。1....字符设备(Character Devices)字符设备是一种可以按字符(字节)进行数据读写设备。这意味着数据以一个字符一个字符形式进行传输,如键盘、鼠标或串行端口。...它们是构建文件系统基石,可以随机访问存储在设备任何数据块。特性:随机访问:可以直接访问任何数据块,不需要按顺序。缓存操作:通常操作系统会缓存块设备操作,提高数据处理效率。...提供一个标准接口来访问系统资源或服务。5. 总结Linux设备多样性和复杂性是Linux系统强大功能体现。...通过了解不同类型Linux设备及其特性,开发者和系统管理员可以更有效地管理和利用这些设备,为用户提供丰富计算体验。掌握这些基础知识,是深入Linux世界第一步。

11310

Linux内核设备驱动之字符设备驱动笔记整理

此类驱动适合于大多数简单硬件设备。比如并口打印机,我们通过在/dev建立一个设备文件(如/dev/printer)来访问它。...(2)主设备号和次设备号 a.设备编号介绍 对字符设备访问是通过文件系统内设备文件进行。...c.建立设备文件设备驱动模块向系统申请了主设备号和次设备号,并且已经通过insmod加载到内核中后,我们就可以通过在/dev创建设备文件来访问这个设备了。...动态分配时,/dev设备文件也需要通过分析/proc/devices动态建立。 见char_load和char_unload脚本。...inode定义在 dev_t i_rdev; 对于表示设备文件inode结构,i_rdev里包含了真正设备编号 struct cdev *i_cdev cdev是表示字符设备内核内部结构

4.7K20

linux删除文件命令,Linux删除文件命令「建议收藏」

linux中删除文件文件夹我们可以直接使用rm就可以删除了,彻底删除文件文件夹我们可以使用shred命令来完成,接下来是小编为大家收集Linux删除文件命令,希望能帮到大家。...Linux删除文件命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深苦恼之中,现在使用rm -rf命令即可。...、文件夹 需要提醒是:使用这个rm -rf时候一定要格外小心,linux没有回收站 2 删除文件 de>rm -f fileNamede> 使用 rm -rf 时候一定要格外小心,linux没有回收站...删除指定文件之外其他文件 一、Linux删除文件文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意是, rmdir 只能够删除 空文件夹。...(keep1 | keep2) #删除keep1和keep2文件之外所有文件 Linux中彻底删除文件 shred彻底删除文件方法: $ shred -u file shred会用一些随机内容覆盖文件所在节点和数据块

40.7K31
领券