linux系统

Linux Netcat command – The swiss army knife of net

不羁岁月 提交于 2020-03-09 22:47:14
Swiss Army Knife of networking netcat is a versatile tool that is able to read and write data across TCP and UDP network . Combined with other tools and redirection it can be used in number of ways in your scripts. You will be surprised to see what you can accomplish with Linux netcat command. What netcat does it opens the connection between two machines and give back two streams. After that everything is up to your imagination. You can build a server, transfer files, chat with friends, stream media or use it as a standalone client for some other protocols. Here are some of the usage of netcat

linux centos7安装netcat

落花浮王杯 提交于 2020-03-09 22:45:04
在用swoole UDP服务器可以使用netcat -u 来连接测试时,报错-bash: netcat: command not found,网上一搜,才知道centos7未安装netcat 1、下载安装 下载页面:https://sourceforge.net/projects/netcat/files/netcat/0.7.1/ wget https://ncu.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.gz tar -zxvf netcat-0.7.1.tar.gz cd ./netcat-0.7.1/ ./configure --prefix=/opt/netcat make && make install 2、配置 vi /etc/profile 在文件中添加 NETCAT_HOME=/opt/netcat PATH=$PATH:$NETCAT_HOME/bin export PATH 再执行 source /etc/profile 这时候,netcat -help,若出现相关命令参数提示,则说明安装成功 来源: oschina 链接: https://my.oschina.net/u/3403514/blog/1606039

在Linux安装和卸载JDK

僤鯓⒐⒋嵵緔 提交于 2020-03-09 21:46:10
安装JDK:   1.先执行 getconf LONG_BIT 看看Linux系统是多少位的,上传对应位数的JDK到Linux服务器     # 查看jdk版本,确保当前不存在jdk环境       java –version   2.通常将软件安装到/usr/local     解压压缩包:tar –zxvf jdk.tar.gz -C 目标路径  或者直接解压到当前路径 tar –zxvf jdk.tar.gz   3.配置JDK的环境变量     ① vi /etc/profile     ② 在末尾行添加       #set java environment       JAVA_HOME=/usr/local/jdk/jdk1.8.0_11       CLASSPATH=.:$JAVA_HOME/lib.tools.jar       PATH=$JAVA_HOME/bin:$PATH       export JAVA_HOME CLASSPATH PATH       保存退出     ③source /etc/profile 使更改的配置立即生效     ④java –version 查看当前安装的java版本信息,如果不报错则安装成功 卸载JDK:   # 查看安装的jdk信息  rpm -qa | grep java   # 卸载jdk     rpm -e

性能测试之nmon对linux服务器的监控

你离开我真会死。 提交于 2020-03-09 21:26:41
1. nmon介绍 Nmon是一款计算机性能系统监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。 2. nmon数据采集 性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数: -f 参数:生成文件,文件名=主机名+当前时间.nmon -T 参数:显示资源占有率较高的进程 -s 参数:-s 10表示每隔10秒采集一次数据 -c 参数:-s 10表示总共采集十次数据 -m 参数:指定文件保存目录 如每隔5秒采集一次,一共采集12次,就是1分钟的数据(生成的文件已标红): nmon -f -s5 -c12 -m /home/qgc/Desktop 3. 数据分析 1.下载nmon analyser 借助nmon analyser可以把nmon采集的数据生成直观的Excel表,nmon analyser可以在IBM的官网下载, https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser 在windows上下载后解压,有word和exce两个文档,Word是说明文档,包括更新日志,详细参数等,其中的Excel就是nmon

linux service start|stop|restart

谁都会走 提交于 2020-03-09 20:27:58
用了这么些日子的linux/unix系统,也和别人一起合作开发了不少程序,发现高手都喜欢在命令行上操作,而且控制程序的运行偏好于使用脚本,加上参数如:start、restart、stop等。 后来自己开发程序,也越来越觉得这样是个好的方法: 1)节省时间,一键操作一系列步骤,需要记住的操作只有一两个。 2)降低出错概率,一次成功,次次成功。 3)提高通用性,同一套启动脚本的代码,可以被用在不同的程序上,需要修改的仅仅是待执行的程序命令。这也在另一个方面说明在命令行上操作程序的好处(其实每个linux程序归根到底都得在命令行上执行)。 4)通过启动脚本,可以做更多的控制,比如一次只运行一个程序实例,把输出的信息重定向到日志文件中,查看状态,结束进程等。 5)可以和别的命令结合使用。 具体而言,linux的系统服务大多通过start|stop这类方式操作。在目录/etc/init.d中放着linux服务的启动脚本,在安装系统时,会把一些服务的启动脚本放在这个目录下。 同时,根据系统运行级别的不同,linux会运行/etc/rc$level.d/目录下的启动脚本。 http://www.360doc.com/content/12/0820/17/9336047_231349272.shtml http://blog.csdn.net/acs713/article/details

docker概述

我的未来我决定 提交于 2020-03-09 20:02:59
虚拟化: varmvare,virtualbox docker:container技术(以内核为支撑进行虚拟机)。不用安装操作系统直接通过宿主机的os虚拟化出应用 Docker 是一个 开源 的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现 虚拟化 。容器是完全使用 沙箱 机制,相互之间不会有任何接口; 一个完整的Docker有以下几个部分组成: dockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器 起源 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于 go语言 并遵从Apache2.0协议开源。 Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是 Redhat 在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。 一款开源软件能否在商业上成功,很大程度上依赖三件事 - 成功的 user case(用例), 活跃的社区和一个好故事。 dotCloud 自家的 PaaS 产品建立在 docker 之上,长期维护且有大量的用户

Linux下编译并运行c程序

给你一囗甜甜゛ 提交于 2020-03-09 19:42:08
首先,在使用计算机办公或学习的过程中一定要让文件有条理的存放在文件夹中, 所以编 写c程序的第一步:创建一个专门存放c程序的文件夹。 在主目录中创建一个名为 'c程序设计’的文件夹: mkdir c程序设计 进入文件夹: cd c程序设计 创建vim文件 : vim hello . c 按i或者insert键进入插入模式,然后编写一个c程序: # include <stdio.h> int main ( ) { printf ( "hello world" ) ; return 0 ; } 按esc键退出插入模式,然后输入:wq保存并退出 , 这时候你就能在文件夹里发现hello.c这一文件,但这只是一个脚本,想要运行该脚本,必须通过编译,生成一可执行文件。 编译hello.c gcc hello . c 直接键入这一行代码,你将在你的文件夹中发现一个名为a.out的文件,这就类似u我们在windows环境下所熟悉的.exe文件。 但我并不推荐大家直接使用这种方式编译文件,当我们编写的程序数量变多时,我们会找不到生成的新的.out文件。所以我推荐使用下面这种编译方式 在编译时为即将生成的可执行文件命名: gcc hello . c - o hello . out //使用windows下cmder的同学可以把hello.out改为hello.exe 编译成功的话

Linux之磁盘管理

天涯浪子 提交于 2020-03-09 19:39:40
一、Raid卡之初识 又叫磁盘冗余阵列,阵列卡。他的主要作用有三点 1、获取更高的容量 2、获取更高的性能 3、获取更强的安全性 raid卡按 支持的raid级别不同 和raid卡的 缓存容量 不同,分为基础raid卡和高级raid卡 左边是raid基础卡,右边是高级卡。 基础卡只支持raid0和raid1 高级卡支持0、1、3、5、10、11或者更多 常见的raid级别 raid0 主要是为了应对不做raid用不了的情况。 硬盘不做raid,识别不了硬盘。所以如果只有一块硬盘,就做个raid0吧。 安全性最低,其中一个硬盘坏掉了,所有数据都会报废。 用于安全性需求低的数据,不怕丢失的数据。优点就是读写快 raid1 只能有两块硬盘 算是个鸡肋,因为只能同时给两个硬盘做raid1。 raid5 最少需要3块硬盘,在写入之前有一个校验的过程。有一块硬盘用来做校验,用来保护数据的安全性,当其中一块硬盘坏了,就可以使用校验数据恢复丢失的数据。 可以在添加一块热位盘(RAID5 + spare),当坏了一块硬盘之后,可以启动热位盘来替换坏的硬盘。 三个有点都占一点,在并发量不高的时候,可以使用 raid10 读取速度和安全性都很高,但是很奢侈,并发量很大的时候可以使用 raid10的基本原理如下: 二、磁盘分区 磁盘分区表 所在位置:0磁头0磁道1扇区的秘密

Docker学习笔记2

纵然是瞬间 提交于 2020-03-09 19:10:48
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 官网: https://www.docker.com/ 相关资料: 1、Docker入门教程 http://dockone.io/article/111 2、Docker_百度百科 http://baike.baidu.com/view/11854949.htm 3、史上最全Docker资料集粹 http://special.csdncms.csdn.net/BeDocker/ 4、Docker - 话题精华 - 知乎 http://www.zhihu.com/topic/19950993/top-answers 5、docker 简明教程 | 简果网 http://www.simapple.com/docker-tutorial Docker与虚拟机比较 作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势: Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。 Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。 Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像

haproxy反向代理

◇◆丶佛笑我妖孽 提交于 2020-03-09 19:08:21
haproxy是个高性能的tcp和http的反向代理。它就是个代理。不像nginx还做web服务器 官网地址为www.haproxy.org nginx的优点和缺点 优点: 1、web服务器,应用比较广泛,大家都会 2、可以作为7层负载均衡,location设置复杂的基于HTTP的负载均衡 3、性能强大,网络依赖小 4、安装配置简单 缺点: 1、健康检查单一,不支持基于url的健康检查(可以使用第三方插件实现) 2、负载均衡算法少 3、不能动态管理,比如踢出某个web节点,需要reload配置 4、没有集群upstream的状态页面    haproxy的优点和缺点 优点: 1、专门做反向代理负载均衡 2、负载均衡算法比较多,大于等于8种,比nginx丰富 3、性能不低于nginx,大于等于nginx 4、支持动态管理,通过和haproxy的sock进行通信,可以进行管理 5、有比较丰富的Dashboard的页面,监控方便。有管理页面 6、比较强大的7层反向代理功能,在7层方便,功能强大 7、会话保持比nginx丰富。可以基于cookie和源IP(nginx也能做到基于IP和cookie) 缺点: 配置没有Nginx简单(相对熟悉)    先杀掉原先的nginx进程,防止80端口被占用,导致haproxy无法启动 [root@linux-node1 conf]# pkill