Linux基础入门
Linux基础入门
佛戏人生
养兵千日用兵一时
展开
-
Linux基础入门--网络工具--ip-route
Linux基础入门--网络工具--ip原创 2020-08-22 16:26:50 · 1455 阅读 · 0 评论 -
Linux基础入门--网络工具--usb_modeswitch
Linux基础入门--网络工具--usb_modeswitch原创 2020-08-21 14:58:06 · 2908 阅读 · 0 评论 -
Linux基础入门--网络工具--chat
Linux基础入门--网络工具--chat原创 2020-08-17 17:47:06 · 2391 阅读 · 0 评论 -
Linux基础入门--网络工具--tcpdump
Linux基础入门--网络工具--tcpdump原创 2020-07-28 11:16:12 · 356 阅读 · 0 评论 -
Linux基础入门--驱动开发--USB
Linux基础入门--驱动开发--USB1.基本概念2.组成结构2.1 设备描述符2.2 配置描述符2.3 接口描述符2.4 端点描述符2.5 字符串描述符3.管道4.端点分类4.1 控制CONTROL4.2 中断INTERRUPT4.3 批量BULK4.4 等时ISOCHRONOUS4.5 区别5.总线6.相关文件7.框架1.基本概念USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元:USB总线接口–指的是USB设备中的串行接口引擎(SIE);USB逻辑设备–被USB系统软件看原创 2020-07-25 13:49:04 · 778 阅读 · 0 评论 -
Linux基础入门--串口重定向
Linux基础入门--重定向https://blog.csdn.net/xhoufei2010/article/details/80129707原创 2020-07-25 13:49:17 · 2485 阅读 · 0 评论 -
Linux基础入门--文件系统--MTD
Linux基础入门--文件系统--MTD1.基本命令详解2.查看设备节点3.查看分区情况1.基本命令详解查看当前系统的各个mtd分区情况root@mijnmodem:~# cat /proc/mtddev: size erasesize namemtd0: 00020000 00020000 "nvram"mtd1: 000a0000 00020000 "cfe"mtd2...原创 2020-07-25 13:49:27 · 1109 阅读 · 0 评论 -
Linux基础入门--文件系统--mount
Linux基础入门--文件系统--mount基本命令挂载基本命令mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。root@mijnmodem:~# mountnode mounted mounted vfs date options over/dev/root on /opt/s...原创 2020-07-25 13:49:34 · 412 阅读 · 0 评论 -
Linux基础入门--文件系统--UBI/JFFS2/Overlay
Linux基础入门--文件系统--Overlay/JFFS2/Squah原创 2020-07-25 13:49:40 · 1309 阅读 · 0 评论 -
Linux基础入门--文件系统--debugfs/procfs/sysfs/squashfs
Linux基础入门--文件系统--debugfs/procfs/sysfshttps://blog.csdn.net/wangyijieonline/article/details/88786988原创 2020-07-25 13:49:47 · 899 阅读 · 0 评论 -
Linux基础入门--网络工具--netstat
Linux基础入门--网络工具--netstat原创 2020-07-17 16:17:42 · 308 阅读 · 0 评论 -
Linux基础入门--网络工具--openssl
Linux基础入门--网络工具--openssl原创 2020-07-17 14:50:11 · 646 阅读 · 0 评论 -
Linux基础入门--网络工具--hping3
Linux基础入门--网络工具--hping3原创 2020-04-15 10:26:17 · 495 阅读 · 0 评论 -
Linux基础入门--网络工具--iperf
Linux基础入门--网络工具--iperf原创 2020-04-10 12:20:25 · 242 阅读 · 0 评论 -
Linux基础入门--内核与用户通信--Netlink
Linux基础入门--内核与用户通信--Netlink1.概述2.其他通信机制的不足3.解决机制4.优点5.通信流程6.用户态1.概述为了完成内核空间与用 户空间通信,Linux提供了基于socket的Netlink通信机制,可以实现内核与用户空间数据的及时交换。到目前Linux提供了9种机制完成内核与用户空间的数据交换,分别是内核启动参数、模块参数与 sysfs、sysctl、系统调用、ne...原创 2020-02-21 14:20:07 · 388 阅读 · 0 评论 -
Linux基础入门--多线程编程--属性控制
Linux基础入门--多线程编程--属性控制1.概述2.获取线程ID3.初始化线程属性对象4.设置/获取线程detachstate属性5.获取/设置线程栈相关属性1.概述线程的属性主要围绕其所能申请资源,用户能够显示管理的线程属性主要是其栈空间信息,如下所示为线程属性结构体声明:typedef struct pthread_attr_s{ int detachstate; /...原创 2020-02-11 16:53:44 · 406 阅读 · 0 评论 -
Linux基础入门--多线程编程--信号
Linux基础入门--多线程编程--信号1.概述2.线程信号管理2.1发送信号2.2 信号掩码1.概述线程并没有直接完全独立的异步信号管理机制,因此需要依赖于所在的进程,每个线程仅仅只能管理自己私有的信号屏蔽集合。因此线程在信号操作时需要具备以下特性。(1)每个线程可以向其他线程发送信号。pthread_kill()函数用来完成这一操作,接受者为对应的线程(用户空间编号)。(2)每个线程可...原创 2020-02-10 16:37:03 · 234 阅读 · 0 评论 -
Linux基础入门--多线程编程--同步机制
Linux基础入门--多线程编程--同步机制1.互斥锁通信机制2.条件变量通信机制1.互斥锁通信机制1.1 互斥锁基本原理互斥锁以排他方式防止共享数据被并发访问,互斥锁是一个二元变量,其状态为开锁(允许0)和上锁(禁止1),将某个共享资源与某个特定互斥锁在逻辑上绑定(即要申请该资源必须先获取锁),对该共享资源的访问操作如下:(1) 在访问该资源前,首先申请该互斥锁,如果该互斥处于开锁状态,...原创 2020-02-10 15:49:06 · 219 阅读 · 0 评论 -
Linux基础入门--多线程编程--基本概念
Linux基础入门--多线程编程--基本概念1.线程与进程的对比1.1 用户空间资源对比1.2 内核空间资源对比2.线程操作2.1 创建线程2.2 线程退出操作2.3 等待线程2.4 取消线程2.5 私有数据1.线程与进程的对比1.1 用户空间资源对比每个进程在创建时(fork)额外申请了新的内存空间以存储代码段,数据段,BSS段,堆,栈空间,并且初始化为父亲进程空间的值(即复制),父子进程...原创 2020-02-06 18:18:31 · 315 阅读 · 0 评论 -
Linux基础入门--进程间通信--共享内存
Linux基础入门--进程间通信--共享内存1.共享内存IPC原理2.共享内存管理1.共享内存IPC原理共享内存进程间通信机制主要用于实现进程间大量的数据传输,共享内存是在内存单独开辟的一段内存空间,这段内存空间有自己特有的数据结构,包括访问权限,大小和最近访问的时间等。该数据结构定义如下://include /usr/include/bit/shm.hstruct shmid_ds {...原创 2020-01-12 21:09:24 · 276 阅读 · 0 评论 -
Linux基础入门--进程
Linux基础入门--常用命令1.进程及进程资源2.进程状态3.进程属性1.进程及进程资源进程是Linux系统下资源管理的基本单元,每个进程有自己独立的运行空间,通过进程控制块(PCB)结构体来管理每个进程的资源。进程资源由两部分组成:内核空间进程资源以及用户空间进程资源。(1)内核空间进程资源即PCB相关的信息。包括进程控制块本身,打开的文件表项,当前目录,当前终端信息,线程基本信息,...原创 2019-12-15 18:58:51 · 294 阅读 · 0 评论 -
Linux基础入门--常用命令
Linux基础入门--常用命令--21.tar打包命令2.grep搜索命令3.find查找命令4.awk行命令5.sort排序命令6.其他命令7.组合键盘命令1.tar打包命令如果要发布包含大量程序和文档的程序,则需要对其进行打包压缩。tar类型的文件是几个文件和目录在一个文件中的集合,tar命令用来创建备份和归档。tar常用选项:-c:创建一个新归档-x:从归档中抽取文件,即解压缩...原创 2019-12-08 22:20:40 · 243 阅读 · 0 评论 -
Linux基础入门--C语言开发环境
Linux基础入门--C语言开发环境--11.Linux操作系统特点2.Linux下C程序标准3.库函数和系统函数4.在线文档介绍1.Linux操作系统特点(1)Linux具备现在一切功能完整的UNIX系统所具备的全部特征,其中包括真正的多任务虚拟内存,共享库,需求装载,优秀的内存管理以及TCP/IP网络支持等。(2)Linux的发行遵守GNU的通用公共许可证(GPL)(3)兼容绝大部...原创 2019-12-08 16:49:19 · 224 阅读 · 0 评论 -
Linux基础入门--进程间通信--概述
Linux基础入门--进程间通信--概述1.进程间通信1.进程间通信进程是一个独立的资源管理单元,不同进程之间资源是独立的,不能在一个进程中直接访问另一个进程的用户空间和内核空间资源。但是,进程不是孤立的,不同进程之间需要进行信息的交互和状态的传递,因此需要进程间数据传递,同步及异步的机制。显然,这些机制不能由哪一个进程直接管理,只能由操作系统来完成这些机制的管理和维护。Linux提供了大量...原创 2019-12-22 22:05:17 · 290 阅读 · 0 评论 -
Linux基础入门--GDB调试工具
Linux基础入门--GDB调试工具1.简介2.基本用法1.简介GNU的调试器称为GDB,该调试工具是一个交互式工具,在字符模式下工作。GDB作为功能强大的调试工具,可完成如下的调试任务。(1)设置断点(2)监视程序变量的值(3)程序的单步执行(4)修改变量的值为了使用GDB调试工具,在编译源文件时必须使用-g选项(即gcc -c -g *.c)加上调试信息。另外使用makefile...原创 2019-12-29 21:06:48 · 274 阅读 · 0 评论 -
Linux基础入门--进程间通信--PIPE
Linux基础入门--进程间通信--PIPE1.概述2.文件操作1.概述无名管道PIPE只能实现具有亲缘关系(父子进程)的进程间的通信,并且无名管道在通信进程双方退出后会自动消失。如以下命令,rpm -qa命令(进程)的输出作为grep tftp命令的输入。连接输入/输出的中间设备即为一个管道文件(不能像普通文件一样存储大量常规信息,不能使用lseek函数来修改当前的读写位置,因为管道需要满...原创 2019-12-29 22:27:34 · 280 阅读 · 0 评论 -
Linux基础入门--进程间通信--消息队列
Linux基础入门--进程间通信--消息队列1.概述1.概述System V提供的IPC机制主要有消息队列,信号量和共享内存3种机制。和文件一样,IPC在使用前必须先创建,每种IPC都有特定的生产者,所有者和访问权限。使用ipcs命令可以查看当前系统正在使用的IPC工具:...原创 2020-01-12 20:43:51 · 213 阅读 · 0 评论