
linux
文章平均质量分 51
jackywgw
这个作者很懒,什么都没留下…
展开
-
linux 下tcmpdump抓包
<br />tcpdump -i ifge0 -x -w /tmp/tcp.log port 3784原创 2011-02-16 14:10:00 · 995 阅读 · 0 评论 -
__attribute__ ((packed)) 的作用
看到内核代码里面有attribute ((packed)) ,感觉比较奇怪,查了百度后知道其作用。 attribute ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如: 在T原创 2017-08-01 17:39:40 · 701 阅读 · 0 评论 -
自动创建proc文件
#include <linux/module.h> #include <linux/sched.h> #include <linux/proc_fs.h> #include <linux/seq_file.h> #include <linux/uaccess.h> #include <linux/slab.h> typedef struct proc_private_data原创 2017-07-12 15:33:47 · 336 阅读 · 0 评论 -
自动注册/proc文件
static int counter_proc_show(struct seq_file *m, void *v){ seq_printf(m, linux_proc_banner, utsname()->sysname, utsname()->release, utsname()->release, utsname()->version); /* seq_printf(m原创 2017-07-12 15:28:46 · 337 阅读 · 0 评论 -
查看linux下进程的环境变量
AH-3f7440:/tmp/root# ps | grep dhcpc 9528 root 47976 S /opt/ah/bin/dhcpc10595 root 2796 S grep dhcpcAH-3f7440:/tmp/root# tr '\0' '\n' < /proc/9528/environUSER=rootLD_LIBRARY_PATH=/l原创 2017-06-22 15:37:55 · 4748 阅读 · 0 评论 -
linux 内核学习----------模块(LKM:loading kernel module)
可加载内核模块(LKM)Linux内核是模块化组成的,允许内核在运行的时候以模块的形式动态地添加或删除代码。 优点:保证基本内核小,动态增加和删除module_init /module_exitmodule_init 将模块的入口函数注册到系统中 module_exit 将模块的出口函数注册到系统中加载/卸载模块最简单的加载方法是insmod命令, 一般要以root身份运行命令 insmod原创 2017-06-30 17:25:33 · 1236 阅读 · 0 评论 -
Linux软连接和硬链接
原文链接 http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在转载 2016-08-03 14:40:26 · 424 阅读 · 0 评论 -
查看linux系统发行版信息
[root@localhost ~]# cat /etc/issueCentOS release 6.4 (Final)Kernel \r on an \m原创 2016-06-28 17:10:55 · 366 阅读 · 0 评论 -
CPU个数和核数的判断依据
一直听说多核,多cpu,但是一直没有具体明白怎么查看一台linux机器的这些信息。前段时间终于抽空学习了一下CPU个数和核数的判断依据: 1. physical id 个数为物理CPU的个数2. core id 个数为核数3. 逻辑CPU# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的原创 2016-06-28 17:06:05 · 2655 阅读 · 0 评论 -
linux 进程调度
linux进程优先级 1. nice值 -20 ~ 19 默认0 nice值越大,进程优先级越低2. 实时优先级 0 ~ 99 实时优先级越高,进程优先级越高 任何实时进程的优先级都高于普通的进程,也就是说实时优先级和nice优先级处于互补相交的两个范畴 linux默认的进程调度模型是时间循环共享 SCHED_OTHER 1.每个进原创 2016-04-06 17:29:40 · 296 阅读 · 0 评论 -
linux hostname
linux hostname原创 2015-10-25 16:26:19 · 493 阅读 · 0 评论 -
sem_open中文件名参数使用说明
#include /* For O_* constants */#include /* For mode constants */#include sem_t *sem_open(const char *name, int oflag);sem_t *sem_open(const char *name, int oflag,mode_t mode, unsigned int val原创 2014-12-09 17:11:01 · 9805 阅读 · 0 评论 -
posix 信号量---生产者消费者(二)
多个生产者一个消费者#include "../unipc.h"#define NBUFF 10#define MAX_PRODUCE 10#define FILE_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)int nitems;int nproducers;struct { int index; int buff[NBUFF];原创 2014-12-22 17:54:09 · 521 阅读 · 0 评论 -
posix 信号量---生产者消费者(一)
单生产者单消费者1.有名信号量的单生产者单消费者#include "../unipc.h"#define NBUFF 10#define SEM_MUTEX "mutex"#define SEM_NEMPTY "nempty"#define SEM_NSTORED "nstored"#define FILE_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH原创 2014-12-22 16:30:49 · 718 阅读 · 0 评论 -
linux ls -al 各项说明
在linux下,为了查看文件,经常使用的命令是ls -al,如下所示:gwwu@hz-dev2.wgw.com:/usr/sbin>ls -altotal 33788dr-xr-xr-x. 2 root root 12288 Nov 2 2012 .drwxr-xr-x. 13 root root 4096 Oct 20 2012 ..-rwx原创 2014-11-27 15:05:58 · 32239 阅读 · 0 评论 -
查看宏展开后的内容
gcc -M *.c/*.h > *.txtg++ -M *.cpp/*.h > *.txt举例:a.cpp 内容如下:#include #include using namespace std;#define TEST_GROUP_BASE(testGroup, baseclass) \ int externTestGroup##testGroup原创 2012-04-17 14:48:37 · 1324 阅读 · 0 评论 -
linux下的数据报文截获机制
linux下的数据报文截获机制很多数据包截获软件都使用特定的库,在windows下一般使用winpcap,而在linux和unix下一般都选用libpcap,使用这些库能在一定程度上减少工作量,加快程序的进程,但往往容易忽略了一些本质的东西,例如libpcap又是怎样来截获数据报文的。分析和了解数据报文截获的机制对于了解如何才能截获到无线网络的管理报文有着重要的意义。1、 通常数据报处理流程 通常的数据报文是如何被处理的呢?如图3-1所示。当数据到达网卡时,网卡就把数据交给网卡的驱动程序,当驱动程序处转载 2011-05-09 10:29:00 · 2182 阅读 · 0 评论 -
linux shell命令查看接口索引--ip link show
AH-00c080:/tmp/home/admin$ ip link show1: lo: mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002: tunl0@NONE: mtu 1480 qdisc noop state DOWN原创 2017-08-03 17:57:18 · 8309 阅读 · 1 评论