linux 脚本
烽火
漫长的研发路
展开
-
linux中inittab文件详解
init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序。init程序需要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有若干行指令所组成。理解Runlevel: runlevel用来表示在init进程结束之后的系统状态,在系统的硬件中没转载 2013-03-18 11:23:28 · 830 阅读 · 0 评论 -
sudo后 环境变量被重置为默认
搞定了!在/etc/sudoers中修改:Defaults env_reset为:Defaults !env_reset这样,任何环境变量都可以通过sudo传进去了。原创 2015-03-09 15:21:46 · 3721 阅读 · 1 评论 -
Linux - 如何查看USB设备信息
方法一:在/etc/init.d/rcS中添加mount -t usbfs none /proc/bus/usb.方法二:在shell中输入mount -t usbfs /proc/bus/usb /proc/bus/usb.前提是在编译内核时选中usb device filesystem。# cat /proc/bus/usb /deviceT: Bus=0转载 2014-12-31 15:44:10 · 1918 阅读 · 0 评论 -
编译报undefined reference to `__aeabi_uldivmod'错误
编译内核时还有个错误undefined reference to `__aeabi_uldivmod',上网查了说是GCC4.3对代码的优化导致的。打开Makefile修改KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \原创 2014-11-21 16:35:27 · 17013 阅读 · 1 评论 -
Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比转载 2013-11-06 13:49:14 · 1211 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用转载 2013-11-20 10:58:11 · 768 阅读 · 0 评论 -
shell程序设计的语法--lt;条件测试>
条件测试是程序设计中不可缺少的一部分.以下就是shell程序设计中常见的条件测试方法. “test”或”[ ]”命令:使用这二个命令用来测试条件是真还是假.使用方法: if test –f file.c 或 if [ -f file.c ] then … then … fi fi 当条件满足(即为真)时,则执行then后面的语句.转载 2013-11-20 10:42:29 · 1245 阅读 · 0 评论 -
linux 替换目录下所有文件中某个字符串命令
sed -i "s/5158/5147/g" `grep 5158 -rl ./tvp5147/`上面命令中,将./tvp5147目录下5158字符串换成5147,注意上面命令中的 `符号,是键盘上按键1旁边的那个按键。原创 2013-10-16 17:21:53 · 1262 阅读 · 0 评论 -
使用 vimdiff 來呈現 Git diff 差異
原文地址:http://blog.longwin.com.tw/2009/11/vimdiff-vs-git-diff-2009/GIT diff 最近一次 commit 到此次更改的所有變動(進階參數, 暫時先不列入此範圍), 呈現結果跟一般 diff 差不多.註: 若於 .gitconfig 設定下述, 則可多加上顏色區別.[color] diff = a转载 2013-03-21 10:02:25 · 2955 阅读 · 0 评论 -
git ignore file, Git增加忽略文件
最简单的方法在项目根目录与.git目录同一位置创建一个文件: .gitignoretouch .gitignorevi .gitignore:wq注:如果要忽略的文件已被git管理,需要先移除,命令如下:e.g.:git rm -r --cached WebRoot/WEB-INF/classes/**/*-r:递归git comm转载 2013-03-21 10:03:48 · 919 阅读 · 0 评论 -
linux内核版本检查脚本 git后导致内核版本发生变化
http://blog.chinaunix.net/uid-22028680-id-3190615.html在一次编译kernel版本的时候我突然发现,“2.6.35.7“的内核版本编译成功后生成的版本号变成了“2.6.35.7+”,百思不得其解为什么后面会多一个加号。一步一步的查找,我发现了问题所在,原来问题出现在linux的版本控制这一块。打开Makefile我们可以在文件的最上面可以原创 2015-03-06 17:39:29 · 754 阅读 · 0 评论