linux
阿强的一亩三分地
致力于Android系统研发,拥抱开源项目!
展开
-
如何分析 kernel panic
http://blog.chinaunix.net/space.php?uid=22415790&do=blog&id=1774104the below is a example of kernel panic log.[ 875.497504] Unable to handle kernel paging request at virtual address 4042a转载 2011-12-19 18:53:33 · 2249 阅读 · 0 评论 -
Linux下PF_PACKET的使用,RARP的server和client程序 (转)
http://blog.csdn.net/zhoujunyi/article/details/16490731.介绍在linux中提供了PF_PACKET接口可以操作链路层的数据。 2.使用方法定义一个pf_packet = socket(PF_SOCKET, SOCK_RAW, htons(ETH_P_RARP));就可以利用函数sendto和recefrom来读转载 2013-01-10 13:19:43 · 6613 阅读 · 0 评论 -
Inside the Linux Packet Filter(REPOST)
Feb 01, 2002 By Gianluca Insolvibile inSecurityIn Part I of this two-part series on the Linux Packet Filter, Gianluca describes a packet's journey through the kernel.Network g转载 2013-01-10 13:46:33 · 1413 阅读 · 0 评论 -
Linux下Sniffer程序的实现(转)
http://www.cnblogs.com/rollenholt/articles/2585432.html作者:Gianluca Insolvibile整理:Seal(永远的FLASH)出处:http://www.nsfocus.com日期:2003-04-02嗅探——Sniffer技术是网络安全领域里一项非常重要的技术!对于“Hacker”来说,他们可以以非常隐蔽转载 2013-01-10 14:17:54 · 2732 阅读 · 0 评论 -
Linux DNS timeout, attempts.---DNS超时,重试的配置
Linux具有的独特优势,很多问题你都可以动手自己动手解决,任何问题先试试 man 一下。对于Linux DNS 超时 timeout,重试 attempts 机制及如何设置可以 man resolv.conf 阅读查看来解决:查看后发现超时timeout 默认是5秒,上限是30秒。重试attempts默认2次,上限是5次。当然准确值需要查看>。RESOLV.CONF(5)原创 2013-02-17 11:11:51 · 16720 阅读 · 0 评论 -
How do I update Ubuntu Linux softwares?
http://www.cyberciti.biz/faq/how-do-i-update-ubuntu-linux-softwares/Q. I have latest version of Ubuntu Linux. How do I update Ubuntu Linux for security and application fix or upgrades?A. Ubuntu转载 2013-03-22 14:10:57 · 753 阅读 · 0 评论 -
How to upgrade git?
OS: linuxWhen download code fail of git version old, need upgrade it. You can use the bellowing commands. Specially code management using repo, gerrit. git, svn.sudo apt-get install python-softw原创 2013-03-28 14:44:55 · 1112 阅读 · 0 评论 -
如何查看linux 版本,32位还是64位
1. 查看Linux内核版本命令:1) linux:~ # cat /proc/version Linux version 2.6.37.1-1.2-desktop (geeko@buildhost) (gcc version 4.5.1 20101208 [gcc-4_5-branch revision 167585] (SUSE Linux) )转载 2013-05-03 14:50:45 · 956 阅读 · 0 评论 -
how to use Zypper to do a live distribution upgrade of openSUSE.
http://en.opensuse.org/SDB:System_upgrade#Command_line_2Starting with openSUSE 11.2, a live upgrade from the prior version isofficially supported. This allows to perform a complete operating sys转载 2013-06-09 11:42:51 · 971 阅读 · 0 评论 -
linux系统,如何查看进程访问的设备和文件
对于开发者来说linux真是一个很好的系统,很多线索都可以从系统中找到。最近遇到一个问题,PC端有一个工具可以通过USB串口可以将数据写入到对端的linux系统里,但是对于开发者PC端工具是厂商提供没有代码,无法知道如何通信的。这样也很难知道linux系统里那些模块参与了。这时候有个方法是很有用的,你可能不知道linux系统端总共有那些模块参与,但是你肯定能知道一两个模块肯定参与其中了。如何查看参原创 2013-07-19 14:00:06 · 2850 阅读 · 0 评论 -
Android 4.4.3 -CTS IPv6回环测试失败 [CTS]android.net.ipv6.cts.PingTest - testLoopbackPing - fail
CTS version 4.4_r3run cts --plan CTS[Testing Result]:android.net.ipv6.cts.PingTest - testLoopbackPing - faillibcore.io.ErrnoException: socket failed: EPROTONOSUPPORT (Protocol not supp原创 2014-09-23 14:47:26 · 3816 阅读 · 0 评论 -
ubuntu下提交代码 git commit -a 将编辑器默认的nano改为vim
[QUESTION]如何将ubuntu git commit -a 默认的nano改为vim ?[ANSWER]Ubuntu下git提交代码时终端默认的编辑器为nano, 可能习惯了VIM的工程师看到一堆的选项使用起来并不是很方便,使用 Vim 来为提交代码 git commit -a 添加comments更好用。设置的方法很简单,只需要修改一个配置我们就可以做到。操作原创 2014-09-25 10:27:53 · 5974 阅读 · 0 评论 -
dup() ---- Linux function dup() to save debug log.
#include #include #include #include void main(){ int fd; fd=open("./abc.log", O_RDWR|O_TRUNC|O_CREAT,S_IRUSR|S_IWUSR); dup2(fd, STDOUT_FILENO); printf("debug log wirite to abc.l原创 2014-10-30 14:38:02 · 741 阅读 · 0 评论 -
linux sock_raw原始套接字编程 (转!)
sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ET转载 2013-01-10 13:16:51 · 1063 阅读 · 0 评论 -
C Language Examples of IPv4 and IPv6 Raw Sockets for Linux
From:http://www.pdbuchan.com/rawsock/rawsock.htmlI have recently been investigating raw socket programming in C for linux and I decided to provide a collection of routines I have prepared. The i转载 2013-01-10 11:09:24 · 3537 阅读 · 0 评论 -
Ipforward and nat
Android4.0 iptables for tether:02-01 15:54:37.071 E/NatController( 100): ----cmd= iptables -P INPUT ACCEPT02-01 15:54:37.409 E/NatController( 100): ----cmd= iptables -P OUTPUT ACCEPT02-01 15原创 2012-01-31 17:37:33 · 1374 阅读 · 0 评论 -
【Linux文件权限管理】关于SetUID、SetGID的说明
1、什么是SetUID我们知道,在linux的命令行下执行“ps”命令时,就会列出当前系统中的所有进程,在其中可以看到每个进程都和用户的真实id关联,实际上,Linux中的每个进程还跟一个称为有效用户id(set User id)紧密关联。前者用于表示该进程由那个用户控制,后者用于为新建立的文件分配所有权,检查文件访问许可等操作,同时有效用户为该文件的所有者。linux系统内核允许一个进程以调转载 2012-05-17 10:43:28 · 2331 阅读 · 0 评论 -
linux setuid setgid setegid函数
linux下的setuid等函数 (2010-01-26 21:08)分类: 嵌入式Linux 在linux中每个进程有三个[实际上有第4个]用户标识符. real uid : 真实用户ID.转载 2012-05-17 11:23:46 · 5423 阅读 · 0 评论 -
Android里系统对应用程序赋予权限
Android里系统对应程序赋予权限的地方,比如su: 比如root权限等,像设置real uid,有效uid等可以在此设置。 system/core/include/private/android_filesystem_config.h { 06755, AID_ROOT, AID_ROOT, "system/xbin/su" },原创 2012-05-17 15:39:51 · 1308 阅读 · 0 评论 -
FTP Error “425 Unable to build data connection”
最近有同事在使用Android 4.0.4手机的“tethering” 时遇到了一个问题--FTP可以登录成功,但是无法查看文件“dir , ls”,自己验证了一下,无论是Windows XP, Win 7都不能工作,google一把,发现windows只支持主动模式,不支持被动模式。用linux实验了一下,被动模式可以工作(pftp 或者 ftp -p)。网上大部分都说是防火墙的原因,有列举如何原创 2012-08-01 12:08:17 · 5480 阅读 · 1 评论 -
How to known Android data connection reset? (socket side)
近日解决了一个问题,就是当移动数据连接突然断开或手机进入到了飞行模式,youtube在线播放视频并没有提示用户当前网络不可用。其实大部分的Android应用在数据连接断开后或者手机进入飞行模式都会收到数据状态变化的intent,这时监测到当前网络的数据连接不可用,提示用户当前网络不可用,但是有一部分的应用,它只是通过普通的socket来进行数据交互的,这样的应用却无法得知当前socket是坏连接,原创 2012-11-05 11:46:04 · 2471 阅读 · 1 评论 -
linux子进程退出状态值解析:waitpid() status意义解析
http://tsecer.blog.163.com/blog/static/15018172012323975152/一、和子进程同步在linux系统中,父进程通常需要通过waitpid来等待/获取子进程状态变化情况,而这个主要就是通过waitXXX函数族来实现的,例如常见的init函数实现的respawn类配置进程(例如getty)、调试器中对子进程状态的获取,shell对转载 2012-11-26 13:46:36 · 15894 阅读 · 0 评论 -
strdup
http://baike.baidu.com.cn/view/1028541.htmstrdup 原型:extern char *strdup(char *s); 头文件:#include 用法:char *strdup(char *s); 功能:复制字符串s 说明:strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用转载 2012-12-21 17:25:10 · 675 阅读 · 0 评论 -
x86-64体系下一个奇怪问题的定位
http://www.codinglabs.org/html/trouble-of-x86-64-platform.htmlx86-64体系下一个奇怪问题的定位问题来源于一个朋友在百度的笔试题。上周六我一个朋友参加了百度举行的专场招聘会,其中第一道笔试题是这样的:给出下面一段代码123456#inclu转载 2013-01-06 17:54:04 · 774 阅读 · 0 评论 -
链路层套接字PF_PACKET简介(转)
在linux环境中要从链路层(MAC)直接收发数据帧,可以通过libpcap与libnet两个动态库来分别完成收与发的工作。虽然它已被广泛使用,但在要求进行跨平台移植的软件中使用仍然有很多弊端。这里介绍一种更为直接地、无须安装其它库的从MAC层收发数据帧的方式,即通过定义链路层的套接字来完成。Packet套接字用于在MAC层上收发原始数据帧,这样就允许用户在用户空间完成MAC之上各个层次的转载 2013-01-10 13:17:50 · 1474 阅读 · 0 评论 -
tcpdump/libpcap与BPF与Linux(LPF-Linux Packet Filter)
http://blog.chinaunix.net/uid-20535506-id-1931559.html《Linux下Sniffer程序的实现》这篇文章对其关系表述的比较准确。 另外一篇英文参考Inside the Linux Packet Filter 很深入 http://www.linuxjournal.com/article/48521,LINUX中PF_PAC转载 2013-01-10 13:40:06 · 2338 阅读 · 0 评论 -
Linux shell 脚本判断ttyUSB设备节点是否存在
使用shell判断设备节点是否存在,例如插入4G Modem Sierra模组到Linux系统后,会生成一系列的TTY设备,一般会有一个可以收发AT命令。例如设备节点为 /dev/ttyUSB2 的字符设备。判断脚本如下:wait_for_ttyUSB2() {while truedoecho "dev=$TTY2"if [ -c "$TTY原创 2016-10-28 19:42:32 · 4208 阅读 · 0 评论