【linux – 具有先前查找结果的Unix Tar Command】教程文章相关的互联网学习教程文章

《UNIX环境高级编程》--6系统数据文件和信息【代码】

系统数据文件和信息用户配置文件1. /etc/passwdUNIX口令文件 /etc/passwd/是一个ASCII文件,每一行包含很多字段,字段之间用冒号分隔。这些字段包含在<pwd.h>头文件定义的passwd,该结构有如下成员:char *pw_name:用户名char *pw_passwd:加密口令uid_t pw_uid:数值用户IDgid_t pw_gid:数值组IDchar *pw_gecos:注释字段char *pw_dir:初始工作目录char *pw_shell:初始shellchar *pw_class:用户访问类time_t pw_change:下次...

跨平台(win和unix)的线程封装类

#ifdef WIN32 #include <Windows.h> #include <process.h> #else #include <pthread.h> #endif /* #ifdef WIN32 typedef unsigned int(__stdcall *thread_func)(void*); #else typedef void*(*thread_func)(void*); #endif */ class base_thread { public: base_thread(); virtual ~base_thread(); bool create(); void wait(); virtual void run() = 0; #ifdef WIN32 static uns...

【Linux_Unix系统编程】chapter6 进程

chapter6 进程 重点关注进程虚拟内存的布局及内容。6.1 进程和程序 进程(process)是一个可执行程序(program)的实例。 程序是包含了一系列信息的文件,这些信息描述了如何在运行时创建一个进程,所包含的内容如下。 (1):二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。 (2):机器语言指令;对程序算法进行编码 (3):程序入口地址:标识程序开始执行时的起始指令位置。 (4):数据:包含的变量初始...

Unix系统中如何将stdin定向到文件【图】

1.方法1:close then open第一步是close(0),即将标准输入的连接挂断,这里调用close(0)将标准输入与终端设备的连接切断,切断后当前文件描述符数组中的第一个元素现在处于空闲状态。最后,使用open(filename,O_RDONLY)打开一个想连接到stdin上的文件。当前的最低可用文件描述符是0,因此所打开的文件被连接到标准输入上去。#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h> main(){ int fd; char li...

UNIX网络编程-recv、send、read、write之间的联系与区别【代码】

1、read-----------------------------------------------------------------------#include <unistd.h>ssize_t read(int fd, void *buf, size_t nbyte); ----------------------------------------------------------------------- read()函数是负责从fd中读取内容。当读成功时,read()返回实际所读的字节数,如果返回的值是0,表示已经读到文件的结束了,小于0表示出现了错误。如果错误为EINTR说明读是由中断引起的,如果是EC...

Linux与Unix有什么差异

随着Linux迅速在服务器平台上取代Unix,Unix老手们会发现Linux与Unix之间存在不少差异。任何Unix版本背后的理念是,厂商为客户提供一切完整的服务。Unix环境下软件开发需要专有工具来确保其完整性。Linux哲学是——一切都是开源的;任何驱动或软件组件的源代码必须开放,以便用户能以最佳方式将它们集成。这两个平台看起来非常相似,但如果没有知晓Unix和Linux之间众多细微与定义差异,可能会造成一些问题。Unix专有工具基本 都会缺...

UNIX网络编程-基本API介绍(一)【代码】【图】

1、基本结构大多数套接口函数都需要一个指向套接口地址结构的指针作为参数。每个协议族都定义它自己的套接口地址结构。这些结构的名字均以“sockaddr_”开头,并以对应每个协议族的唯一后缀结束。1.1 IPv4套接口地址结构也称为“网际套接口地址结构”,以“sockaddr_in”命名,在头文件<netinet/in.h>中。struct in_addr {in_addr_t s_addr; //32为IP地址};struct sockaddr_in {uint8 sin_len; //为了增加OSI协议支持,有些版...

UNIX网络编程之套接字API

int socket(int family, int type, int protocol); 该接口创建一个套接字family指定协议族(通常是AF_INET);type参数指定socket的类型:SOCK_STREAM、SOCK_DGRAM、SOCK_RAW;protocol通常赋值"0"。 int bind(int sockfd, struct sockaddr *my_addr, int addrlen); 将套接字绑定到IP地址和端口 struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_add...

《Unix网络编程》卷2 读书笔记 第3章- System V IPC【图】

1. 概述三种类型的System V IPC:System V 消息队列、System V 信号量、System V 共享内存区System V IPC在访问它们的函数和内核为它们维护的信息上共享许多类似点。本章讲述所有这些共同属性。下图汇总了所有System V IPC 函数2. key_t键、ftok函数头文件sys/types.h把数据类型key_t定义为一个整数,通常是一个至少32位的整数#include<sys/ipc.h>key_t ftok (constchar*pathname,int id);Returns: IPC key if OK,-1 on error...

UNIX 网络编程笔记-CH2:TCP、UDP概貌

好久不读不用又忘得差不多了,还是感叹Richard Stevens真是太刁,25年前第一版。"Tcp state diagram fixed new" by Scil100. Licensed under CC BY-SA 3.0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Tcp_state_diagram_fixed_new.svg#/media/File:Tcp_state_diagram_fixed_new.svgTCP连接建立: TCP连接断开: TIME_WAIT:为MSL(maximum segment lifetime)的两倍,(a)可靠的实现TCP全双工连接的终止。如果...

Spotlight on Unix/Mysql安装使用详解【代码】【图】

Spotlight on Unix安装使用详解 1.远程连接linux服务器,查看系统是否已经安装sysstat包,如果没有的话,按照以下方法安装sysstat。(1)检查Linux是否安装sysstat。//方式1# rpm -qa | grep sysstat//方式2 # rpm -q sysstat(2)安装sysstat(需要root权限安装)。//方式1:离线安装# tar zxvf sysstat-10.0.4.tar.gz# cd sysstat-10.0.4# ./configure# make# make install//方式2:在线安装 # yum install sysstat//方式3# ...

unix domain socket 浅析【代码】【图】

unix domain socketunix domain socket 是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC: Inter-Process Communication),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或SOCK_STREAM两种工作模式,类似于UDP和TCP,但是面向消息的UNIX Domain Socket也是可靠的,消息既不会丢失也不会顺序错乱。UNIX Domain ...

【UNIX网络编程(三)】TCP客户/server程序演示样例【代码】【图】

上一节给出了TCP网络编程的函数。这一节使用那些基本函数编写一个完毕的TCP客户/server程序演示样例。该样例运行的过程例如以下:1、客户从标准输入读入一行文本,并写给server。2、server从网络输入读入这行文本,并回射给客户。3、客户从网络输入读入这行回射文本,并显示在标准输出上。用图描写叙述例如以下:编写TCP回射server程序例如以下:#include <stdio.h> #include <errno.h> #include <stdlib.h> #include <strings.h> ...

AF_UNIX和AF_INET【代码】【图】

family参数代表地址家族,比较常用的为AF_INET或AF_UNIX。AF_UNIX用于同一台机器上的进程间通信,AF_INET对于IPV4协议的TCP和UDP 。type参数代表套接字类型,SOCK_STREAM(流套接字)或者SOCK_DGRAM(数据报文套接字)。其中AF_INET类型有关的例子非常多,但AF_UNIX的少见,所以给出一个AF_UNIX简单的例子,并通过select实现非阻塞socket。Server端:<pre class="python" name="code">import os import socket import select ...

Unix系统的umask函数【代码】

Unix系统文件及其权限简介 在Unix系统中,所有文件类型都有访问权限。文件类型分为:普通文件(regular file),目录文件(directory file),块特殊文件(block special file),字符特殊文件(character special file),FIFO,套接字(socket),符号链接(symbolic link)。下面分别对它们进行简单的介绍: 普通文件(regular file) 这种文件包含了某种形式的数据,至于是文本还是二进制,Unix内核并不关心。对普通文件内容的...