linux
cheng168520
这个作者很懒,什么都没留下…
展开
-
Linux下各类TCP网络服务器的实现源代码
Linux下各类TCP网络服务器的实现源代码大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。首先,循环网络服务器编程实现的步骤是这样的: 建立socket(这里用到socket()函数及函数setsockopt())原创 2008-10-29 21:50:00 · 371 阅读 · 0 评论 -
配置Linux操作系统环境变量
1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 2、常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。 以下主要操作将在该文件中进行。 3、如何添加环境变量。 例如添原创 2008-11-24 11:49:00 · 326 阅读 · 0 评论 -
信号(上)
linux信号机制远远比想象的复杂,本文力争用最短的篇幅,对该机制做了深入细致的分析。读者可以先读一下信号应用实例(在信号(下)中),这样可以对信号发送直到相应的处理函数执行完毕这一过程有个大致的印象。本文尽量给出了较新函数的应用实例,着重说明这些的功能。一、信号及信号来源信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一原创 2008-11-24 10:58:00 · 247 阅读 · 0 评论 -
ACE源码分析DAEMON
ACE源码分析DAEMON(1)——ACE::daemonize()后台服务进程不属于任何一个终端会话,当然也就不用和任何用户交互,许多系统服务由后台服务进程实施;如网络服务,打印等。Windows和UNIX在实现后台服务进程上并不统一,Windows定义的名称为SERVICE而UNIX上的名称为Daemon。对应到ACE上,对于UNIX平台ACE提供了一个名称为ACE::daemonize()原创 2008-11-24 11:36:00 · 2392 阅读 · 0 评论 -
Linux的系统停止与重启动命令详解
学习笔记:Linux的系统停止与重启动命令详解 来源: ChinaUnix博客 日期: 2006.05.21 18:04 (共有0条评论) 我要评论 声明:可以自由转载本文,但请务必保留本文的完整性。作者:张子坚说明:本文所涉及示例均在fedora core3下得到。按照正确的过程来关闭Linux系统是很重要的。如果你没有这样做,你的文件系统很可能会变得毫无价值并且文件也会变得混乱。这原创 2008-11-24 11:43:00 · 1214 阅读 · 0 评论 -
信号(下)
在信号(上)中,讨论了linux信号种类、来源、如何安装一个信号以及对信号集的操作。本部分则首先讨论从信号的生命周期上认识信号,或者宏观上看似简单的信号机制(进程收到信号后,作相应的处理,看上去再简单不过了),在微观上究竟是如何实现的,也是在更深层次上理解信号。接下来还讨论了信号编程的一些注意事项,最后给出了信号编程的一些实例。一、信号生命周期从信号发送到信号处理函数的执行完毕原创 2008-11-24 11:28:00 · 207 阅读 · 0 评论 -
Linux下JDK安装与配置方法
Linux下JDK安装与配置方法最近看了板块中时常有人问起JDK的安装与配置方法,现在还是由我来发下简单正确的方法给大家参考好了~~~~~~~~一、、安装JDK 从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载: 1、RPM in self-extracting file (j2sdk原创 2008-11-24 11:40:00 · 2733 阅读 · 0 评论 -
VI学习
原创 2008-12-10 22:46:00 · 236 阅读 · 0 评论 -
在RHAS 4上安装oracle 9.2.0.4
1 修改内核参数(物理内存512)echo 268435456 > /proc/sys/kernel/shmmax加入到/etc/rc.local文件中。 或者在/etc/sysctl.conf加kernel.shmmax = 268435456#该值oracle建议为物理内存的一半. sysctl –p或重启机器使该修改生效。2 需原创 2008-12-15 10:45:00 · 472 阅读 · 0 评论 -
Linux之间文件传输
linux的scp命令2009-06-22 16:05linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录; ================== scp 命令 ================== scp 可以在 2个 linux 主机间复制文件; 命令基本格式: scp [可选参数] file_source file_target转载 2009-07-13 11:36:00 · 2324 阅读 · 0 评论 -
信号
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 段非法错误SI原创 2009-07-20 15:53:00 · 270 阅读 · 0 评论 -
命令(二)
修改linux的时间在命令行输入:date显示当前时间 Fri Aug 3 14:15:16 CST 2007date -s 按字符串方式修改时间可以只修改日期,不修改时间,输入: date -s 2007-08-03只修改时间,输入:date -s 14:15:00同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:date -s "2007-08-03 14:15:00原创 2009-07-20 15:55:00 · 247 阅读 · 0 评论 -
重要配置文件
1。环境变量:/etc/profile2。语言配置文件:/etc/sysconfig/i18n 3。定时执行配置文件:/etc/crontab下指定的几个文件夹crontab -l 查询本机定时列表 -e 编辑本机定时器30 3 * * * /data/dbbackup/backup.sh# +---------------- minute (0 - 5原创 2009-07-01 13:49:00 · 386 阅读 · 0 评论 -
linux 下tomcat开机自启动
方法一:linux 下tomcat开机自启动修改Tomcat/bin/startup.sh 为:export JAVA_HOME=/usr/java/j2sdk1.4.2_08export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export PATH=$PATH:$JAVA_HOME/binex原创 2009-07-01 13:48:00 · 13380 阅读 · 2 评论 -
linux 命令笔记
这些是我在学习linux中纪录在笔记本上面一些命令1.更改telnet登录慢的问题:cd /etcvi resolv.conf将里面内容清空2.更改root用户不能直接远程登录问题:cd /etccd pam.dvi login注释掉这行#auth required pam_securetty.so //该行注释掉3.挂接USB移动硬盘将移动硬盘挂上. #df 查看Linux下硬盘盘原创 2008-11-24 11:42:00 · 320 阅读 · 0 评论 -
如何解决Linux操作系统中putty乱码问题
如何解决Linux操作系统中putty乱码问题 发布时间:2008.03.17 06:14 来源:赛迪网 作者:skid 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择Fixedsys字体,字符集选择CHINESE_GB2312。在window-〉Translation中,Received data原创 2008-11-24 11:43:00 · 372 阅读 · 0 评论 -
用GDB调试程序
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图形原创 2008-10-30 22:53:00 · 243 阅读 · 0 评论 -
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使原创 2008-10-30 22:56:00 · 217 阅读 · 0 评论 -
linux目录架构
linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /bo原创 2008-10-30 23:00:00 · 212 阅读 · 0 评论 -
必须学会的几个网络测试命令
PingPing是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最 常用的命令。Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。如果执行Ping成功而网络仍无法使用,那么问题原创 2008-10-30 23:04:00 · 204 阅读 · 0 评论 -
gcc基本的使用方法及常用指令
gcc基本的使用方法及常用指令前言 编译器在编译过程中,先将程式码编译成 object 档,然後再和程式库联结,成为可执行档。故一个编译器须提供的参数主要有几类: 1.指定编译器编出的object 档或是可执行档档名。 2.在编译过程做最佳化,可提升程式的执行速度。 3.设定搜寻程式库的标头档 (header file) 及程式库档的目录及指定程式库档档名。 提供进一步的资讯原创 2008-10-30 22:51:00 · 298 阅读 · 0 评论 -
GDB调试技术
GNU的调试器称为gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个gdb的前端图形工具,称为xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务: * 设置断点; * 监视程序变量的值; * 程序的单步执行; * 修改变量的值。 在可以使用 gdb 调试程序之前,必须使用 -g 选项编译源文件。可在 makefile 中如下原创 2008-10-30 22:55:00 · 228 阅读 · 0 评论 -
掌握 Linux 调试技术
掌握 Linux 调试技术引自http://berserker.blogdriver.com/berserker/268107.html在 Linux 上找出并解决程序错误的主要方法Steve Best(sbest@us.ibm.com)JFS 核心小组成员,IBM2002 年 8 月您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或原创 2008-10-30 22:57:00 · 261 阅读 · 0 评论 -
Linux系统调用列表
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用,原创 2008-10-30 23:01:00 · 213 阅读 · 0 评论 -
linux帐号管理及开机流程简介
帐号管理 /etc/passwd 系统帐号信息 /etc/shadow 帐号密码信息 经MD5 32位加密 在密码栏前面加『 * 』『 ! 』禁止使用某帐号 /etc/group 系统群组信息 /etc/gshadow newgrp 改变登陆组 useradd &原创 2008-10-30 23:02:00 · 251 阅读 · 0 评论 -
linux常用命令
linux压缩vi等命令 压缩命令: *.Z compress 程式壓縮的檔案; *.bz2 bzip2 程式壓縮的檔案; *.gz gzip 程式壓縮的檔案; *.tar tar 程式打包的資料,並沒有壓縮過; *.tar.gz tar 程式打包的檔案,其中原创 2008-10-30 22:50:00 · 204 阅读 · 0 评论 -
使用gdb调试程序
一、调试方法: 首先, gdb到代码的出错处; 然后, bt(backtrace)看函数堆栈, 确定问题出在那条语句。 p(print) 打印变量的值,找原因 up 进入上一层堆栈, 追溯问题出在哪里。 二、 gdb 命令集 关于断点的命令:awatch:awatch用来为一个表达式设置观察点,在表达式的值发生改变时,或者当表原创 2008-10-30 22:59:00 · 266 阅读 · 0 评论 -
在Linux系统中安装和配置ACE
本文详细描述了在Linux操作系统上安装和配置“自适应通信环境(ACE)”的过程和注意事项。文中的描述基于RedHat Linux 9操作系统和ACE 5.4版准备工作:1.确保你的Linux操作系统的开发环境(gcc、make……)是完整且可用的。2.在安装ACE的过程中,可能需要root权限,因此确保你拥有root帐户的密码。3.对于典型的Redhat9系统,autoconf程序的版本原创 2008-11-21 17:54:00 · 457 阅读 · 0 评论 -
虚拟机red hat linux下oracle的安装配置
下载,准备http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk1.cpio.gzhttp://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk2.cpio.gzhttp://download.oracle.com/otn/lin原创 2008-11-24 11:41:00 · 434 阅读 · 0 评论 -
tcpdump抓包
tcpdump -x -i hme0 -net -s 1512 -c 4 udp port 161 -x 从物理帧数据区开始显示16进制数据,不包括14字节的物理帧头。 整个物理帧长度如果大于snaplen,则只显示snaplen长度的数据。 -i hme0指定接口,取消反向域名解析,显示MAC地址,显示时间戳,snaplen为1512,抓取4 个包,UDP包,端口161。可用如下命令验证原创 2009-07-03 18:02:00 · 528 阅读 · 0 评论