linux
文章平均质量分 81
漂流瓶0429
生如夏花之绚烂,死如秋叶之静美。
展开
-
设置 Linux 的 LD_LIBRARY_PATH 变量
设置 Linux 的 LD_LIBRARY_PATH 变量的两种方法转载 2016-02-15 11:02:53 · 459 阅读 · 0 评论 -
C语言测试内存分布地址小Demo
#include <stdio.h>#include<malloc.h>#include<unistd.h>int bss_var0; //未初始化全局变量--BSS段int data_var0=1; //已初始化全局变量--数据段static int data_var1 = 1; //已...转载 2019-07-17 11:45:25 · 222 阅读 · 0 评论 -
linux统计功能命令字--wc
1、命令格式:Usage: wc [OPTION]... [FILE]... or: wc [OPTION]... --files0-from=F2、命令功能:打印每个文件的行数、字和字节计数,如果指定了多个文件,则打印一个总行。如果没有文件,或者当文件为-时,读取标准输入。单词是由空格分隔的非零长度字符序列。下面的选项可以用来选择打印哪些计数,总是按照以下顺序:行...原创 2019-04-19 00:54:27 · 404 阅读 · 0 评论 -
select、poll、epoll之间的区别总结
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用...转载 2019-04-18 00:26:11 · 141 阅读 · 0 评论 -
IO多路复用之epoll总结
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口 epoll操作过程需要三个接口,分别如下:#includ...转载 2019-04-18 00:22:31 · 165 阅读 · 0 评论 -
IO多路复用之poll总结
1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll函数 函数...转载 2019-04-18 00:19:43 · 267 阅读 · 0 评论 -
Linux IO多路复用之select总结
1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。...转载 2019-04-18 00:16:56 · 331 阅读 · 0 评论 -
抓包工具tcpdump用法说明
tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。例如:shell> tcpdump -nn -i eth0 icmp下面是详细的tcpdump用法。1.1 tcpdump选项它的命令格式为:tcpdump [ -Den...转载 2019-04-14 01:39:03 · 181 阅读 · 0 评论 -
epoll 水平触发与边缘触发
在linux的IO多路复用中有水平触发(level trigger,LT)和边缘触发(edge trigger,ET)两种模式。 select(),poll()模型都是水平触发模式,信号驱动IO是边缘触发模式,epoll()模型即支持水平触发,也支持边缘触发,默认是水平触发。水平触发1. 对于读操作 只要缓冲内容不为空,LT模式返回读就绪。2. 对于写操作...转载 2019-04-13 22:19:31 · 219 阅读 · 0 评论 -
Linux环境变量设置
1、直接用export命令exportPATH=$PATH:/opt/au1200_rm/build_tools/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib此种方法临时有效,重启终端后失效2、修改profile文件#vi/etc/profile在里面加入:exportPATH="...原创 2019-04-03 14:01:21 · 113 阅读 · 0 评论 -
Linux列出一个程序所需要得动态链接库命令 --- ldd
ldd本身不是一个程序,而仅是一个shell脚本:ldd可以列出一个程序所需要得动态链接库(so)我们可以用which命令找到ldd的位置:$ which ldd/usr/bin/ldd在 ldd 命令打印的结果中,“=>”左边的表示该程序需要连接的共享库之 so 名称,右边表示由 Linux 的共享库系统找到的对应的共享库在文件系统中的具体位置。默认情况下,/etc/ld.so...转载 2019-04-07 22:55:20 · 2252 阅读 · 0 评论 -
CentOS 7安装 ifconfig 管理命令
1. 安装的需求背景我们知道ifconfig 命令可以用于查看、配置、启用或禁用指定网络接口,如配置网卡的IP地址、掩码、广播地址、网关等,功能不可谓不丰富。此命令的功能和Wndows系统的ipconfig非常类似。但是,CentOS7 默认已不再安装此命令,其中很多功能用 ip addr 指令 替代了。考虑到 既有的很多管理工具或脚本都调用了此功能命令(ifconfig),如果...转载 2019-04-07 15:33:59 · 595 阅读 · 0 评论 -
Centos 7装机后不能联网问题解决
Step1、修改配置文件使用 vi 编辑器修改/etc/sysconfig/network-scripts/ifcfg-eth0进入 /etc/sysconfig/network-scripts 目录$ cd /etc/sysconfig/network-scripts打开配置文件$ vi ifcfg-ens33这里可能你的文件名不是这个,但是找前面是 ifcfg-e...转载 2019-04-07 14:49:03 · 212 阅读 · 0 评论 -
linux中execve函数的用法
在父进程中fork一个子进程,在子进程中调用exec函数启动新的程序。exec函数一共有六个,其中execve为内核级系统调用,其他(execl,execle,execlp,execv,execvp)都是调用execve的库函数。#include<unistd.h>函数定义int execve(const char *filename, char *const argv[ ...转载 2019-09-16 23:22:32 · 3232 阅读 · 0 评论