linux
first_wolf
linux
展开
-
linux日志文件
待续...原创 2014-07-29 17:51:01 · 622 阅读 · 0 评论 -
libpcap详解
一 概述:(一)libpcap(Packet Capture Library),即数据包捕获函数库,是Unix/Linux平台下的网络数据包捕获函数库。它是一个独立于系统的用户层包捕获的API接口,为底层网络监测提供了一个可移植的框架。libpcap的捕获机制不影响linux系统中网络协议栈对数据包的处理。(二)访问数据链路层的三个常用方法(libpcap都支持):(1)B原创 2013-04-12 14:45:27 · 2462 阅读 · 0 评论 -
linux的system函数
....原创 2013-07-30 11:26:49 · 638 阅读 · 0 评论 -
linux文件操作函数
待须。。。原创 2013-07-30 11:11:07 · 884 阅读 · 0 评论 -
Unix系统级I/O
一概述:(1)所有语言的运行时系统都提供执行I/O较高级别的工具(基于或使用Unix I/O来实现的):*ANSI C提供标准I/O库:例如scanf和printf等带缓冲区的I/O函数。*每个ANSI C程序开始时都有三个打开的流stdin、stdout、stderr对应于标准输入、标准输出和标准出错。*C++用重载的>提供了类似的功能。(2)Unix系统中,是通过由原创 2013-07-31 11:38:55 · 794 阅读 · 0 评论 -
linux中错误类型和处理
一 概述:(1)UNIX函数出错时,常常返回一个负值,而且整形变量errno通常被设置为含有附加信息的一个值(线程函数除外)。*线程的处理:线程相关函数(e.g.pthread_create),出错时通常返回错误码,不设置errno变量。Pthread中的函数通过返回值来表示错误状态,而不是用errno变量,但发生错误时,函数返回一个包含在中的错误代码。Pthread没有像perror函数原创 2013-05-28 10:55:20 · 1152 阅读 · 0 评论 -
静态库与共享库
一 概述:(一)目标文件的三种形式:*可重定位目标文件:包含二进制代码和数据,其形式可以在编译时与其他可重定位目标文件合并起来,创建一个可执行目标文件。*共享目标文件:一种特殊的可重定位目标文件,可以在加载或者允许时被动态的加载到存储器并链接。*可执行目标文件:包含二进制和数据,其形式可以被直接拷贝到存储器执行。编译器和汇编器生成可重定位目标文件(包括共享目标文件),链接器生成原创 2013-05-06 16:02:06 · 826 阅读 · 0 评论 -
系统限制:sysconf
NAME sysconf - Get configuration information at runtimeSYNOPSIS #include long sysconf(int name);DESCRIPTION POSIX allows an application to test at compil原创 2013-05-13 16:46:13 · 848 阅读 · 0 评论 -
linux下终端快捷键
一 linux下终端快捷键:Alt+Ctrl+W:新建终端Shift+Ctrl+T:新建标签页Shift+Ctrl+N:新建窗口Shift+Ctrl+Q:关闭终端Shift+Ctrl+W:关闭标签页Ctrl+PageUp:前一标签页Ctrl+PageDown:后一标签页Shift+Ctrl+PageUp:标签页左移Shift+Ctrl+PageD原创 2013-05-26 20:17:57 · 904 阅读 · 0 评论 -
linux信号
一 信号概述:(1)信号是软件中断,提供一种了一种处理异步事件的方法。每个信号都有一个名字,这些名字都以SIG开头。在头文件中,这些文件被定义为正整数(信号编号),不存在编号为0的信号。(2)信号的处理1.忽略此信号。大多数信号都可使用这种方式进行处理,但是两种信号缺不能被忽略(SIGKILL和SIGSTOP)。2.捕捉信号。要通知内核在信号发生时调用一个用原创 2013-02-18 11:47:07 · 332 阅读 · 0 评论 -
linux共享文件
一 内核用三个相关数据结构来表述打开的文件:(1)描述符表:*每个进程都有它独立的描述符表。*描述符表的表项是由进程打开的文件描述符来索引的,每个打开的文件描述符表项指向文件表的一个表项。(2)文件表:*打开文件的集合由一张文件表来表示,所有进程共享这个表。*每个文件表的表项组成包括:当前文件的位置、引用计数,以及执行v-node表中对应表项的指针。*关闭一个文件会减少原创 2013-07-31 11:49:41 · 698 阅读 · 0 评论 -
linux进程关系
待续...原创 2013-08-03 22:23:05 · 676 阅读 · 0 评论 -
linux常用问题集锦
问题1:添加用户后即adduser test后,sudo不能使用。显示:test is not in the sudoers file. This incident will be reported.解决方法:#chmod u+w /etc/sudoers 。以超级用户登录su -root ,修改文件权限即添加文件拥有这的写权限 vim /etc/sudoers 编辑文件,在原创 2013-05-07 20:29:37 · 800 阅读 · 0 评论 -
Linux网络配置
linux网络配置原创 2014-04-13 15:28:23 · 1828 阅读 · 0 评论 -
Linux启动项的管理和配置
Linux启动项的管理和配置原创 2014-04-01 21:54:41 · 976 阅读 · 0 评论 -
linux桌面系统概述
待续...原创 2013-11-03 21:49:37 · 613 阅读 · 0 评论 -
sudo apt-get
...原创 2013-07-27 16:38:39 · 1252 阅读 · 0 评论 -
ln命令:硬链接和符号链接
一 符号链接和硬链接的区别:(一)符号链接(软链接):1.符号链接是指向一个文件的间接指针;符号链接文件本身保存的是源文件的存放路径。2.删除源文件后,符号链接将失去意义。3.可以创建对文件和目录的符号链接,符号链接可以跨越不同的分区(即文件系统)。(二)硬链接:1.硬链接和源文件的索引(i-node)节点号相同(用ls -i查询),和源文件等同于一个文件,只是文件原创 2013-08-01 16:23:36 · 1065 阅读 · 0 评论 -
linux守护进程
待续...原创 2013-08-03 22:22:46 · 642 阅读 · 0 评论 -
僵尸进程与孤儿进程
1. 僵死进程当一个程序创建的子进程比父进程提前结束,内核仍然保存一些它的信息以便父进程会需要它 - 比如,父进程可能需要检查子进程的退出状态。为了得到这些信息,父进程调用‘wait()’;当这个调用发生,内核可以丢弃这些信息。在子进程终止后到父进程调用‘wait()’前的时间里,子进程被称为‘僵死进程’ (‘zombie’)。 怎样产生僵尸进程的: 一个进程在调用e原创 2013-02-18 11:10:12 · 420 阅读 · 0 评论 -
Unix errno值
一 概述:(1)当一个Unix函数发送错误时,全局变量errno将被设置为一个指示错误类型的正数,函数本身则通常返回-1。(2)errno的值只是在某个函数发生错误时设置,如果该函数不返回错误,则errno值无定义。(3)头文件定义了符号errno以及可以赋予它的各种常量,这些常量都是以E开头的全部为大写的名字。linux中出错常量在errno(3)中列出。(4)C标准定义了两个可原创 2013-05-10 10:40:32 · 983 阅读 · 0 评论 -
进程及进程控制(一)
一 基本概念:1.进程标识符进程标识符(ID)是一个非负整数,是唯一的,但是可以重用。系统专用进程:交换进程:ID为0,是内核的一部分,也被成为系统进程。init进程:ID为1,在自举过程结束时由内核,调用,通常读与系统有关的初始化文件(如/etc/init.d中的文件),并将系统引导到一个状态。init进程不会终止,是一个普通用户进程(原创 2013-05-08 21:08:19 · 730 阅读 · 0 评论 -
进程及进程控制(二)
一 exec函数:(1)作用:*exec并不创建进程,只是用一个全新的程序替换当前进程的正文、数据、堆和栈段,exec前后进程的ID并未改变。*exec的新程序可以是:带有main函数的程序、linux命令或自己写的脚本文件等可执行文件。*execve是系统调用,其余五个是库函数,它们都要调用execve。(2)种类(6个exec函数):*基本的进程控制原语:用fo原创 2013-05-08 21:08:43 · 633 阅读 · 0 评论 -
linux终端
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设转载 2013-02-18 11:04:23 · 392 阅读 · 0 评论 -
几种编码的形式的介绍
1. ASCII码 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。我们知道,在计算机转载 2013-02-18 10:47:50 · 1108 阅读 · 0 评论 -
ubuntu下中文问题的解决:输入法、乱码
1、ibus输入法 Ubuntu系统安装后已经自带了ibus输入法,在英语环境下默认不启动。 配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口中增加一个程序: Name: ibus-daemon Command: ibus-daemon -d -x -r ibus默转载 2013-02-18 10:41:49 · 2078 阅读 · 0 评论 -
SSH
介绍SSH 什么是SSH? 传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送 口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man- in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的转载 2013-02-18 10:24:19 · 435 阅读 · 0 评论 -
linux下make使用
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一转载 2013-02-19 10:43:35 · 437 阅读 · 0 评论 -
线程池
Linux下通用线程池的创建与使用本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。 为什么需要线程池目前的大多数网络服务器,包转载 2013-02-18 11:02:36 · 352 阅读 · 0 评论 -
对stdin,stdout 和STDOUT_FILENO,STDIN_FILENO区别
标准输入 (stdin)标准输入是指数据(通常是文件)走向程序。程序要求数据传输使用读的运算。并非所有程序都要求输入。如dir或ls程序(显示一个目录中的文件名)运行时不用任何输入。除非重导向,输入预期由 键盘取得。标准输入的文件描述子为 0 (零)。POSIX 定义是 STDIN_FILENO;相对应的 变量为 FILE* stdin ;类似地, 变量为 std转载 2013-02-18 10:40:28 · 1265 阅读 · 0 评论 -
重定位
一、定义:重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程,也就是说在装入时对目标程序中指令和数据的修改过程。他是实现多道程序在内存中同时运行的基础。重定位有两种,分别是动态重定位与静态重定位 二、分类 1、静态重定位:即在程序装入内存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再转载 2013-02-18 10:29:11 · 1940 阅读 · 0 评论 -
8个非常实用的Linux命令行性能监测工具
摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务。在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员。这转载 2013-02-18 10:39:11 · 492 阅读 · 0 评论 -
linux可执行格式
Linux里的文件是否能够执行与它的扩展名无关,主要是看它是否设置了可执行权限。UNIX/LINUX平台可执行文件格式分析 0推荐 摘要:本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.outassembler and link editor output 汇编器和链转载 2013-02-18 11:26:44 · 506 阅读 · 0 评论 -
linux文件目录简介
原创 2013-03-03 22:03:04 · 385 阅读 · 0 评论 -
linux文件系统概述
待续...原创 2013-05-20 16:45:08 · 564 阅读 · 0 评论 -
libnet函数库
一 基本概念:libnet函数库:提供构造任意协议的分组并将其输出到网络中的接口。以实现无关的方式,提供原始套接字访问方式和数据链路访问方式。原创 2013-04-17 21:20:55 · 787 阅读 · 0 评论 -
系统日志与日志文件syslog
一 基本概念:(1)/var/log目录:在linux的/var/log目录中,可以找到与各种守护进程和应用程序相关的日志文件。在/var/log中创建和写入日志信息是由syslog日志记录系统管理的。(2)syslog包括三个部分:*syslogd:日志守护进程(及其配置文件/etc/syslog.conf(ubuntu是在rsyslog.conf中,其日志守护进程也是原创 2013-04-16 20:01:44 · 1392 阅读 · 0 评论 -
ubuntu libpcap安装
环境为Ubuntu10.10+libpcap-1.1.1.tar.gz1、Libpcap下载 Libpcap的官方网站是http://tcpdump.org/release,可以从该网站下载最新版本,当前系统使用的Libpcap安装文件是libpcap-1.1.1.tar.gz2、解压 tar zxvf libpcap-1.1.1.tar.gz3、配置 切换近lib转载 2013-04-12 14:14:30 · 792 阅读 · 0 评论 -
Linux进程、线程问题
一.定义关于进程、轻量级进程、线程、用户线程、内核线程的定义,这个很容易找到,但是看完之后你可以说你懂了,但实际上你真的明白了么?在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合和资源集合。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由进程内的线程共享。线程转载 2013-02-25 15:28:49 · 871 阅读 · 1 评论 -
linux下Ctrl组合键的应用
概述:ctrl+h: 发送信号erase删除最后一个键入的字符.ctrl+u:发送信号kill删除整行。ctrl+w 发送信号werase删除最后一个键入的单词。ctrl+c 发送信号intr结束进程;^\ 发送信号quit和intr是一个意思ctrl+d 发送信号eof(end of file)表示你没有什么输入的了。ctrl+s 发送信号stop停止屏幕显示。原创 2013-02-18 11:22:58 · 688 阅读 · 0 评论