linux
文章平均质量分 70
Struggling-Snail
这个作者很懒,什么都没留下…
展开
-
linux c++多线程学习博文
linux下C语言多线程(一)线程的创建与取消 http://blog.csdn.net/zjl410091917/article/details/8000921linux下C语言多线程(二)线程的私有数据 http://blog.csdn.net/zjl410091917/article/details/8000926linux下C语言多线程(三)线程同原创 2013-08-07 15:26:52 · 815 阅读 · 0 评论 -
linux进程间通信——netlink
今天在看用户态与内核态通信相关东西时,发现了关于netlint两篇不错的文章,借过来整理一下,以供学习之用。学习时建议使用sourceinsight打开两个工程,一个linux内核代码,另一个工程中把下面链接中代码复制到文件中,放到工程中。Linux下netlink通信的实例代码 :http://blog.csdn.net/love_life2011/article/details/7原创 2014-03-19 22:30:35 · 4543 阅读 · 0 评论 -
linux下创建任意大小文件 —— dd命令
dd命令可以用来创建任意大小文件,如:在当前目录下创建一个文件名为file的10M的空文件dd if=/dev/zero of=./file.txt bs=1M count=10 下面为一个脚本,可以创建指定数量、大小和名称的文件(蓝色部分为脚本内容)linux:/mnt/hgfs/vmware-share/dd # cat test.sh#!/bin/原创 2014-03-27 00:19:10 · 7541 阅读 · 0 评论 -
linux编程 关于国际化
看shell命令源码时发现在main函数开始的地方会先设置本地环境,就在网上找了一些文章,先收藏了,以后整理。函数:setlocale (LC_ALL, "");bindtextdomain (PACKAGE, LOCALEDIR);textdomain (PACKAGE);Linux国际化 http://blog.chinaunix.net/uid-10995602-原创 2014-04-08 22:57:30 · 892 阅读 · 0 评论 -
Linux ./configure --prefix 选项的意义
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表,如下:-bash-3.00# ./configure --helpUsage: configu转载 2014-05-11 02:35:41 · 1212 阅读 · 0 评论 -
linux日志系统介绍 —— syslog(),openlog(),closelog()
函数使用介绍这里面的三个函数openlog, syslog,closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。 通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。例如,紧急消息可被送向系统管原创 2014-04-26 02:15:06 · 28818 阅读 · 0 评论 -
Linux系统的启动过程
一直使用linux系统,却对系统启动过程及系统初始化和各种服务的启动不太清楚。今天终于搞明白整个是怎么一回事了。本来想自己写篇文章,刚好在网上看到一篇不错的介绍,很详细,就直接拿来了。Linux系统的启动过程: BIOS自检 —> grub引导程序 —> 加载内核 —> 执行init —> 启动shell —> login登陆系统系统启动各个阶段的详细介绍:一.原创 2014-03-18 23:17:07 · 1333 阅读 · 0 评论 -
CentOS系统mount windows共享文件夹
格式:mount -t cifs //IP/share-folder /mnt-point -o username=your-username,passwd=your-password[root@client mnt]# mount -t cifs //192.168.230.1/f /mnt/share/ -o username=***,passwd=***[root@clien原创 2014-05-21 22:47:57 · 3402 阅读 · 0 评论 -
手把手教你构建自己的Linux系统 —— 软件包下载地址
wget -c http://ftp.gnu.org/gnu/binutils/binutils-2.7.tar.gzwget -c http://ftp.gnu.org/gnu/gcc/gcc-4.4.2/gcc-4.4.2.tar.bz2wget -c https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.bz2原创 2014-06-01 18:42:21 · 2614 阅读 · 0 评论 -
linux系统备份与恢复(转)
在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工具(通常都是私有软件),然后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统。Norton Ghost是备份Windows系统时经常使用的备份工具。 在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到转载 2014-06-16 14:53:50 · 822 阅读 · 0 评论 -
linux内存管理内幕
忽然想起前几天在公司看到一篇关于内存管理的文章,但当时由于别的事情给打断了。今天想起来,就又在网上找了一下,与大家分享一下。虽然自己现在从事内核模块开发,对内存池和引用计数也有所了解,但由于理解深度及文笔,不能自己娓娓道来,所以就和大家一起来瞻仰一下大师给我们的讲解。以下内容来自于http://www.ibm.com/developerworks/cn/linux/l-memory/原创 2014-09-27 10:40:38 · 1480 阅读 · 0 评论 -
自动化 远程登陆linux服务器并执行命令 —— expect
Linux服务器A登陆Linux服务器B服务器A上需要先安装expect。test.exp#!/usr/bin/expect -f // expect安装目录set timeout 10 set username [lindex $argv 0] //保存脚本参数到变量中set password [lindex $argv 1] set hostname [lindex原创 2014-11-15 20:19:11 · 6540 阅读 · 2 评论 -
编写自己的linux bin文件
一个简单的小程序模拟一条 linux命令 生成的一种方法。my_bin.c#include "stdio.h"#define MAX_SIZE 10#define TRUE 1#define FALSE 0void usage(){ printf("********************* usage *********************原创 2014-03-17 00:14:54 · 1091 阅读 · 0 评论 -
netlink 编程介绍(V0.2)
netlink 编程介绍(V0.2)作者: Hoyt Luo Linux从2.2开始支持PF_NETLINK域的通讯方式,这个方式主要的用途是在Linux的内核空间和用户空间进行通讯。目前在网络上面关于netlink编程的中文资料很少,为了促进对netlink编程的理解我编写了这篇文章,由于我对netlink的了解不是很透彻,特别是对于内核部分不是很熟悉,所以文章中肯定有很多错误的地方还请转载 2014-03-22 21:21:23 · 1219 阅读 · 0 评论 -
linux 内核库函数
当编写驱动程序时,一般情况下不能使用C标准库的函数。Linux内核也提供了与标准库函数功能相同的一些函数,但二者还是稍有差别。 类别函数名功能函数形成参数描述字符串转换simple_strtol把一个字符串转换为一个有符号长整数long simple_strt转载 2014-03-02 22:57:10 · 1001 阅读 · 0 评论 -
Linux下Daemon的实现
注:Linux下可以直接调用damon函数来实现daemon进程,没必要重新实现,理解其原理即可。在Linux中专门提供了一个函数来完成这个daemon化的过程,这个函数的原型如下int daemon ( int __nochdir, int __noclose) ; 如果__nochdir的值为0,则将切换工作目录为根目录;如果__noclose为0,则将标准输入,输转载 2014-02-14 23:41:52 · 713 阅读 · 0 评论 -
linux内核模块编程
主题: linux内核模块的程序结构--模块加载函数(必须),模块卸载函数(必须),模块许可证声明(必须),模块参数(可选),模块导出符号(可选),模块作者的等信息声明(可选)一个linux内核模块主要由以下几个部分组成。1、模块加载函数"用module_init()来指定"(必须) 当通过insmod和modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块转载 2014-01-15 22:33:26 · 805 阅读 · 0 评论 -
linux内核学习——内核学习资料
刚开始学习内核,建议用早期版本的源码。因为内核也一直在修改,最新的版本可能会和某些早期的内核学习书籍上内容有出入。内核官网:https://www.kernel.org/内核早期版本源码:https://www.kernel.org/pub/linux/kernel/原创 2014-01-01 11:35:43 · 812 阅读 · 0 评论 -
linux中fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进转载 2013-08-06 18:20:11 · 683 阅读 · 0 评论 -
linux系统主要目录作用
/bin :是binary的缩写,这个目录是对Unix系统习惯的沿袭,存放着使用者最经常使用的命令。如:ls,cp,cat等。/boot:这里存放的是启动Linux时使用的一些核心文件。/dev :是device的缩写.这个目录下是任何Linux的外部设备,其功能类似Dos下的.sys和Win下的.vxd。在Linux中设备和文档是用同种方法访问的。例如:/dev/hda代表第一个物理I原创 2014-03-18 22:32:18 · 1249 阅读 · 0 评论 -
sigaction函数解析
/** * @file demo7.c * @Synopsis * * int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact) * @param signum * @param struct sigaction * oldact -> NULL * @param转载 2014-04-15 23:58:05 · 749 阅读 · 0 评论 -
linux ELF文件学习
学习计划原创 2014-03-17 00:18:46 · 750 阅读 · 0 评论 -
linux内核模块静态加载和动态加载
学习计划。原创 2014-03-17 00:13:31 · 1255 阅读 · 0 评论 -
linux用户态和内核态通信
学习计划原创 2014-03-17 00:15:39 · 930 阅读 · 0 评论 -
netlink中常用宏定义
在linux/netlink.h中定义了一些方便对消息进行处理的宏,这些宏包括:#define NLMSG_ALIGNTO 4 #define NLMSG_ALIGN(len) ( ((len)+NLMSG_ALIGNTO-1) & ~(NLMSG_ALIGNTO-1) )宏NLMSG_ALIGN(len)用于得到不小于len且字节对齐的最小数值。#define NLMSG_LENGTH(原创 2014-03-22 14:56:57 · 1214 阅读 · 0 评论 -
后台服务器CPU使用率高 问题分析方法
一、找出cpu使用率高的进程和线程: a、将 cpu 占用率高的线程找出来:ps H -eo user,pid,ppid,tid,time,%cpu,cmd--sort=%cpu b、对于多线程的服务,通过top命令得到cpu使用率高的进程后,可以使用如下命令查看该进程下各线程cpu使用率ps -eLo pid,lwp,pcpu | grep PID c、直接使用原创 2015-01-23 17:55:12 · 3705 阅读 · 0 评论