- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 shell之“>/dev/null 2>&1”
天在自己的一个技术群中又被问道了这么一个问题,于是又通俗的解释了一下,做个记录,大家看看解释是否清楚!shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/null 代表空设备
2011-12-28 10:39:01 570
转载 struct sk_buff
sock->sk_buffsk_buff结构详解/usr/src/linux-2.6.19/include/linux/skbuff.hstruct sk_buff { struct sk_buff *next; struct sk_buff *prev; struct sock *sk; /
2011-12-27 17:57:18 534
转载 Linux的配置接口-netlink原理和设计
Linux内核是可配置的,配置的方式有好多种呢!对于Linux平台上上的开发者和管理员来讲,这几种配置方式可困扰了不少人儿。这里的配置不是指运行中的内核动态的配置,而是指当有新的设备或者内核特性添加进内核的时候,用户需要进行的配置。本文主要列举三种配置方式,最终落实于netlink方式的配置。1.传统方式传统方式一般认为是使用ioctl或者系统调用的方式,如果使用ioctl,当我们为设备驱
2011-12-15 18:04:44 650
转载 Linux shell脚本全面学习
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod
2011-12-15 16:37:58 456
原创 内核中用于数据接收的结构体struct msghdr
我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构。在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1。我们使用系统调用sendto发送这个icmp包。 ssize_t sendto(int s, const void *buf, size_t len, int flags,
2011-12-15 16:31:46 684
转载 TCP段头详解
TCP数据段头的标志位TCP共有六位标志位,分别是:URG、ACK、PSH、RST、SYN和FIN TCP标志位URG: 此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据;ACK: 此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表示应答
2011-12-15 16:18:56 2947
原创 Linux打包命令
tartar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包 tar czvf my.tar file1 file2,...单个目录压缩打包 tar czvf my.tar dir1多个目录压缩打包 tar czvf my.tar dir1 dir2
2011-12-14 15:03:54 518
转载 C语言中条件编译命令(#if #else #endif)
预处理程序提供了条件编译的功能。 可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。条件编译有三种形式,下面分别介绍:1. 第一种形式:#ifdef 标识符程序段1#else程序段2#endif它的功能是,如果标识符已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。如果没有程序段2(它为空),本格
2011-12-12 11:45:32 6081
转载 cut命令学习
一、定义 正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。 2、剪切依据cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f 例:一,按字节cut:注意:一个空
2011-12-07 16:46:41 508
转载 md5sum的使用
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。 MD5全称是报文摘要算法(Message-Digest Algorithm5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。在linux或Unix上,md5sum是用来计算和校验文件报文摘要
2011-12-07 16:34:22 1928
原创 c语言 access函数
函数名:access功 能:确定文件的访问权限用 法:intaccess(const char*filename,intamode); 头文件:io.h 功 能: 确定文件的访问权限,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1 用 法: int access(const char *filen
2011-12-01 18:02:41 2145 1
面试题,涵盖golong、mysql、redis、MongoDB、RabbitMQ、Kafka、Docker等等
2024-05-21
c++学习整理,适合初学者
2012-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人