linux
Z_JUAN1
这个作者很懒,什么都没留下…
展开
-
进程的创建、待待、终止
什么是进程? https://blog.csdn.net/Z_JUAN1/article/details/80721136 Linux下进程的控制 进程创建 进程等待 进程终止 1.进程创建: 进程的创建就是父进程创建子进程的过程fork()函数 init fo...原创 2018-07-09 11:54:28 · 251 阅读 · 0 评论 -
TCP的三次握手和四次挥手
这里是tcp的通信具体流程和代码~https://blog.csdn.net/Z_JUAN1/article/details/81362571三次握手: 我们知道TCP是一种面向有链接的可靠传输,就类似于打电话,我们必须打通了才能说话,那么TCP是如何做到可靠传输的? 服务器先创建套接字,绑定地址端口,然后进行监听,此时客户端会发一个连接请求connect,客户端的状态会成为SY...原创 2018-08-16 18:00:12 · 222 阅读 · 0 评论 -
linux----输入url会发生什么
输入url,例如http://www.baidu.com其中http为协议,www.baidu.com为网络地址。1.应用层DNS域名解客户端先检查本地etc/hosts里面是否有对应的ip地址,若没有就去本机的域名服务器上找,若有则则返回响应的ip地址,若没有找到,就上级域名器级请求DNS服务器,直到找到根。 DNS中递归查询和迭代查询的区别 1).递归查询:一般客户机和服务...原创 2018-08-16 17:49:37 · 541 阅读 · 0 评论 -
TCP、UDP的传输及多线程多进程传输
网络基础的讲解:https://blog.csdn.net/Z_JUAN1/article/details/81281606 socket常见API 从应用层到传输层有一个接口:socket API 接口 因此不管是服务器还是客户端在通信时都需要创建socket一、这是UDP socket的流程服务器整体思想: 创建socket,绑定地址端...原创 2018-08-07 17:04:29 · 3199 阅读 · 0 评论 -
Linux---协议、地址、端口号的认识
对于tcp,udp的具体传输说明:https://blog.csdn.net/Z_JUAN1/article/details/81362571 一、认识IP地址 IP协议有两个版本,IPv4和IPv6,一般我们都用IPv4。(IPv4和IPv6不兼容) 1)IP地址就是在IP协议中,用来标识网络中不用主机的地址。 2)对于IPv4来说,IP地址是一个...原创 2018-07-30 11:27:03 · 624 阅读 · 0 评论 -
Linux--网络基础1
一、协议: 计算机之间的传输媒介是光电信号,通过“频率”和“强弱”来表示0和1这样的信息,要想传递各种不同的信息,就需要约定好双方的数据格式。 也就是约定同一个标准,大家都来遵守,这就是网络协议二、协议分层 这个例子中协议分为两层,我们若仅改变了电话协议这一层,并不影响汉语协议。 分层最大的好处就是“封装”...原创 2018-07-30 10:59:20 · 324 阅读 · 0 评论 -
Linux--守护进程
1.认识守护进程 守护进程也叫精灵进程(Daemon),是运行在后台的一种特殊进程,它独立于控制终端(新建一个会话)并且周期性的执行某种任务或等待某些发生的事件 守护进程是特殊的孤儿进程,那么他为什么要脱离终端呢?是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的任何信息也不在终端上显示如何查看守护进程? ps axj 可以看到:守护进程...原创 2018-07-29 22:15:03 · 200 阅读 · 0 评论 -
Linux--进程间关系
1.进程组是一个或多个进程的集合。可以接收来自同一终端的各种信号。每个进程组有一个唯一的进程组ID,每个进程组都可以有一个组长进程进程组ID = 组长ID只有某个进程组中一个进程存在,则改组就存在,与租场进程的终止无关系 进程:4302 4303组长:4302 进程组中的第一个进程 kill pid:杀死组长,进程还在 &...原创 2018-07-29 21:42:05 · 517 阅读 · 0 评论 -
Linux 基础命令
一、常用命令1. ls :查看目录 ls -a :显示指定目录下所有文件(包括以点开始的隐藏文件) ls -l :以长格式显示文件的详细信息ls -al : 以长格式显示所有文件的详细信息 (1)常用的文件类型: - 普通文件 d 目录文件...原创 2018-07-05 21:13:47 · 239 阅读 · 0 评论 -
Linux--静态库、动态库
我们先简单的编写了一个add.c sub.c add.o sub.o main.c 函数 1 #include "add.h" 2 3 int add(int a,int b) 4 { 5 return a+b; 6 } 1 #include "sub.h" 2 3 int sub(int a,int b) 4 { 5 return a-...原创 2018-07-12 10:14:25 · 185 阅读 · 0 评论 -
task_struct结构体个字段含义
Linux要管理进程,就要对进程要做的所有事情进行描述,因此它用数据结构来代表不同实体,这个数据结构就是进程控制块PCB它是以链表的方式存在的。task_struct结构:1.标识符:区别正在执行的进程和别的进程2.状态: 进程状态有阻塞、挂起、运行等3.优先级:如果有多个进程正在执行,就要考虑进程执行的先后顺序4.程序计数器:程序中即将被执行的下一条地址5.内存指...原创 2018-07-11 21:02:32 · 265 阅读 · 0 评论 -
popen、system
一、popen函数功 能: 创建管道I/O(创建管道的方式启动一个进程)头文件:#include <stdio.h>函数声明:FILE * popen(const char * command,const char * type);函数说明:popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh/ -c 来执行参数command的指令。参数...原创 2018-07-11 20:21:08 · 283 阅读 · 0 评论 -
Linux—在目录中执行增删查(cd, touch, ls, rm, mv)所需要的权限
1. cd首先我们有一个目录,它没有任何的用户权限,那么我们试试看能不能进去那么我们试试看能不能进去我们发现并不能进去,那么我们加上 r 权限看看是否能进去我们发现并不能进去,那再加上 w 看看能否进行cd命令还是不能,那再加上 x 权限看看能否进行cd命令当加上 x 权限之后,我们就可以进行 cd 命令 结论:我们要想进行 cd 操作需要 x(可执行)权限。2. touch我们将zj的wr权...原创 2018-06-06 21:00:18 · 823 阅读 · 0 评论 -
Linux---进程的介绍
1.程序是什么:完成特定任务的一系列指令的有序集合2.进程是什么?从用户角度: 进程是程序一次动态执行过程。操作系统角度: 硬件上有中断系统出现,产生了分时系统。 进程是操作系统分配资源的基本单位。 进程是操作系统分配资源的最小单位。 进程有自己的运行状态和地址空间。(空间是虚拟的地址空间)mmu:内存管理(快...原创 2018-06-17 22:04:10 · 221 阅读 · 0 评论 -
linux----三剑客
一、grep 查找或匹配文本grep注意事项:1.是在一个或者多个文件中查找某个字符模式,如果这个字符包含空格,就必须用引号把它括起来。2.模式可以是被引号括起来的字符串,也可以是一个词,也可以是一个正则表达式。3.在模式后边的所有单词都是文件名语法:grep [option] pattern file例:grep -c 'xxx' filename (-c:输出...原创 2019-03-15 22:12:18 · 240 阅读 · 0 评论