
Linux
ohhmygod
这个作者很懒,什么都没留下…
展开
-
Error: does not appear to contain CMakeLists.txt in openwrt
Makefile缺少以下这段可能会出现这类错误define Build/Prepare mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/endef原创 2020-02-26 17:23:18 · 1739 阅读 · 1 评论 -
openwrt sysupgrade小记
sysupgrade如何实现在升级rootfs分区后保存之前的配置文件的?以squashfs的rootfs+jffs2的rootfs_data为例,一个很简单的实现是使用mtd write命令的-j参数,作用是以jffs2的格式追加写入一个文件,而写入的文件就是需保留的配置文件压缩包: mtd -e -j /tmp/sysupgrade.tgz rootfs.bin roo...原创 2020-02-10 10:32:45 · 1932 阅读 · 1 评论 -
linux服务器性能检测工具nmon使用
http://blog.chinaunix.net/uid-29179844-id-4354563.html转载 2014-10-11 17:30:34 · 707 阅读 · 0 评论 -
Shell 获取自身pid: $$
Shell 获取自身pid: $$原创 2014-03-04 19:43:48 · 17653 阅读 · 2 评论 -
dmalloc用法快速入门
原文链接常用内存泄露检测手段有1 mtrace2 memwatch3 mpatrol4 dmalloc5 dbgmem6 valgrind7 Electric Fencedmalloc是一个简单易用的C/C++内存leak检查工具,以一个运行库的方式发布。dmalloc能够检查出直到程序运行结束还没有释放的内存,并且能够精确指出在转载 2013-12-01 17:34:47 · 1703 阅读 · 0 评论 -
linux cache and buffer
Linux下对文件的访问和设备的访问通常会被cache起来加快访问速度,这个是系统的默认行为。 而cache需要耗费我们的内存,虽然这个内存最后可以通过echo 3>/proc/sys/vm/drop_caches这样的命令来主动释放。但是有时候我们还是需要理解谁消耗了我们的内存。我们来先了解下内存的使用情况:[root@my031045 ~]# free转载 2013-06-19 18:06:34 · 656 阅读 · 0 评论 -
Linux系统下清空Cache缓存
在Linux系统下,通过命令可以查看内存状态,比如# more /proc/meminfo MemTotal: 16423848 kBMemFree: 3008348 kBBuffers: 272916 kBCached: 12539184 kBSwapCached: 0 kBActive:转载 2013-03-29 17:11:14 · 1611 阅读 · 0 评论 -
shell检查IP合法性
输入ip,检查其是否满足的ip书写规范,即不能大于255,不能有字母,和其他标点,参考网上的,自己搞了个如下,做个标记!@判断方法:echo -n 'Enter the Server-ip:' read BISSip echo $BISSip > /tmp/tmpserverip echo $BISSip|grep "^[0-9]\{1转载 2012-12-31 15:40:49 · 2617 阅读 · 1 评论 -
备份Linux分区
备份Linux分区1. dd if=/dev/sda1 of=/diskb/sda1_$(date +"%Y-%m-%d").backup.bin2. 也可以用gzip来节省空间:sudo dd if=/dev/sda1 | gzip > ~/sda1_$(date +"%Y-%m-%d").backup.gz 之后解压用这样:gzip -dc gentoo_*.backup.g原创 2012-08-28 14:46:46 · 531 阅读 · 0 评论 -
影响网络性能的内核参数CONFIG_KERNEL_DEBUG_INFO,CONFIG_KERNEL_DEBUG_KERNEL
影响网络性能的内核参数CONFIG_KERNEL_DEBUG_INFO,CONFIG_KERNEL_DEBUG_KERNEL原创 2015-01-09 07:21:32 · 2147 阅读 · 0 评论 -
openwrt patch usage
http://wiki.openwrt.org/doc/devel/patchesWorking with patchesOpenWrt Buildroot integrates quilt for easy patch management. This document outlines some common patching tasks like addi转载 2015-01-28 23:17:29 · 1141 阅读 · 0 评论 -
常用的正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s转载 2015-07-02 22:34:46 · 381 阅读 · 0 评论 -
__attribute__ 详解
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__转载 2015-09-05 17:48:35 · 648 阅读 · 0 评论 -
手动释放linux内存cache和脚本定时释放
http://www.linuxde.net/2011/07/402.html总有很多朋友对于Linux的内存管理有疑问,之前一篇linux下的内存管理方式似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。当在Linux下频繁存取文件后,物理内存会很快被用光,当程序转载 2016-12-21 14:37:34 · 933 阅读 · 0 评论 -
WDMycould Gen2安装SVN Server
WDMyCloud Gen2安装SVN server成功,过程记录如下:WDMycloud Gen2使用的是裁剪后的busybox,很多命令不能用。网上有方法可以刷成Debian系统,由于担心数据丢失,没有这么做。找到一个方法,通过chroot,执行使用Debian的环境,在此环境下用apt-get安装svnserver,也是一个不错的方法。即能保持原有系统的功能,又能增加svn se原创 2017-08-05 14:20:43 · 2640 阅读 · 0 评论 -
echo 不换行
echo的参数中, -e表示开启转义, /c表示不换行,脚本如下:#!/bin/sh echo -e "please input a value:/c"read value echo "what you input is:" $value脚本2:#!/bin/sh echo -n "please input a value:"read value ech原创 2012-03-26 21:17:25 · 1512 阅读 · 0 评论 -
NAND Flash中常用的纠错方式
Hanming,RS,BCH —— NAND Flash中常用的纠错方式 因为闪存中会有出错的可能,如果没有使用ECC模块,读出的数据和写入的数据会有不匹配的可能,也许一个文件中只有一两个bit不匹配,这也是不能容忍的。相对来说SLC中出错概率比较低,所以使用一个纠错能力不强的Hanming码就可以了,在MLC中Hanming码就显得力不从心了,需要纠错能力更强的RS或者B转载 2012-02-09 20:24:51 · 5498 阅读 · 0 评论 -
SIGTERM SIGINT
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件转载 2011-09-15 17:05:01 · 10154 阅读 · 0 评论 -
制作initramfs的要点
总结一下制作initramfs的要点 1.内核选项中要使能initramfs支持 2.CONFIG_INITRAMFS_SOURCE指向自建的根文件系统目录 3.根文件系统中的命令用busybox的make install得到 4.在busybox建立的目原创 2011-09-15 13:20:07 · 1167 阅读 · 0 评论 -
Ubuntu 9.04 – Upgrade Subversion 1.5 to 1.6
Ubuntu 9.04 – Upgrade Subversion 1.5 to 1.6<br />September 3rd, 2009 Posted in Open Source, Version Control Systems <br />For those of you, who use Ubuntu 9.04 and would like to have the new features coming with Subversion 1.6, here is a short guide to upg转载 2011-05-21 14:11:00 · 811 阅读 · 0 评论 -
SCP用法
<br />当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码。 <br /><br />把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中 <br />假设本地主机linux100,远程主机linux200 <br />一,在linux100主机里的用户 <br />运行 <br />#ssh-keygen -t rsa <br />结果如下 <br /><br />QUOTE: <br />Generating转载 2010-06-12 16:35:00 · 827 阅读 · 0 评论 -
tail: cannot open `+2` for reading: No such file or directory
解决tail出错方法 export _POSIX2_VERSION=199209 # tail +2 wln.txttail: cannot open `+2` for reading: No such file or directory==> wln.txt It is sunny today,you are an industrious boy,give the room a go转载 2010-02-04 17:52:00 · 8110 阅读 · 0 评论 -
从ftp、tftp自动获取文件的脚本
从ftp自动获取文件的脚本1,#!/bin/sh F="xxxx.ftp" echo "open 192.168.7.51 21" > $F echo "user username passwd" >> $F echo "bin" >> $F echo "cd /home/xxx/" >> $F echo "mpu原创 2009-11-24 17:21:00 · 8116 阅读 · 1 评论 -
Linux控制台(文本模式)下提高工作效率的快捷键
Linux控制台(文本模式)下提高工作效率的快捷键在Linux环境里,有一些按键有特殊的含意。# Ctrl-U: 擦除一行光标前面的部分。# Ctrl-H: 擦除光标前面的一个字符。# Ctrl-D: 终止输入。(退出 shell,如果您正在使用 shell 的话)。# Ctrl-C: 终止当前正在运行的程序。# Ctrl-Z: 暂停程序。&)# Ctrl-S: 停止向屏幕输出。# Ctrl-转载 2009-08-20 14:47:00 · 423 阅读 · 0 评论 -
NAPI 技术在 Linux 网络驱动上的应用和完善
前言:NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据,(类似于底半(bottom-half)处理模式);从我们在实验中所得到的数据来看,在随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱转载 2011-11-21 11:01:16 · 455 阅读 · 0 评论 -
著名linux网站 社区
1.国内的专业Linux网站(GB) 中国自由软件库:freesoft.cei.gov.cn/,中国Linux的资源宝藏。 中国Linux论坛www.Linuxforum.net/,国内Linux爱好者的一个相互学习和交流的场所。 Linux技术支持网站www.Linuxaid.com.cn/,Linux在中国的正式网站,提供技术支持服务,有很多源代码可供下载,也有很转载 2011-11-22 19:40:31 · 3063 阅读 · 0 评论 -
shell脚本中printf小节
shell脚本中printf小节 该篇文章是我在网上转载的,现在拿来学习~printf命令模仿C程序库(library)里的printf()库程序(library routine)。它几乎复制了该函数的所有功能。不过在Shell层级的版本上,会有些差异。由于printf的行为是由POSIX标准所定义,因此使用printf的脚本比使用echo移植性好。如同转载 2012-02-05 19:07:35 · 1383 阅读 · 0 评论 -
Shell脚本调试技术
一. 前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等。但与其它高级语言相比,shell解释器缺乏相应的调试机转载 2012-02-03 11:26:14 · 541 阅读 · 0 评论 -
类似 error: stray ‘/357’ in program
转自:http://blog.youkuaiyun.com/dk123/archive/2010/01/27/5261362.aspx记录在这里,学习查询! 最近在学习 C++ 的模板元技术,Loki 库无疑是最好的参考资料之一,至于 Loki 的介绍在这里就不多敷述了,直接说我遇到的问题:从下面地址可以获得最新的代码:https://loki-lib.svn.sourceforge.ne转载 2012-01-31 10:34:41 · 1470 阅读 · 0 评论 -
程序分析工具gprof介绍
程序分析是以某种语言书写的程序为对象,对其内部的运作流程进行分析。程序分析的目的主要有三点:一是通过程序内部各个模块之间的调用关系,整体上把握程序的运行流程,从而更好地理解程序,从中汲取有价值的内容。二是以系统优化为目的,通过对程序中关键函数的跟踪或者运行时信息的统计,找到系统性能的瓶颈,从而采取进一步行动对程序进行优化。最后一点,程序分析也有可能用于系统测试和程序调试中。当系统跟踪起来比较复杂,转载 2012-01-30 16:21:45 · 1223 阅读 · 0 评论 -
为apt-get配置代理
为apt-get设置HTTP代理(使用代理更新Ubuntu的方法)方法一这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。export http_proxy=http://yourproxyaddre转载 2011-12-02 18:39:18 · 604 阅读 · 0 评论 -
RCU 机制[转载]
RCU 机制2005 年 7 月 01 日本文详细地介绍了 Linux 2.6 内核中新的锁机制 RCU(Read-Copy Update) 的实现机制,使用要求与典型应用。一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了转载 2011-11-09 19:53:39 · 528 阅读 · 0 评论 -
pci总线原理(转)
PowerPC汇编指令集 PowerPC 体系结构之指令集(综述)pci总线原理(转) 2011-05-04 16:06:41| 分类:hardware | 标签:|字号大中小 订阅 PCI即Peripheral Component Interconnect,中文意思是“外围器件互联”,是由PCISIG (PCI转载 2011-11-29 16:05:57 · 1890 阅读 · 0 评论 -
PowerPC 体系结构之指令集(综述)
PowerPC 体系结构之指令集(综述) 2011-05-09 15:40:02| 分类:cpu | 标签:|字号大中小 订阅1. 概述Book E 定义的 PowerPC 指令集的指令可分为以下几类: 分支跳转指令 CR 指令 整数指令 浮点指令 处理器控制指令转载 2011-11-29 16:04:48 · 5451 阅读 · 0 评论 -
实例解说 fdisk 使用方法
实例解说 fdisk 使用方法作者:北南南北来自:LinuxSir.Org提要:fdisk 是一款功能强大的分区工具,也是目前在Unix类操作系统中最流行的工具之一;分区工具老字号;本篇只介绍其最简单的分区操作功能; 一、fdisk 的介绍;fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太转载 2009-08-19 13:47:00 · 346 阅读 · 0 评论