随笔分类 -  linux

摘要:tcpdump,它是 Linux 系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强大。 应用场景 在日常工作中遇到的很多网络问题都可以通过 tcpdump 优雅的解决: 1.相信大多数同学都遇到过 SSH 连接服务器缓慢,通过 tcpdump 抓包,可以快速定位到具体原因,一般都是 阅读全文
posted @ 2021-07-29 16:50 princepeng 阅读(255) 评论(0) 推荐(0)
摘要:文件搜索神器find 查找系统中所有的大小超过200M的文件,查看近7天系统中哪些文件被修改过,找出所有子目录中的可执行文件,这些任务需求find命令都可以轻松胜任。 在 Linux 系统文件中常用的属性可以分为以下内容:名称、大小、权限、属主、修改时间、访问时间等,find 命令可以按照指定的属性 阅读全文
posted @ 2021-07-29 16:00 princepeng 阅读(362) 评论(0) 推荐(0)
摘要:sed 可以实现非交互式的字符串替换,grep 能够实现有效的过滤功能。与两者相比,awk 是一款强大的文本分析工具,在对数据分析并生成报告时,显得尤为强悍。 linux三剑客之sed 介绍 sed(stream editor),流编辑器,用程序的方式来编辑文本,与 vim 的交互式编辑方式截然不同 阅读全文
posted @ 2021-07-29 11:49 princepeng 阅读(406) 评论(0) 推荐(0)
摘要:一、linux命令入门 windows下命令(win+R打开cmd) linux下命令(演示常用的命令) 二、shell命令解析器功能说明 2.1、shell是什么 shell就是一个应用程序,我们可以通过键盘、串口给它发送命令,回车后它就会去执行这些命令。 以ls l命令为例,做了如下步骤 1)接 阅读全文
posted @ 2019-10-07 20:06 princepeng 阅读(213) 评论(0) 推荐(0)
摘要:本节目标: 通过定时器来防止按键抖动,测试程序是使用上节的:阻塞操作的测试程序 一、引入 如下图所示,在没有定时器防抖情况下,按键没有稳定之前会多次进入中断,使得输出多个相同信息出来 按键波形图,如下所示: 问:如何消去按键抖动? 答:通过定时器延时10ms,然后每当按键进入中断时就更新定时器延时1 阅读全文
posted @ 2019-09-27 14:13 princepeng 阅读(1129) 评论(0) 推荐(0)
摘要:一、poll机制 为什么我们需要poll机制呢。之前的测试程序是这样: 在没有poll机制的情况下,大部分时间程序都处在read中休眠的那个位置。如果我们不想让程序停在这个位置,而是希望当有按键按下时,我们再去read,因此我们编写poll函数,测试程序调用poll函数根据返回值,来决定是否执行re 阅读全文
posted @ 2019-09-25 16:53 princepeng 阅读(1293) 评论(0) 推荐(0)
摘要:一、分析中断运行过程 本节目标: 分析在linux中的中断是如何运行的,以及中断3大结构体:irq_desc、irq_chip、irqaction 1.1、裸板中断运行过程 在裸板程序中(参考stmdb和ldmia详解:https://www.cnblogs.com/lifexy/p/7363208 阅读全文
posted @ 2019-09-25 10:37 princepeng 阅读(1732) 评论(0) 推荐(0)
摘要:一、驱动程序概念介绍 u boot的任务是启动内核,内核的任务是启动应用程序 ,应用程序会涉及很多文件和硬件操作(当然不会直接操作硬件),比如读写文件,点灯、获取按键值。 比如对于控制led灯的用户程序与驱动程序,最简单的实现方法是: 应用程序中需要打开led灯,就需要open函数,在内核中的驱动程 阅读全文
posted @ 2019-09-25 08:16 princepeng 阅读(3265) 评论(0) 推荐(0)
摘要:一、shell变量 含义解释 示例: 二、ln命令详解 ln命令 (全称:link) ln命令用来为文件创建一个连接,类似于Windows的快捷方式,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用" s"选项。 硬连接: 优点是原始文件与链接文件之间是 阅读全文
posted @ 2019-09-11 16:21 princepeng 阅读(310) 评论(0) 推荐(0)
摘要:一、常见符号 示例: 二、命令分隔符分号";" 作用:可以在同一行上写两个或两个以上的命令 示例: 三、双分号";;" 作用:用在case语句,类似于C里面的case,用来承担break作用 shell的case语法如下所示: 示例: 打印: 四、单引号'和双引号" 单引号: 将会阻止所有特殊字符的 阅读全文
posted @ 2019-09-10 15:41 princepeng 阅读(379) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-08-24 09:09 princepeng 阅读(7) 评论(0) 推荐(0)