linux更新文件

最近发现很多同学不知道线上操作替换文件的要点。所以又整理了一下。 线上替换一个正在运行进程的文件时(包括二进制、动态库、需要读取的资源文件等)。应避免使用cp/scp操作。而需要使用mv/rsync作为替代。 原因:cp是将源文件截断然后写入新内容。也就是说正在打开这个文件的进程...

2017-07-20 10:36:10

阅读数:253

评论数:0

linux 只获取dns服务器地址

有一款设备需要使用静态ip,但是还要用到dns解析域名。我的想法是定时去查看/etc/resolve.conf文件,如果为空,则获取一次dns。 在嵌入式linux中,我们使用busybox的udhcpc来获取ip,netmask,网关和dns。 运行udhcpc,在获取到ip,dns等信息后...

2017-01-22 10:04:28

阅读数:584

评论数:0

patch学习

@@ -1,7 +1,7 @@ ##表示下面列的内容为旧文件的1到7行和新文件的1到7行;如下面的例子,旧文件比新文件多一行。 diff -urN u-boot-1.1.6/common/env_nand.c u-boot-1.1.6_jz2440/common/env_nand.c --- ...

2016-10-25 19:40:14

阅读数:150

评论数:0

linux重定向

在了解重定向之前,我们先来看看linux 的文件描述符。 linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n...

2016-10-14 13:05:17

阅读数:166

评论数:0

多个进程对同一文件写入的问题

转载。 讨论关于并发环境下,多个进程对同一文件写入的问题,我们会涉及到文件共享的知识。在开始之前,我们先讨论一些有关文件共享的知识。 1. 文件共享   Unix系统支持在不同进程间共享打开的文件。为此,我们先介绍一下内核用于所有I/O的数据结构。注意,下面的说明是概念性的,与特定的实现...

2016-10-14 10:00:14

阅读数:3251

评论数:0

Makefile 中:= ?= += =的区别

在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为: ifdef DEFINE_VRE     VRE = “Hello World!” else endif ifeq ($(OPT),d...

2016-09-06 14:41:57

阅读数:140

评论数:0

linux 内存释放

总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。     当在Linux下频繁存取文件后,物理内存会很快被用光...

2016-08-29 10:34:17

阅读数:282

评论数:0

/proc/$pid/status内容说明

/proc/9744$ cat status Name: gedit /*进程的程序名*/ State: S (sleeping) /*进程的状态信息,具体参见http://blog.chinaunix.net/u2/73528/showart_1106510.html*/ Tgid: 97...

2016-07-26 09:16:29

阅读数:180

评论数:0

linux内核的三种调度方法

1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务 3,SCHED_RR实时调度策略,时间片轮转    实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越...

2015-12-16 21:06:45

阅读数:254

评论数:0

什么是真正的实时操作系统

什么是真正的实时操作系统 做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks。实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂。毕竟如果不做类似的产品,平时接触的机会很少...

2015-12-16 21:03:24

阅读数:2014

评论数:0

Linux操作系统实时性

一、实时系统基本概念 什么是实时系统,POSIX作了这样的定义:指能够在限定的响应时间内提供所需水平服务的系统。另个一被Donald Gillies提出定义为:一个实时系统是指计算的正确性不仅取决于程序的逻辑正确性,也取决于结果产生的时间,如果系统的时间约束条件得不到满足,将会发生系统出错。实时...

2015-12-16 16:52:08

阅读数:327

评论数:0

linux命令行设置时间

在ubuntu12.04系统上使用系统设置无法更改时间,不知到怎么回事,干脆通过命令行修改。轻松解决问题。 1、man手册 1.1、调用格式   date [选项] ... [+格式]   date [-u|--utc|--universal] [MMDDhhmm[[CC]...

2015-11-13 14:53:56

阅读数:649

评论数:0

linux内核的打印printk的级别

有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是6   4   1   7 # cat /proc/sys/kernel/printk 7       4       1      7 该文件有四个数字值,它们根据日志...

2015-07-09 16:40:33

阅读数:245

评论数:0

linux日志系统

日志系统:操作系统在运行过程中会有很多信息产生,这些信息即是我们去观察系统运行过程当中正常状况一种途径;同时为我们提供了当发生故障的时候定位问题所在位置根源 syslogd与klogd介绍 syslogd;专门记录非内核的其他设施所产生的日志;当系统的控制权 由内核转交给init的时候,这时候...

2015-07-07 15:50:03

阅读数:241

评论数:0

硬中断与软中断

一、什么是中断?          在计算机科学中,中断是指由于接收到外围硬件(相对于CPU与内存而言)的异步信号或者来自软件的同步信号而进行相应的硬件/软件处理。 二、什么是硬中断?         显然,外围硬件发给CPU或者内存的异步信号就是硬中断信号。简言之:外设对CPU的中断 三...

2015-06-16 09:38:34

阅读数:340

评论数:0

linux控制台超时自动注销

Almost everyone (not just system administrators) are forgetful and used to leave the Linux/Unix login session open (without logging out).   So, how ...

2015-06-04 09:55:53

阅读数:2004

评论数:0

使用awk命令获取文本的某一行,某一列

1、打印文件的第一列(域)                 : awk '{print $1}' filename 2、打印文件的前两列(域)                 : awk '{print $1,$2}' filename 3、打印完第一列,然后打印第二列  : awk '{pr...

2015-06-02 10:17:17

阅读数:4782

评论数:0

Makefile经典教程(掌握这些足够)

makefile很重要       什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成...

2015-06-02 10:08:06

阅读数:306

评论数:0

内存检测方法

内存检测方法 针对常见的DDR内存故障进行了严格的检测处理,下图描述了该检测处理过程的三个步骤:检测数据线、地址线和DDR物理存储部件,主要涉及这三个步骤的处理过程和方法。 下面主要是相关的检测处理思路及问题: 1、为什么先检测数据线? 因为如果数据线是断开的,那么一切无从谈起!接下来是检...

2015-06-01 09:49:04

阅读数:305

评论数:0

Makefile中的wildcard用法

在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件...

2015-05-31 10:12:33

阅读数:290

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭