
Linux操作系统
快乐的一只程序猿
快乐的一只,一只快乐的我,热爱编程,热爱生活!
展开
-
find命令的操作练习(配截图)
1、find命令的一般形式为;find pathname -options [-print -exec -ok ...]2、find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该原创 2016-05-20 12:11:51 · 819 阅读 · 0 评论 -
学习网络编程很好的网站
http://vcsos.com/article/pageSource/150117/20150117134024_4.shtml转载 2016-08-29 12:28:49 · 575 阅读 · 0 评论 -
sockaddr_in结构体详解
sockaddr_in(在netinet/in.h中定义):struct sockaddr_in {short int sin_family; /* Address family */unsigned short int sin_port; /* Port number */struct in_addr sin_addr;转载 2016-08-29 11:52:42 · 19403 阅读 · 2 评论 -
setsocket函数详解
功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:转载 2016-08-29 11:41:58 · 6881 阅读 · 0 评论 -
自己创建守护进程
创建守护进程有两种方式,一种是通过系统提供的函数实现,另一种是模仿函数的底层实现。(一)自己创建1.调用umask将文件模式创建屏蔽字设置为02.调用fork,并且父进程退出3.调用setsid创建一个新的会话4.将当前工作目录改成根目录。5.关闭不再需要的文件描述符。6.其他:忽略SIGCHLD信号以下是自己写的守护进程:运行结果如下:原创 2016-07-20 13:06:29 · 635 阅读 · 0 评论 -
UDP网络编程
UDP套接口是无连接的、不可靠的数据报协议;既然他不可靠为什么还要用呢?其一:当应用程序使用广播或多播时只能使用UDP协议;其二:由于他是无连接的,所以速度快。因为UDP套接口是无连接的,如果一方的数据报丢失,那另一方将无限等待,解决办法是设置一个超时。建立UDP套接口时socket函数的第二个参数应该是SOCK_DGRAM,说明是建立一个UDP套接口;由于UDP是无连接的,所转载 2016-07-27 17:43:38 · 381 阅读 · 1 评论 -
关于四次挥手的TIME_WAIT状态
如图能够很好的说明这个问题: 当客户端最后一次发送消息时并没有直接进入close状态而是进入TIME_WAIT状态,这是因为TCP是面向连接的协议每一次发送都需要确认对方是否收到消息。客户端最后一次发送消息时可能会由于网络等其他原因导致服务器收不到消息,服务器就会选择从新给客户端发送一个FIN的包,如果客户端处于关闭状态将永远也收不到服务器发给它的消息了。至于这个时间要等多久才原创 2016-07-27 16:37:53 · 2846 阅读 · 1 评论 -
socket网络编程
(一)socket()函数创建套接字 “IP地址+TCP或UDP端口号”可以唯一标识网络中的一个进程,我们把这个组合称为套接字socket。根据linux一切皆文件的思想,socket是一个文件,可以用“打开open –> 读写write/read –> 关闭close”模式来操作,使用socke()函数来获取该套接字文件描述符。domain:type:s原创 2016-07-26 21:48:51 · 937 阅读 · 0 评论 -
Centos安装gcc及g++
Anker—学习成长笔记博客园首页新随笔联系订阅管理随笔 - 141 文章 - 2 评论 - 294Centos安装gcc及g++Centos支持yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户。按照这个思路,我想安装过程如下:安装gcc:yum inst转载 2016-06-19 16:04:23 · 463 阅读 · 0 评论 -
linux下管道的容量以及实现机制
(一)管道外部实现 当我们定义一个管道时,这个管道是由内核管理的一个缓冲区,可以抽象为现实生活中的一个传输线路。管道的一端连接一个进程的输出,这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。当管道中没有信息的话,从管道中读取的进程会等待,直到另一端的进程放入信息。当管道被放满信息的时候,尝试放入信息的进程会等待,直到另一端的进程取出信息原创 2016-07-03 11:45:48 · 2715 阅读 · 0 评论 -
NAT技术的原理
(一)为什么要有NAT NAT的出现是为了缓解IP地址的不足问题。当然它还有一些其他的功能,如:隐藏并保护网络内部的计算机。对于一个企业来说只需要一个合法的IP地址就可以用NAT的方法实现内部所有的计算机和Internet的通信。(二)NAT原理 当内部的计算机试图向外部发送一个数据包时,NAT可以对报头先前的源IP地址修改成合法的公有IP地址。这样原创 2016-07-24 11:17:36 · 1709 阅读 · 0 评论 -
IP分片三位标志以及路由表的建立算法
(一)IP分片原理IPv4:1.分片原因 其中3位标志和13位片偏移用于IP分片,通常要传输的IP报文的大小超过最大传输单位MTU(MaximumTransmission Unit)时就会产生IP分片情况。IP分片通常发生在网络环境中。比如说,在以太网(Ethernet)环境中可传输最大IP报文大小(MTU)为1500字节。而传输的报文大小要比150原创 2016-07-22 12:55:13 · 2772 阅读 · 0 评论 -
vim配置入门,到豪华版vim配置
这几天一直研究vim的配置,许多版本总是不尽如人意,网上确实有许多优秀的文章值得参考,我的博客后面会贴上具有参考价值的博客链接,本文的将手把手教你配置一个功能详尽的vim. 基于linux一切皆文件的思想,vim的功能由,一个叫做.vimrc的文件决定,注意前面的小点。这表示隐藏文件。通常这个文件会放~/.vimrc。如果没有就需要自己创建一个这样的文件原创 2016-06-05 22:37:07 · 59894 阅读 · 5 评论 -
Linux基础命令操作(二)--文件权限与目录配置
(一)文件配置 Linux最优秀的地方之一,就在于它的多用户,多任务环境。而为了让各个用户具有较保密的文件数据,因此文件的权限管理就变得很重要了。 文件的可存取访问的身份分为3个类别,分别是owner,group,others,且三种身份各有read write execute 等权限。 首先是查看文件的权限:ls -al 此时所展现的内容原创 2016-05-24 09:26:22 · 321 阅读 · 0 评论 -
Linux基础命令的操作(一)之基本操作
1.data+%y/%m/%d 显示日期2.cal 日历3.bc 计算器4.重要热键: [Tab] “命令补全” “文件补齐”的功能 ctr+c 使当前的程序停下来 ctr+d 键盘输入结束的意思 另外它可以用来替代exit的输入5.man 用于显示某些命令的操作说明,比如不知道data的用法就可原创 2016-05-24 09:24:18 · 388 阅读 · 1 评论 -
htttp服务器及完整注释
#include "httpd.h"void usage(const char *proc){ printf("Usage : %s [PORT]\n", proc);}static void not_found(int client){}void print_debug(const char * msg){#ifdef _DEBUG_ printf("%s\n", ms原创 2016-08-30 18:11:55 · 1338 阅读 · 0 评论