
Linux
wyn126
跑够一万公里就结婚
展开
-
linux中的重要指令及用法
1.进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. linux权限管理: (1)文件和文件目录的所有者 —-u (2)文件和文件目录的所有者所在组的用户 —–g (3)其他用户 —–o 对各个字段的意思进行图解 文件访问权限的种类 a)、基本权限 i.读(r/4)原创 2017-12-11 16:17:59 · 369 阅读 · 0 评论 -
TCP的可靠性传输的实现
1确认应答(ACK)机制 TCP将每个字节的数据都进行了编号,即为序列号。确认序号=序号+1 每个ACK都有对应的确认序列号,意思是告诉发送者已经收到了数据,下一个数据应该从哪里开始发送。 2.超时重传机制 超时重传的两种情况 (1)如果主机A发送给主机B的报文,主机B在规定的时间内没有及时收到主机A发送的报文,我们可以认为是ACK丢了,这时就需要触发超时重传机制。 (2)如果...原创 2018-05-28 12:23:30 · 18318 阅读 · 2 评论 -
网络层
基本概念网络层主要负责端到端的传输 主机:具有IP地址,但不能进行路由控制的设备 路由器:既有IP地址,又能进行路由控制 节点:主机和路由器的统称 IP的报头格式 4位版本号:指定IP协议的版本,对于IPv4来说,就是4 4位首部长度:IP报头长度是多少个32bit,也就是length*4的字节数 8位服类型:3位优先全字段(不再使用),4位TOS字段(最小延时,最大...原创 2018-06-07 21:37:16 · 1705 阅读 · 0 评论 -
数据链路层
数据链路层的两种通信方式: 点对点信道:使用一对一的点对点通信 广播信道:使用一对多的广播通信方式原创 2018-06-08 14:31:56 · 330 阅读 · 0 评论 -
DNS、ICMP、以及NAT技术
DNSDNS是一整套从域名映射到IP的系统,底层使用了UDP。是用来识别主机名称和主机所属的组织机构的一种分层结构的名称 DNS系统简单介绍: 一个组织的系统管理机构,维护系统内的每个主机的Ip和主机名的对应关系 如果新的计算机接入网络,将这个信息注册到数据库中 用户输入域名的时候,会自动查询DNS服务器,由DNS服务器检索数据库得到对应的IP地址www.baidu.c...原创 2018-06-08 15:52:33 · 844 阅读 · 0 评论 -
用vi修改文件,保存文件时,提示“readonly option is set”的解决方法。
This is a vim issue, not a file permission issue. If you did not have read permission on the file, you’d see a “Permission denied” error.Do you invoke vi/vim with the -R option? Are you calling view...原创 2018-08-14 15:14:18 · 1494 阅读 · 0 评论 -
Linux常见指令
1、Linux下有两种用户:超级用户和普通用户2、文件访问者的分类:文件和文件目录的所有者 u文件和文件目录的g所有者所在的用户 g其他用户 o所有用户 a3、r(4):读权限,用八进制表示为4w(2):写权限,用八进制表示为2x(1):执行权限,用八进制表示为14、1修改文件权限chmod+:增加一个权限-:取消权限=:赋予权限实例://...原创 2018-09-23 11:30:34 · 337 阅读 · 0 评论 -
Linux下查看进程ID,根据进程ID查看占用的端口号,根据端口号查看占用的进程
1、ps 查看系统中正在运行的进程,具体参数如下ps:---查看系统当中所有正在运行的进程ps aus #查看系统中的所有进程,使用BSD操作系统格式ps -le #查看系统中所有进程,使用Linux标准命令格式两组选项可记任意一种 作用都是列出系统下所有进程选项 -a:显示一个终端的所有进程,除了会话引线 -u:显示进程的归属用户及内存的使用情况 -x:显...原创 2018-09-19 12:17:22 · 2534 阅读 · 0 评论 -
IO多路转接之epoll
epoll是在2.5.44内核中被引进的一个新的API。epoll的相关系统调用epoll有三个相关的系统调用 epoll_create#include <sys/epoll.h>int epoll_create(int size);用于创建一个epoll的句柄(本质是文件描述符) ·自从linux2.6.8之后,size参数是被忽略的 ·用完之后,...原创 2018-06-03 17:39:50 · 202 阅读 · 0 评论 -
IO多路转接之select & poll
一个重要的概念 IO分两步:第一步叫做等;第二步叫做数据搬迁。要想提高IO的效率,就必须减小IO等的比重。 五种IO模型· 1、阻塞IO:在内核将数据准备好之前,系统会一直等待。所有套接字默认方式都是等待,系统在等待期间不参与其他任何活动,直至等到条件成熟。 2、非阻塞IO:如果内核还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBACK错误码,系统在等待期间,条件没有成...原创 2018-06-03 10:31:25 · 484 阅读 · 0 评论 -
TCP的三次握手与四次挥手
1.TCP的许多特性都与TCP是面向连接的这个特性有关。每一条TCP连接有两个端点,那么TCP连接的端点是什么呢?不是主机,不是主机IP,不是进程,也不是运输层的协议端口,TCP连接的端点叫套接字,端口号拼接到IP地址即构成了套接字。 2.传输连接有三个阶段,包括连接建立数据传送和连接释放。 在TCP连接建立过程中要解决以下问题: (1)要使每一方都能确认对方的存在 (2)要允许双方协商一...原创 2018-05-21 20:58:56 · 302 阅读 · 0 评论 -
Makefile的书写规则以及/usr/bin/ld: cannot find -lc
从学习Linux那一刻开始,一直就有人说,能不能写Makefile是考验你是否具备完成大型工程的能力。 makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其...原创 2018-04-08 16:33:32 · 3459 阅读 · 0 评论 -
动态库与静态库
1.一个源程序的编译链接过程 我们自己写的一个源文件一定会用到一些库函数,这里就涉及到了库的动态链接和静态链接,首先我们先来了解一下,一个源文件hello.c由加载到运行所经历的一系列步骤 2.静态库、动态库的基本概念 什么是静态库,静态库的后缀是什么? 所谓静态库,是指程序在编译链接的过程中将库中的代码链接到可执行文件中,程序运行的过程中不在需要静态库。 在Windows下,静态...原创 2018-04-11 11:45:18 · 378 阅读 · 0 评论 -
Linux下切换成root用户,如何把自己的vim也切换过去
·最简单的方法就是把/home/myname/.vimrc复制到/root/.vimrc ·可以利用ln的软连接把/root/.vimrc指向/home/myname/.vimrcln -s /home/myname/.vim /root/.vimln -s /home/myname/.vimrc /root/.vimrc如果是用的别人的配置,比如spf13-vim,那么我们需...原创 2018-04-23 08:24:54 · 2443 阅读 · 0 评论 -
进程的基本概念(上)
1、操作系统的基本概念 操作系统是用于控制控制和管理软硬件资源的计算机程序,是直接运行在裸机上的最基本的软件,任何其他软件都必须在操作系统的支持下才能够完成。 2、系统调用和库函数的概念 操作系统的定位:对下进行软硬件管理,对上提供良好的执行管理。 在开发角度,操作系统对外会表现为一个整体,但会暴露自己的部分接口,供上层使用,这部分由操作系统提供的接口叫做系统调用。 系统在使用上,功能...原创 2018-04-23 17:55:14 · 176 阅读 · 0 评论 -
网络编程套接字(二)
先来学习网络编程中的socket API 接口1: int socket(int domain, int type, int protocol);//创建socket文件描述符,该函数调用成功返回一个文件描述符,(TCP/UDP客户端+服务器),出错返回-1;//应用程序可以像读写文件一样用read/write在网络上收发数据//对于IPV4,domain参数指定为AF_INET,对于...原创 2018-05-09 12:26:46 · 169 阅读 · 0 评论 -
环境变量相关概念
1.首先我们来了解一下,什么是环境变量 环境变量是指操作系统中用来指定操作系统运行环境的一些参数,环境变量的命名一般都是大写,环境变量通常具有全局特性,环境变量可以被继承 2.查看环境变量的基本指令echo $NAME //NAME:你的环境变量名称,查看环境变量,只输出环境变量env //查看所有环境变量,char* getenv(const char* n...原创 2018-04-25 08:48:39 · 236 阅读 · 0 评论 -
初识网络
我们知道,计算机与计算机之间是相互独立的,每个终端各自持有通信,要想实现每台计算机之间的通信,必须要使多台计算机连接起来才可以实现彼此之间的通信。一般我们通常用交换机或者路由器将这些计算机连接起来,它们所在的网络域叫做局域网。在局域网内部,数据是透明的,每台计算机都可以接收到其他计算机发送的数据,但它们会判断数据是否是发送给自己的并且进行选择性的接受。 广域网(WAN):将远隔千里的计算机都连接在原创 2018-04-27 12:47:25 · 176 阅读 · 0 评论 -
网络编程套接字UDP(一)
认识一下IP地址和端口号 1、IP地址 IP地址有两个版本,IPv4和IPv6,IPv4版本占四个字节,32个比特位;IPv6版本占64个字节,128个比特位,大部分情况下,默认使用IPv4版本。在IP的数据报头中包含了两个IP地址,源IP地址和目的IP地址,其中源IP地址表示从哪台主机上面发送数据,目的IP表示发送到那台主机上面。但是仅仅只有IP地址是行不通的,我们只是把数据转发到了另一台主...原创 2018-05-08 08:24:25 · 651 阅读 · 0 评论 -
浅谈"网络传输层"
这里写代码片应用层 一个应用层协议都是为了解决某一类应用问题,而问题的解决又必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。 应用层负责的内容: (1)应用进程交换的报文类型,如请求报文和相应报文 (2)各种报文类型的语法,如报文中的各个字段以及详细描述 (3)字段的语义,即包含在字段中的信息含义 (4)进程何时,如何发送报文,以及对报文相应的规则 两个重要的概念:...原创 2018-05-14 21:32:19 · 1241 阅读 · 0 评论 -
Mac端口号被占及kill端口
1.打开终端,使用如下命令,查看哪个进程占用了端口号lsof -i:**** //代表端口号2.使用kill命令杀死进程kill ***** //用lsof查出来的进程号原创 2019-07-22 15:46:05 · 340 阅读 · 0 评论