本篇文章给大家谈谈如何中断linux指令,以及linux中止命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Linux内核中断之中断申请接口
本文基于 RockPI 4A 单板Linux4.4内核介绍中断申请的常用接口函数。
1、文件
2、定义
说明:
1)、 irq :要申请的中断号,可通过 platform_get_irq() 获取,见“Linux内核中断之获取中断号”。
2)、 handler :中断处理函数,发生中断时,先处理中断处理函数,然后返回 IRQ_WAKE_THREAD 唤醒中断处理线程。中断处理函数尽可能简单。
中断处理函数定义: typedef irqreturn_t (*irq_handler_t)(int, void *);
中断返回值如下:
3)、 thread_fn :中断处理线程,该参数可为NULL。类似于中断处理函数的下半部分。
4)、 irqflags :中断类型标志。
定义文件: include/linux/interrupt.h ,内容如下:
5)、 devname :中断名称,可使用 cat /proc/interrupts 命令查看。
6)、 dev_id :设备ID,该值唯一。
在使用共享中断时(即设置 IRQF_SHARED ),必须传入 dev_id ,在中断处理和释放函数中都会使用该参数。
注:
1、 request_threaded_irq() 函数可替代 request_irq 加 tasklet 或 workqueue 的方式。
2、对应的中断释放函数为: void free_irq(unsigned int, void *) ,需要和中断申请函数成对出现。
1、文件
2、定义
说明:
1)、 __must_check :指调用函数一定要处理函数的返回值,否则编译器会给出警告。
2)、 request_irq() 函数本质上是中断处理线程 thread_fn 为空的 request_threaded_irq() 函数。
注 :
对应的中断释放函数为: void free_irq(unsigned int, void *) ,需要和中断申请函数成对出现。
1、文件
2、定义
说明 :
devm_request_threaded_irq() 本质上还是使用 request_threaded_irq() 函数实现中断申请。
两者区别:
1)多了一个 dev 参数;
2)在设备驱动卸载时,中断会自动释放;
3)如果想单独释放中断,可使用 void devm_free_irq(struct device *dev, unsigned int irq, void *dev_id) 函数。
1、文件
2、定义
devm_request_irq() 函数本质上是中断处理线程 thread_fn 为空的 devm_request_threaded_irq() 函数。
1、获取中断号
2、申请中断
3、中断处理函数
4、中断处理线程
5、查看中断
linux怎么强制停止当前命令的快捷键
linux强制停止当前命令的快捷键是:CTRL + C;
linux常用指令:
ls——显示文件或目录;
-l——列出文件详细信息l(list) ;
-p——创建目录,若无父目录,则创建p(parent);
cd——切换目录;
touch——创建空文件;
echo——创建带有内容的文件;
cat——查看文件内容;
cp——拷贝;
mv——移动或重命名;
rm——删除文件;
-r——递归删除,可删除子目录及文件;
-f——强制删除;
find——在文件系统中搜索某文件;
wc——统计文本中行数、字数、字符数;
grep——在文本文件中查找某个字符串;
rmdir——删除空目录;
tree——树形结构显示目录,需要安装tree包;
pwd——显示当前目录;
ln——创建链接文件;
more、less——分页显示文本文件内容;
head、tail——显示文件头、尾内容;
ctrl+alt+F1——命令行全屏模式。
参考资料
【Linux】Linux中常用操作命令.CNBLOGS[引用时间2018-1-5]
Linux下如何强制中断一个程序的执行?(利用按键,而不是kill命令)
Linux下强制中断一个程序的执行使用键盘按键可以有多种方法。
1、CTRL+C键,这相当于发送Terminal信息到当前的程序。比如下图,在通过find命令查找名称带3b76的文件,可以直接按ctrl+c键结束掉循环。
2、CTRL+Z键,这是暂停键,暂停程序执行。可以再通过fg命令返回重新运行被暂停的程序。比如下图,在mysql中执行命令,这时候希望查询一下当前目录下的文件,就可以按CTRL+Z,然后执行完ls命令后,再执行fg命令即可回到mysql中。
3、CTRL+D键,发送exit信号,退出程序,比CTRL+C要温柔一些,比如下图,退出phython3.5就可以按CTRL+D键。
如何中断linux指令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux中止命令、如何中断linux指令的信息别忘了在本站进行查找喔。