05 2016 档案
摘要:http://www.ibm.com/developerworks/cn/linux/l-cn-linklib/ 技巧:Linux 动态库与静态库制作及使用详解 标准库的三种连接方式及静态库制作与使用方法 Linux 应用开发通常要考虑三个问题,即:1)在 Linux 应用程序开发过程中遇到过标准库
阅读全文
摘要:摘自http://gotowqj.iteye.com/blog/1926771 linux动态库加载RPATH, RUNPATH 链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后
阅读全文
摘要:摘自http://gotowqj.iteye.com/blog/1926613 对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。 具
阅读全文
摘要:摘自http://gotowqj.iteye.com/blog/1926734 摘自http://www.360doc.com/content/14/0313/13/12747488_360246417.shtml linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都
阅读全文
摘要:http://blog.chinaunix.net/uid-23069658-id-3142046.html http://blog.csdn.net/zhoujiaxq/article/details/10213655
阅读全文
摘要:摘自http://blog.csdn.net/solmyr_biti/article/details/6565479 nm命令介绍的很多,但大多不介绍其函数符号标志的含义。最近在调试动态库时常用到,其中用的最多的用法:nm -A * |grep “aaa” | c++filt // -A 为了显示文
阅读全文
摘要:一 常用脚本 1 打包脚本 脚本如下,下面附上ar 和 ranlib命令参考(命令来自于网络) ALLLIB=*.aFILE=`ls *.a`#原来的库解压重命名 for F in $FILEdo ar x $F OBJ=`ar t $F` for O in $OBJ do mv $O ${F}_$
阅读全文
摘要:摘自http://www.lupaworld.com/portal.php?mod=view&aid=205722&page=all 本文对目前数种分布式文件系统进行简单的介绍。当前比较流行的分布式文件系统包括:Lustre、Hadoop、MogileFS、FreeNAS、FastDFS、NFS、O
阅读全文
摘要:smb相关资料 看资料就上维基 https://en.wikipedia.org/wiki/Server_Message_Block#Implementation http://www.bing.com/search?q=smb+protocol+specification&first=11&FOR
阅读全文
摘要:.a 文件的结构和.tar文件就没有什么区别。 x 命令解出来, a 命令添加, t命令列表 假设A.a, B.a C.a 在/usr/local/lib目录下 mkdir /tmp/libABC cd /tmp/libABC ar x /usr/local/lib/A.a ar x /usr/lo
阅读全文
摘要:摘自 http://blog.csdn.net/jubincn/article/details/6958840 更新静态库的符号索引表 本小节的内容相对简单。前边提到过,静态库文件需要使用“ar”来创建和维护。当给静态库增建一个成员时(加入一个.o文件到静态库中),“ar”可直接 将需要增加的.o文
阅读全文
摘要:摘自http://blog.csdn.net/hxg130435477/article/details/8217247 用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库
阅读全文
摘要:摘自http://blog.sina.com.cn/s/blog_a3052b4a0100z2i8.html ar 命令 用途 维护链接编辑器使用的索引库。 语法 ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -C ] [ -T ] [ -z ] { -h
阅读全文
摘要:make的命令行选项 -b -m 忽略,提供其它版本make兼容性。 -B --always-make 强制重建所有规则的目标,不根据规则的依赖描述决定是否重建目标文件。 -C DIR --directory=DIR 在读取Makefile之前,进入目录“DIR”,就是切换工作目录到“DIR”之后执
阅读全文
摘要:启动: $gdb <file> || $gdb 然后(gdb)file <file> 运行: (gdb)run <该程序本身的命令行参数> 查看代码: (gdb)list 简写为 (gdb)l 技巧(gdb)list 1,20 //查看1到20行的代码 使用断点: 建立断点 (gdb)break /
阅读全文
摘要:http://blog.chinaunix.net/uid-26000296-id-3499802.html 一、多线程调试1. 多线程调试,最重要的几个命令:info threads 查看当前进程的线程。 GDB会为每个线程分配一个ID, 后面操作线程的时候会用到这个ID. 前面有*的是当前调试的
阅读全文
摘要:摘自http://www.cnblogs.com/wang_yb/p/3512095.html 《Linux内核设计与实现》读书笔记(十九)- 可移植性 linux内核的移植性非常好, 目前的内核也支持非常多的体系结构(有20多个). 但是刚开始时, linux也只支持 intel i386 架构,
阅读全文
摘要:摘自:http://m.jb51.net/LINUXjishu/117784.html 修改linux系统时间的方法(date命令) 11-18 23:22:27作者:脚本之家 命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02
阅读全文
摘要:用gdb查看内存 2007-12-08 12:43 用gdb查看内存 格式: x /nfu <addr> 说明x 是 examine 的缩写 n表示要显示的内存单元的个数 f表示显示方式, 可取如下值x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十进制格式显示无符号整型。o 按八进制格
阅读全文
摘要:http://blog.csdn.net/hcx25909/article/details/7383716 GCC警告选项例解 程序员是追求完美的一族,即使是一般的程序员大多也都不想看到自己的程序中有甚至那么一点点的瑕疵。遇到任意一条编译器警告都坚决不放过。有人会说:我们可以使用比编译器更加严格的静
阅读全文
摘要:chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 1.命令格式: chown [选项]...
阅读全文
摘要:http://blog.chinaunix.net/uid-24227137-id-3595610.html 窥探 kernel 进程调度的目标,nice值,静态优先级,动态优先级,实时优先级 本系列文章由张同浩编写,转载请注明出处:http://blog.csdn.net/muge0913/art
阅读全文
摘要:http://man.linuxde.net/strace
阅读全文
摘要:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.html 参考http://www.thegeekstuff.com/2011/11/strace-examples/ 简介 strace常用来跟踪进程执行时的系统调用和所接收的信
阅读全文
摘要:http://www.cnblogs.com/xmphoenix/archive/2011/03/21/1989944.html GCC 编译选项(转) gcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bou
阅读全文
摘要:http://www.cnblogs.com/zhenjing/archive/2012/12/22/svn_usage.html 查看修改的文件记录 svn cat -- 显示特定版本的某文件内容。 svn list -- 显示一个目录或某一版本存在的文件列表。 svn log -- 显示svn
阅读全文
摘要:http://tonybai.com/2010/10/26/about-variables-related-to-building-in-makefile-am/ 关于Makefile.am中与Build相关的变量设置 今天尝试使用autoconf和automake重新构建一个遗留库的Build环境
阅读全文
摘要:http://baike.baidu.com/link?url=YKtHsh_1kqxFxZUB3ilJ665wV6J0aHEb5oZC_cj0AMKhfvWB6iEZevvbMIYx0pkplwLOW8e9chRxHX0Hg1Bv4a MIME MIME(Multipurpose Internet
阅读全文
摘要:http://www.cnblogs.com/kerrycode/p/3806618.html Linux命令学习总结: file命令 命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。 执
阅读全文
摘要:摘自:http://codingstandards.iteye.com/blog/804463 我使用过的Linux命令之file - 检测并显示文件类型 用途说明 file命令是用来检测并显示文件类型(determine file type)。 常用参数 -b 不显示文件名称,只显示文件类型。在s
阅读全文
摘要:http://blog.chinaunix.net/uid-23105261-id-109513.html 灵活使用getconf命令来获取系统信息 我们时常需要查询系统相关的信息,比如页面大小,整数大小之类,如果编写程序去计算会比较繁琐,这里有一个很有用的命令,可以用来获取系统相关信息。它就是ge
阅读全文
摘要:odd number 奇数 even number 偶数
阅读全文
摘要:摘自:http://blog.csdn.net/zjg555543/article/details/8278266 linux和unix,各个版本的操作系统都有自己的软件安装方式,最方便的莫过于在线安装软件,本文就是收集了各个版本在线安装的命令。 1、Solaris 10: pkgutil -i 2
阅读全文
摘要:摘自http://blog.sina.com.cn/s/blog_4942055d0100031a.html rpm包下载网站 http://www.rpmfind.net http://www.rpmseek.com http://freshrpms.net/ 或者直接到这里下载: http://
阅读全文
摘要:从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构;exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序。exit() 函数与 _exit() 函数的最大区别在于exit()函数在调用exit 系统调用前要检查文件的
阅读全文
摘要:http://zhidao.baidu.com/link?url=OkQCOZtVMXhasC8x9zFTZOumsFKf0WW25Ckr2wBF1xO08EsjrBpnMaTBlIAUYdxZ408KrOThhPu_OUS-adYw3_ Linux 下如何安装软件? 一、解析Linux应用软件安装
阅读全文
摘要:摘自http://www.ruanyifeng.com/blog/2015/02/make.html Make 命令教程 作者: 阮一峰 日期: 2015年2月20日 代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。 Make是最常
阅读全文
摘要:http://blog.csdn.net/djzhao/article/details/8178375 相关函数: stat, lstat, symlink表头文件: #include <unistd.h>定义函数:int readlink(const char *path, char *buf,
阅读全文
摘要:http://blog.chinaunix.net/uid-122937-id-142880.html dirname() 函数作用 返回路径中的目录部分。语法 dirname(path) path:必需,规定要检查的路径。是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。例
阅读全文
摘要:http://blog.sina.com.cn/s/blog_9d074aae01013ctk.html 一、dirname指令 1、功能:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分) 2、用法:dirname filename例如下面几个例子(1)#
阅读全文
摘要:当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。 1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起
阅读全文
摘要:http://www.cnblogs.com/dyllove98/archive/2013/06/25/3155599.html 下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件hello.h,hello.c和main.c的内
阅读全文
摘要:想必大家都有利用输出函数如printf来帮助我们调试程序的经历,这是一种比较原始的程序调试辅助方法,在Linux下也可以为我们所用。不过这种方法有一个明显的缺点,就是在调试完后我们必须注释或删除掉这些辅助代码。Linux C提供了-DDEBUG这个编译标记来定义DEBUG这个符号,借助于该符号,我们
阅读全文
摘要:http://blog.chinaunix.net/uid-1877180-id-3011232.html sigaction函数解析 sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。 他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须
阅读全文
摘要:http://blog.csdn.net/ta893115871/article/details/7475095 Signal ()函数详细介绍 Linux函数 signal()函数理解 在<signal.h> 这个头文件中。 signal(参数1,参数2); 参数1:我们要进行处理的信号。系统的信
阅读全文
摘要:http://blog.csdn.net/liang13664759/article/details/1771246 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把
阅读全文
摘要:自从我开始学习Linux系统管理以来,这几个概念一直困扰着我。 今天,一定要搞清楚这几个概念,然后好好研究研究他们到底是干什么用的。 借此,写篇“久违”了的博客,和大家共享下我的总结 实际用户 (real user id) 实际用户就是登陆到shell的时候的用户,也就是最开始的用户。 在大棚博客前
阅读全文
摘要:http://baike.baidu.com/link?url=XDE2dldcobCBNv9IHKlYg2-9WGClLsoFlGX_8anEZeSDJ97vkpX1Zr_WTBBmhym0-rGyaE4WaxGjV7-YNxZvPBwWkXNXxufB5scYzaVgu97#2 SED (Lin
阅读全文
摘要:http://www.osedu.net/article/linux/2011-01-03/178.html Linux下的sudo及其配置文件/etc/sudoers的详细配置说明 1.sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或
阅读全文
摘要:http://baike.baidu.com/link?url=XcTB74zhdRLwFaqFIP73u-hSpZgGqYejqnnHGTRfhNF8B7Z2yO4pVwaFaMK24Hkk6nyecIwuIlRTYL5yMq6wR_ getpwent() getpwent()是一种函数,功能是用
阅读全文
摘要:http://baike.baidu.com/link?url=JNyoNvukL-LP7ayYlNNWLv2gPOzn-bjiwuX1CE_QwUTyrRGCWu4NhDW-JznHQoG4aIfwaA2iohylA5iqVG2PIq getgrent 头文件 编辑 #include<grp.h>
阅读全文
摘要:每天一个linux命令(1):ls命令 ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、
阅读全文
摘要:http://blog.sina.com.cn/s/blog_6a1837e90100uh5d.html linux C之access函数 (20access():判断是否具有存取文件的权限 相关函数 stat,open,chmod,chown,setuid,setgid 表头文件 #include
阅读全文
摘要:http://www.linuxidc.com/Linux/2015-07/120833.htm Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。 Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用
阅读全文
摘要:http://www.jb51.net/article/33899.htm linux shell自定义函数(定义、返回值、变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(def
阅读全文
摘要:http://sunxiaqw.blog.163.com/blog/static/99065438201111715813443/ 下面以 named 为例 : #!/bin/bash # # named This shell script takes care of starting and st
阅读全文
摘要:一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cm
阅读全文
摘要:要登入一台计算机,我们需要一个用户名。用户名是一个可以被计算机识别的身份。基于此,计算机会对使用这个用户名的登陆的人应用一系列的规则。在Linux系统下,我们可以使用 id 命令。 什么是 id 命令 id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID)。UID 是对一个用户的单一
阅读全文
摘要:chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号
阅读全文