摘要:超实用的程序守护脚本,程序异常退出后自动重启程序 #!/bin/sh while true do PIDS=`ps -ef |grep ./test |grep -v grep | awk '{print $2}'` if [ "$PIDS" != "" ]; then echo $PIDS ech
阅读全文
摘要:字面上相似,但是本质上存在巨大的差别! 一、Linux信号(signal) 机制signal,又简称为信号(软中断信号 )用来通知进程发生了异步事件。 原理: 一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到
阅读全文
摘要:Glog是一个开源的C++日志库,它提供了非常方便的日志记录功能。下面是使用Glog的详细步骤: 一、安装Glog库 您可以从Glog的官方网站(https://github.com/google/glog)下载Glog的源代码,然后进行编译和安装。在Linux系统下,您可以使用以下命令安装Glog
阅读全文
摘要:一、从认识操作系统开始 1、操作系统简单分类 Windows 目前最流行的个人桌面操作系统 ,不做多的介绍,大家都清楚。界面简单易操作,软件生态非常好。 Unix 最早的多用户、多任务操作系统 。后面崛起的 Linux 在很多方面都参考了 Unix。目前这款操作系统已经逐渐逐渐退出操作系统的
阅读全文
摘要:注:stress 命令主要用来模拟系统负载较高时的场景,本文介绍其基本用法。 一、基本语法 语法格式: stress <options> 常用选项: -c, --cpu N 产生 N 个进程,每个进程都反复不停的计算随机数的平方根 -i, --io N 产生 N 个进程,每个进程反复调用 sync(
阅读全文
摘要:1、查看时间、日期 # date Fri Jan 11 14:04:10 CST 2019 2、修改时间 语法:date -s "时:分:秒" # date -s "17:20:30" 3、修改日期、时间 语法:date -s "年-月-日 时:分:秒" # date -s "2019-01-11
阅读全文
摘要:背景:对于Linux嵌入式设备,IP的默认配置通常由下方文件进行管理,如下: 打开网络配置文件 vi /etc/systemd/network/10-eth.network 默认配置如下(采用DHCP方式): [Match] Name=eth* KernelCommandLine=!root=/de
阅读全文
摘要:一、下载文件(如从嵌入式主机下载文件至PC上) tftp -l file -p pc_ip 举例:tftp -l embedded.c -p 172.16.1.200 二、上传文件(如从PC上传文件至嵌入式主机上) tftp -r file -g pc_ip 举例:tftp -r pc.c -g 1
阅读全文
摘要:一、问题描述 在编译Linux内核时,使用make menuconfig报错: scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: No such file or director tdyizhen1314@ubuntu:~
阅读全文
摘要:一、NTP工作模式(客户端/服务器模型) NTP服务端:Windows(W32Time)系统 NTP客户端:Linux嵌入式控制板 二、NTP服务端配置 步骤如下: 1. 禁用windows防火墙或者设置防火墙入站规则(两者二选一)。 方法1.禁用防火墙步骤: 控制面板—>系统和安全—>window
阅读全文
摘要:一、概念 NTP(Network Time Protocol),互联网时间协议。 UTC(Coordinated Universal Time),协调通用时间。根据原子振荡周期所计算的物理时钟,这种计算方式对于时间的计算误差时很小的。 GMT(Greenwich Mean Time),表示的是格林尼
阅读全文
摘要:一、问题现象使用windows(W32Time)作NTP时钟源服务端,控制板端Linux作为客户端,使用ntpd服务无法同步时间,但是ntpdate是可以同步成功。 二、问题分析 1. 从报文的角度分析ntpd是否正常工作,以及与ntpdate的报文区别 通过使用抓包工具发现,NTP虽然同步失败,但
阅读全文
摘要:此文件通常处于/etc目录下: vim /etc/ntp.conf restrict default nomodify notrap nopeer noquery restrict 192.168.174.0 mask 255.255.255.0 nomodify notrap # 给予特定网端相应
阅读全文
摘要:一、ntp和ntpdate区别①两个服务都是centos自带的(centos7中不自带ntp)。ntp的安装包名是ntp;ntpdate的安装包是ntpdate。他们并非由一个安装包提供。②ntp守护进程为ntpd,配置文件是/etc/ntp.conf③ntpdate用于客户端的时间矫正,非NTP服
阅读全文
摘要:一、ntpd & ntpdate 我的两台虚拟机,使用135作为ntp服务器,138以135为准同步时间。 version:4.2.6p5 ntpd 服务是按照一定时间来同步,而ntpdate是立即同步,但是二者都要使用udp端口123,所以,不能同时运行,也就是在ntpd服务起动的时候,如果运行n
阅读全文
摘要:一、什么是.service文件? Linux中.service文件是某项服务对应的配置文件,可用于systemd管理和控制的服务的设置。 .service 文件通常包含3个模块,即: [Unit]: 控制单元,表示启动顺序和依赖关系; [Service]:服务,表示服务的定义; [Install]:
阅读全文
摘要:有些时候,我们需要在linux用户登录时执行我们自己编写的脚本,比如登录时给个友好的交互输出提示。为了实现该目的,我们有必要去了解一下linux在用户登录时执行内部shell的顺序,这样才能把自定义的脚本放到对应位置去执行。 如果暂时不想了解linux用户登录时的内置脚本执行顺序,只是想看配置操作,
阅读全文
摘要:一、Linux 系统中CAN 接口配置 在 Linux 系统中, CAN 总线接口设备作为网络设备被系统进行统一管理。在控制台下, CAN 总线的配置和以太网的配置使用相同的命令。 在控制台上输入命令: ifconfig –a 可以得到以下结果:在上面的结果中, eth0 设备为以太网接口, can
阅读全文
摘要:一、安装C版本 # 在主机上执行如下命令 sudo apt install gcc-arm-linux-gnueabihf # 安装完成后使用如下命令查看版本 arm-linux-gnueabihf-gcc -v 二、安装C++版本 # 在主机上执行如下命令 sudo apt install g++
阅读全文
摘要:进程间通信的方式: 正文 每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。 Linux 内核提供了不少进程间通信的机制,我们来一起瞧瞧有哪些? 一、管道 如果你学过 Linux 命令,那你肯定很熟悉「|」这个竖线。 $ ps
阅读全文