Linux学习
hhaijiuwo
这个作者很懒,什么都没留下…
展开
-
snap7通过NetToPLCsim工具接入模拟西门子PLC S7-1200步骤简介
概述本文主要是设备通过S7协议接入西门子PLC S7-XXXX系列的开发使用文档,主要包括西门子PLC组态工具博途V15,PLC模拟工具S7-PLCSIM,IP地址映射工具NetToPLCsim等使用使用说明,S7协议的编译及使用说明等;1 开发工具之间的关系仿真软件S7-PLCSIM模拟真实的PLC,博途v15用于模拟PLC的组态,博途v15组态完成之后,点击仿真按钮,就会调出仿真软件S7-PLCSIM软件,将PLC项目下载进去,启动仿真PLC,就可以在线查看程序状态;因为第三方软件是不能直接与S原创 2022-05-18 16:42:34 · 4405 阅读 · 0 评论 -
linux下对/sys/class/gpio中的gpio的控制
在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers —> GPIO Support —> /sys/class/gpio/… (sysfs interface)。/sys/class/g转载 2021-11-25 10:19:28 · 3888 阅读 · 0 评论 -
Cmake更新
使用cmake命令编译github的开源软件时,报如下错误:CMake Error at CMakeLists.txt:4 (CMAKE_MINIMUM_REQUIRED):CMake 3.10 or higher is required. You are running version 3.5.1-- Configuring incomplete, errors occurred!提示CMake版本低,需要更高版本。1 、查看cmake版本cmake --version卸载命令(这个不要随原创 2021-08-18 19:53:57 · 5509 阅读 · 3 评论 -
lsof命令学习
1、概述lsof(list open files)是一个列出当前系统打开文件信息的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统原创 2021-08-13 17:09:42 · 326 阅读 · 0 评论 -
sed命令学习
1、删除文件每一行的前K个字符删除文件每一行的前k个字符$ cat tmp.txt123456789123456789123456789删除每行第一个字符$ sed ‘s/.//’ tmp.txt234567892345678923456789删除每行前两个字符$ sed ‘s/…//’ tmp.txt345678934567893456789删除每行前k个字符,例如k=5$ sed ‘s/.{5}//’ tmp.txt678967896789如果要在原文件上修改,原创 2021-08-04 10:21:47 · 97 阅读 · 0 评论 -
系统日志查看journalctl命令详解
原文链接:https://blog.csdn.net/qq_36595013/article/details/107318025简介从2012年开始,大部分linux发行版本开始从传统的systemv 初始化系统移植到一个叫做systemd的全新系统。systemd用来启动系统并管理进程。systemd包含了一个叫做journalctl的辅助组件,其主要作用是管理系统的事件日志记录。journalctl可以查看所有的系统日志文件,由于日志信息量很大,journalctl还提供了各种参数帮助用户更快速的转载 2021-07-05 15:48:55 · 583 阅读 · 0 评论 -
vi 多行复制粘贴
vi编辑器中的整行(多行)复制与粘贴就非常必要了。1、复制1)单行复制在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;2)多行复制在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……2、粘贴在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴参考:https://blog.csdn.net/xiyuan1999/article/details/5680102...原创 2021-06-24 10:53:19 · 933 阅读 · 0 评论 -
嵌入式设备修改网络配置,动态获取IP修改静态IP
嵌入式设备修改网络配置,动态获取IP修改静态IP1、首先切换到目录:/etc/sysytemd/network,查看当前目录的网络配置文件;2、修改网络配置文件[Network]#DHCP= yesAddress=192.168.0.111Gateway= 192.168.0.1netmask=255.255.255.03、重启网络配置模块:sysytemctl restart systemd-networkd...原创 2021-06-22 13:23:39 · 624 阅读 · 0 评论 -
嵌入式应用程序重复启动问题梳理
问题:嵌入式设备启动应用程序,但是提示已启动,搜索该应用程序的进程,并没有相关的进程,怎样找到已经启动的应用程序,且应用程序名已更名;定位过程:昨天调试一款没有接触过的设备,发现启动应用程序时,一直提示说应用程序已启动,但是查看所有启动的进程,并没有发现该应用程序的进程,纠结了好久,没有找到问题所在,重开开始梳理一下这个功能,嵌入式设备在启动时就将该应用启动了,很可能是在设备初始化时就将该功能默认开启了,那就去找设备初始化都启动了什么功能;我这边的系统服务路径是:查看该路径下所有的服务,其实这个服原创 2021-06-11 10:16:35 · 205 阅读 · 2 评论 -
错误问题:Authentication token manipulation error
需求及问题:想使用脚本的方式新增linux的用户,在写脚本的时候一直报错Authentication token manipulation error;实现:使用命令:useradd abcdef;echo “1234\n1234”|passwd abcdef报标题的错误,在网上也是尝试了各种方法,(1)有说是passwd文件没有修改权限的,加了权限之后,报同样的错误;(2)执行chattr #chattr -i /etc/passwd,也是为了增加文件的权限的,同样不起作用;以上两原创 2021-06-03 16:57:57 · 982 阅读 · 0 评论