Linux
文章平均质量分 75
阿飞__
熟悉 Android、C++ 等
展开
-
shell脚本获取参数列表
实现比较简单,主要是通过while循环去检索然后通过case去匹配参数列表。不是预设的option所有不会有相应匹配的代码执行。给shell脚本添加一个可执行权限。均成功匹配并执行相应信息打印;原创 2023-09-04 19:34:45 · 617 阅读 · 0 评论 -
shell函数详解,基本使用&进阶使用
shell函数详解,包含基础使用和进阶使用原创 2022-05-06 17:58:26 · 8527 阅读 · 0 评论 -
Linux 进程通信之:内存共享(Shared Memory)
一、简介共享内存允许两个进程访问同一块内存区域,它们使用同一个 key 值标记。二、特点优点:通信方便,两个进程也是直接访问同一块内存区域,减少了数据复制的操作,速度上也有明显优势。缺点:没有提供同步机制,往往需要我们使用其它(例如信号)等手段实现进程的同步工作。三、API 说明1. 头文件#include <sys/shm.h>2. 创建内存共享区int sh...原创 2018-11-17 14:59:11 · 8406 阅读 · 2 评论 -
Linux 进程通信之:内存映射(Memory Map)
一、简介正如其名(Memory Map),mmap 可以将某个设备或者文件映射到应用进程的内存空间中。通过直接的内存操作即可完成对设备或文件的读写。.通过映射同一块物理内存,来实现共享内存,完成进程间的通信。由于减少了数据复制的次数,一定程度上提高了进程间通信的效率。二、API 说明1. 头文件#include <sys/mman.h>2. 创建内存映射void *mm...原创 2018-11-19 17:51:49 · 10999 阅读 · 0 评论 -
Linux 进程通信之:命名管道 (FIFO)
一、简介由于管道(Pipe)只能应用于存在血缘关系的进程间通信,为了突破这个限制,使用命名管道(FIFO)来实现 不相干进程间 的通信。FIFO 是 Linux 基础文件类型中的一种,它并不占用磁盘上实际的数据块,而仅仅是标识内核中的一条通道。各进程可以打开这个文件进行 read/write,实际上是在读写内核通道。二、API 说明1. 头文件#include &lt;sys/types...原创 2018-11-16 08:35:24 · 1028 阅读 · 0 评论 -
Linux 进程通信之:管道 (Pipe)
一、简介管道(pipe) 是一种最基本的 IPC(Inter Process Communication) 机制,优点是简单。二、特点:管道只适用于 存在血缘关系 的两个进程之间通信,因为只有存在血缘关系的两个进程之间才能共享文件描述符管道分为两端,一端读,一端写,有两个文件描述符分别表示读端和写端管道是单向的,数据从写端输入,从读端取出管道的本质是一个伪文件(实为内核缓冲区)管道...原创 2018-11-15 16:27:11 · 1139 阅读 · 0 评论 -
执行 shell 报错 source:not found。一行注释解决
解决方法:在 shell 脚本的第一行加上一行 "#!/bin/bash" 即可。 例如:#!/bin/bashsource /etc/environment 问题原因:sh 和 bash 是不同的 shell,sh 中没有 source 命令。第一行的内容指定了shell 脚本解释器的路径,而且这个指定路径 只能放在文件的第一行 ! ...原创 2018-09-14 15:18:16 · 33266 阅读 · 7 评论 -
Linux命令之解压缩:tar、zip、rar 命令
一、简介解压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。二、快速使用1. tar 命令语法: tar [主选项 + 辅选项] 文件或目录示例:# 压缩文件 file1 和目录 dir2 到 test.tar.gztar -zcvf test.tar.gz file1 dir2# ...原创 2018-09-11 09:16:57 · 479105 阅读 · 2 评论 -
Ubuntu adb no permissions 问题解决
一、问题情况 二、问题分析如果是 windows 找对应的驱动即可,但是 ubuntu 这样的系统都是默认以非 root 身份在运行的,要使用 usb 调试,需要 sudo 支持。 三、解决步骤1. 输入 lsusb 命令查看 usb 的使用情况 2. 找到你连接的 Android 设备例如我的红框标记处,这里可以先不连接设备,执行一次 lsusb 命令...原创 2018-09-13 08:12:15 · 3182 阅读 · 0 评论 -
vim命令太多?先记住这些常用的吧
一、简介vim 是 Linux 下常使用的一款文本编辑器。如果你是初识 vim 的话,一定会对其五花八门的快捷键和命令感到头晕。所以,这里介绍一些 vim 下使用频率较高的命令,掌握这些基本也够,至于其它更多的命令介绍,以后还可以慢慢了解。 二、vim 三种模式介绍1. 命令模式在 Linux 终端输入 “vim 文件名” 后进入的就是命令模式。2. 编辑模式命令...原创 2018-09-12 09:37:36 · 771 阅读 · 0 评论 -
Linux命令之文件内容显示:cat 、tac 和 rev 命令详解
一、说明这三个命令都可以链接文件并将内容打印在标准输出上。cat 命令是从文件的第一行扫描到最后一行; tac 命令是从文件的最后一行扫描到第一行,它就是 cat 倒过来写的; rev 命令是 reverse 的缩写,也是从文件的第一行扫描到最后一行,不过每行都是反转输出的。 二、语法格式1. cat [-AbeEnstTuv] [--help] [--version] [F...原创 2018-08-21 09:38:41 · 1799 阅读 · 0 评论 -
Linux命令之文件查找:find 命令详解
一、说明find 命令是一个很常用的命令,用于在指定路径下查找文件,相似的命令还有 which、whereis、locate 等。扩展:1. which 命令只会查找环境变量中的文件位置,例如:$ which find/usr/bin/find # find 命令所在路径2. locate 命令是在 mlocate 数据库中搜索。locate 与find 不同,f...原创 2018-08-22 09:41:09 · 3579 阅读 · 0 评论 -
shell 语法:echo命令、printf命令、重定向、文件包含、函数
shell echo命令、printf命令、重定向、文件包含、函数原创 2018-07-20 15:32:47 · 4708 阅读 · 0 评论 -
shell 语法:变量、字符串、数组、注释、传递参数与特殊字符
shell变量、字符串、数组、注释、传递参数与特殊字符原创 2018-07-19 22:16:22 · 2737 阅读 · 0 评论 -
vim 操作指令图解
如下图所示: 这是之前看到的一张图,感谢原作者。转载 2018-07-19 21:40:42 · 397 阅读 · 0 评论 -
shell 语法:分支语句、循环语句、test 命令、运算符
shell分支语句、循环语句、test 命令、运算符原创 2018-07-23 14:35:50 · 819 阅读 · 0 评论