linux socket通讯获取本地的源端口号的实现方法
关于tcp ip网络通讯的资料非常多,tcp ip通过ip数据包模式进行端对端通讯。典型的tcp数据包如下
可以看到数据包包含了源端口号和目的端口号,客户端socket向服务端发起连接时,系统会给socket随机分配一个源端口号,我们可以通过getsocketname来获取连接成功的socket的原端口信息。
函数原型
?
...
CentOS 7下修改默认网卡名为eth0的两种方法
前言
大家都知道CentOS7默认的网卡名称是和设备名称是随机的,如果要修改网卡名称以 eth 开头,有两种方式,如下:
第一种方式
这种方式适合在安装操作系统的时候进行设置,
点击 Tab,打开kernel启动选项,
增加内核参数: net.ifnames=0 biosdevname=0
输入完成之后回车正常安装操作系统就好了。 ...
CentOS6.5下Redis安装与配置详细步骤
本文详细介绍Redis单机单实例安装与配置,服务及开机自启动。
(以下配置基于CentOS release 6.5 Final, redis版本3.0.2 [redis版本号中间位是偶数的是稳定版,奇数的为非稳定版])
一.安装redis
1)下载redis安装包
可去官网https://redis.io ,也可通过wget命令,
1
...
Centos下配置Redis开机启动脚本
1、下载安装
?
1
2
3
4
5
6
wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz
tar -zxf redis-2.2.13.tar.gz
...
ubuntu中打开终端的三种解决方法
这个不应该称得上是一个问题,但是,发现对于新手,确实是个难题因为少有人能够提到这一点,基本都是上来就直接讲用到的命令。
我开始的时候也曾经被这个问题困扰着,后来,搜了一会儿才弄明白。
1.在菜单内的附件上面有
2.在运行命令的输入框打开
3…..
--------------------------------------------------------- ...
Dog-用于DNS查询的命令行工具
Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式。
系统环境
Ubuntu 20.04.1 LTS
安 装
Dog是用Rust编写的DNS查询工具。Dog需要rustc的版本高于1.45.0,我们使用apt安装的版本达不到这个要求,下面我 ...
Ubuntu下安装Docker教程
首先来看下来自《Docker从入门到实战》这边书的笔记:
为什么要使用DockerDocker容器启动可以实现秒级。对系统利用率高,一台主机可以运行数千个容器。更快速的交付和部署更高效虚拟化更轻松迁移和扩展:docker几乎可以在任何平台运行更简单的管理
Docker和传统虚拟机比较:
对比图片Docker三个基本概念
镜像(i ...
二十个 Linux 服务器性能调优技巧汇总
Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要目的是高效处理非交互式进程,响应时间并不是那么重要,相反,能够长时间处理高负载才是最关键的。
Linux高可用服务器集群解决方 ...
盘点一些常用的Linux小技巧
1、查看文件校验值
在文件进行拷贝或者进行传输的时候,可能有损坏或者被修改的可能,这时候可以查看校验值来确认一下。比如我们平时工作需要用到其它组给我们提供的一些对接的程序,每次程序运行不符合他们的预期的时候,我们都会对一下两边的md5校验值。
生成文件的校验值的方法有很多种,常用的有md5sum校验、crc ...
浅谈Linux的库文件
最近在Linux下使用第三方库Protobuf时,遇到一个问题:可执行程序在运行时报错:“error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory”。于是花时间弄清楚原因,找到解决方案,跟大家共享一下。
1. 什么是库
在windows平台和linux平台下都存在着 ...
CentOS 配置防火墙详解及实例
CentOS配置防火墙
昨天帮朋友配置CentOS服务器,一开始为了方便测试直接把防火墙关了,之后便需要配置好防火墙,网上找了几个防火墙规则都有错误,后来发现是博主发帖不认真,有太多字符错误,下面是我整理的亲测可用的防火墙规则的配置过程:
修改 iptables-config
首先修改iptables-config文件的一个配置项
...
CentOS 7.x NAT模式上网配置步骤详解
前言
本机环境介绍如下:
虚拟机版本——VMware Workstation Pro 12.x
系统镜像——CentOS-7-x86_64-DVD-1511.iso
static IP address——10.0.0.102
netmask——10.0.0.2
一 VMware 配置
在“编辑”选项卡中,选择“虚拟网络编辑器”,如下图:
选择VMnet8,修改子网IP与子网掩码,注意不要 ...
centos7云主机系统下挂载磁盘的方法
一、准备
centos7云主机一台
50G云硬盘
云硬盘挂载到云主机上
二、挂载磁盘
1.1查看新磁盘
?
1
[root@cgsl ]# fdisk –l
找到新添加的磁盘的编号为/dev/vdc
1.2硬盘分区 ...
Ubuntu Docker 安装教程
ubuntu docker 安装
docker 支持以下的 ubuntu 版本:
ubuntu precise 12.04 (lts)
ubuntu trusty 14.04 (lts)
ubuntu wily 15.10
其他更新的版本……
前提条件
docker 要求 ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 ubuntu 版本是否支持 docker。通过 uname -r 命令 ...
手把手教你如何在Ubuntu下安装Miniconda
前言
这次我们来安排一下如何在ubuntu上安装Miniconda。
这里说一下为什么不是Anaconda,因为它太占内存了,足足有5G左右,我的云服务器才40G硬盘,实在是玩不起呐。
但是Anaconda和Miniconda的用法完全一摸一样,使用上不要担心,完全就是一个多装了很多包,一个少装了很多包。
解释一下为什么用conda来创建pytho ...
Ubuntu上安装更加轻便和快速的XFCE桌面
你想在你的Ubuntu电脑上试试XFCE桌面吗?下面是一个关于如何在Ubuntu上安装XFCE的教程。通过这个过程,您仍然保留了GNOME DE。在遵循本教程之后,您应该能够在登录屏幕上获得多个选项来选择您想要加载的桌面环境。
Xfce是Linux操作系统的一种开源的免费桌面环境。Xfce有很多很好的特性,这些特性使它易于使用。与其他Lin ...
Linux静态库与动态库实例详解
Linux静态库与动态库实例详解
1. Linux 下静态链接库编译与使用
首先编写如下代码:
?
1
2
3
4
5
6
7
8
9
10
...
CentOS实现将php和mysql命令加入到环境变量中的几种方法
CentOS实现将php和mysql命令加入到环境变量中的几种方法
前言:
Linux CentOS配置LAPM环境时,为了方便,将PHP和MySQL命令加到系统环境命令,下面我们记录几种在linux下将php和mysql加入到环境变量中的方法。
如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误 ...
Linux 查看空间使用情况的实例详解
Linux 查看空间使用情况的实例详解
在日常的Linux巡检中,我们会遇到文件系统目录使用空间很高的情况,例如如下利用”df -h “查看到根目录空间使用超过80%。而我们仅仅知道是根目录空间使用过高,这样是不够的。还需要知道是目录还是文件让根目录空间使用过高。通常我们使用的命令是”du -sh *”。
第一步:查看Linux系统 ...
linux中快速列出文件列表的多种方法总结
前言
最近在工作中碰到一个很棘手的问题,需要读取出ubuntu系统中某个目录下所有文件,由于服务器中存储的文件实在太多,导致此过程效率十分低下,动辄需要等待一个小时之久,还只是一个目录。于是如何快速获取文件列表便是这两天的头等大事,折腾半天找到一个较为快速的方法,记录如下,话不多说了,来一起看看详细的 ...