Linux/Unix 学习
文章平均质量分 78
Junlixxu
Skype ID: junlix_sz
展开
-
UNIX/Linux的主要特色
Linux是一个UNIX系统变种,因此也就具有了Unix系统的一系列优良特性,Unix上的应用可以很方便地移植到Linux平台上,这使得Unix用户很容易掌握Linux。下面简要地描述UNIX亦即Linux的一系列特色。 UNIX/Linux的主要特色: 早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过30来年的发展和进化,形成了一些极为重要并稳转载 2009-11-13 14:50:00 · 1431 阅读 · 1 评论 -
Linux下用C语言实现Ping程序功能
<br />大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。<br />ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。<br />例如,在Linux终端上执行pinglocalhost命令将会看到以下结果: <br /转载 2010-07-07 10:23:00 · 6624 阅读 · 0 评论 -
Linux下用C语言实现Ping程序功能
<br />大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。<br />ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。<br />例如,在Linux终端上执行pinglocalhost命令将会看到以下结果: <br /转载 2010-07-07 10:22:00 · 1154 阅读 · 0 评论 -
linux 常用C函数系列之六
<br />14. 接口处理篇<br />14.1 accept(接受socket连线) <br />相关函数 socket,bind,listen,connect<br />表头文件 #include<sys/types.h><br />#include<sys/socket.h><br />定义函数 int accept(int s,struct sockaddr * addr,int * addrlen);<br />函数说明 accept()用来接受参数s的socket连线。参数s的soc转载 2010-07-01 17:09:00 · 746 阅读 · 0 评论 -
linux 常用C函数系列之五
<br />11. 进程操作篇<br />11.1 atexit(设置程序正常结束前调用的函数) <br />相关函数 _exit,exit,on_exit<br />表头文件 #include<stdlib.h><br />定义函数 int atexit (void (*function)(void));<br />函数说明 atexit()用来设置一个程序正常结束前调用的函数。当程序通过调用exit()或从main中返回时,<br />参数function所指定的函数会先被调用,然后才真正由转载 2010-07-01 17:06:00 · 188 阅读 · 0 评论 -
linux 常用C函数系列之三
<br />7. 用户组篇<br />7.1 endgrent(关闭组文件) <br />相关函数 getgrent,setgrent<br />表头文件 #include<grp.h><br />#include<sys/types.h><br />定义函数 void endgrent(void);<br />函数说明 endgrent()用来关闭由getgrent()所打开的密码文件。<br />返回值 <br />附加说明 <br />范例 请参考getgrent()与setgren转载 2010-07-01 16:59:00 · 294 阅读 · 0 评论 -
linux 常用C函数系列之三
<br />7. 用户组篇<br />7.1 endgrent(关闭组文件) <br />相关函数 getgrent,setgrent<br />表头文件 #include<grp.h><br />#include<sys/types.h><br />定义函数 void endgrent(void);<br />函数说明 endgrent()用来关闭由getgrent()所打开的密码文件。<br />返回值 <br />附加说明 <br />范例 请参考getgrent()与setgren转载 2010-07-01 16:59:00 · 270 阅读 · 0 评论 -
linux 常用C函数系列之五
<br />11. 进程操作篇<br />11.1 atexit(设置程序正常结束前调用的函数) <br />相关函数 _exit,exit,on_exit<br />表头文件 #include<stdlib.h><br />定义函数 int atexit (void (*function)(void));<br />函数说明 atexit()用来设置一个程序正常结束前调用的函数。当程序通过调用exit()或从main中返回时,<br />参数function所指定的函数会先被调用,然后才真正由转载 2010-07-01 17:06:00 · 163 阅读 · 0 评论 -
linux 常用C函数系列之五
11. 进程操作篇11.1 atexit(设置程序正常结束前调用的函数) 相关函数 _exit,exit,on_exit表头文件 #include定义函数 int atexit (void (*function)(void));函数说明 atexit()用来设置一个程序正常结束前调用的函数。当程序通过调用exit()或从main中返回时,参数function所指定的函数会先被调用,然后才真正由exit()结束程序。返回值 如果执行成功则返回0,否则返回-1,失败原因存于errno中。范例 #转载 2010-07-01 17:05:00 · 939 阅读 · 0 评论 -
linux 常用C函数系列之四
<br />8. 数据结构及算法篇<br />8.1 crypt(将密码或数据编码) <br />相关函数 getpass<br />表头文件 #define _XOPEN_SOURCE<br />#include<unistd.h><br />定义函数 char * crypt (const char *key,const char * salt);<br />函数说明 crypt()将使用Data Encryption Standard(DES)演算法将参数key所指的字符串加以编码,key<转载 2010-07-01 17:02:00 · 295 阅读 · 0 评论 -
linux 常用C函数系列之三
<br />7. 用户组篇<br />7.1 endgrent(关闭组文件) <br />相关函数 getgrent,setgrent<br />表头文件 #include<grp.h><br />#include<sys/types.h><br />定义函数 void endgrent(void);<br />函数说明 endgrent()用来关闭由getgrent()所打开的密码文件。<br />返回值 <br />附加说明 <br />范例 请参考getgrent()与setgren转载 2010-07-01 16:58:00 · 369 阅读 · 0 评论 -
linux 常用C函数系列之二
<br />3. 内存控制篇<br />3.1 calloc(配置内存空间) <br />相关函数 malloc,free,realloc,brk<br />表头文件 #include <stdlib.h><br />定义函数 void *calloc(size_t nmemb,size_t size);<br />函数说明 calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素<br />的指针。这和使用下列的方式效果相同:malloc(nmemb*s转载 2010-07-01 14:53:00 · 259 阅读 · 0 评论 -
linux 常用C函数系列之一
<br />1. 字符测试篇<br />1.1 isalnum(测试字符是否为英文或数字) <br />相关函数 isalpha,isdigit,islower,isupper<br />表头文件 #include<ctype.h><br />定义函数 int isalnum (int c)<br />函数说明 检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测<br />试。<br />返回值 若参数c为字母或数字,则返回TRUE转载 2010-06-28 14:28:00 · 217 阅读 · 0 评论 -
Linux C MySQL数据库函数
1. 初始化一个连接句柄 MYSQL *mysql_init(MYSQL *); 正确:返回一个指向新分配的链接句柄结构的指针 错误:NULL 注:该函数的传入参数通常为NULL即可。 2. 建立物理连接 MYSQL *mysql_real_connect(MYSQL *connection, const char *server_host, const ch原创 2010-04-27 15:49:00 · 5294 阅读 · 0 评论 -
Linux C调试入门
1.自定义输出 想必大家都有利用输出函数如printf来帮助我们调试程序的经历,这是一种比较原始的程序调试辅助方法,在Linux下也可以为我们所用。不过这种方法有一个明显的缺点,就是在调试完后我们必须注释或删除掉这些辅助代码。Linux C提供了-DDEBUG这个编译标记来定义DEBUG这个符号,借助于该符号,我们可以在应用程序中添加额外代码并根据需要决定执行与否。 如: #include原创 2010-01-08 14:02:00 · 4936 阅读 · 0 评论 -
Linux编程重要目录与文件
1. 重要目录 当我们进入Linux系统后,像在Windows命令提示符下运行程序那样,我们与Shell程序(通常为bash)交互,shell程序在指定的目录集下寻找我们期望的程序文件。这些目录通常存放在Shell变量PATH中,这与windows系统是一样的。搜索路径PATH由系统管理员配置,通常会包含一些系统程序的标准存放目录。包括: /bin 系统引导程序 /usr/bin原创 2009-12-24 14:02:00 · 921 阅读 · 0 评论 -
Linux/Unix 常用命令集锦
1. man(即manu)-查看参数的具体用法 如:man ls 此后,按Enter键或者空格键向下浏览翻页 Q键退出浏览 举例: man ls | col –b >ls.txt 生成文本文档 catman –w –M /usr/man 生成索引关键字 man –k keyword 关键字查找 man –s number word 不原创 2009-12-17 16:58:00 · 3193 阅读 · 0 评论 -
一些实用的Linux命令
<br />1. 以前经常想删除一些先前的trace File同时保留最新的File,苦思良久却无从下手,只好把所有的File一并删掉,诚惶诚恐。今天看见cut命令后顿时豁然开朗,相见恨晚啦!<br /> cut命令可以从一个文本文件或者文本流中提取文本列<br /> 命令用法:<br /> cut -b list [-n] [file ...]<br /> cut -c list [file ...]<br /> cut -f list [-d delim]原创 2010-07-12 16:46:00 · 199 阅读 · 0 评论