Linux及基础组件
文章平均质量分 89
Linux服务端基础技术如docker、nginx的使用
BoringError
字节跳动后端工程师 | 持续学习,保持敬畏
展开
-
一文带你学会Linux Shell:核心操作及命令总结
Shell的中文意识为“壳”,这层壳套在kernel(内核)之外,是用户与Linux 操作系统之间交互的一个命令解释器,是用户与Linux操作系统之间的桥梁。本文总结了十大块Linux Bash Shell常用操作及命令,带你快速入门Shell的世界。原创 2022-04-05 10:54:23 · 485 阅读 · 0 评论 -
虚拟机Linux解压缩时报错: Error is not recoverable: exiting now
这个错误弄了很久,我是从官网下的jdk7 linux版,位号和linux机相同,但是使用解压缩命令tar -zxvf jdk-xxx时总是出现这个错误:tar: Error is not recoverable: exiting now过的总结自己试方法:1、用管理员root进行解压缩2、用gzip -dv 进行解压缩3、在本地解压缩好并传到linux虚拟机中4、从orac...原创 2018-08-08 19:16:17 · 34023 阅读 · 5 评论 -
Linux Bash Shell 快速上手 - 下篇
文章目录一.运算符1.1、算数运算符1.2、关系运算符1.3、布尔运算符1.4、逻辑运算符1.5、字符串运算符1.6、文件测试运算符二.echo、printf、read与重定向2.1、echo2.2、printf2.3、read2.4、重定向三.test命令四.函数与文件包含4.1、函数4.2、文件包含五.特殊符号总结这篇是Bashe Shell快速上手的下半篇,上篇可以参考Linux Ba...原创 2020-04-15 16:23:29 · 302 阅读 · 2 评论 -
Linux Bash Shell 快速上手 - 上篇
文章目录一.什么是Shell二.变量定义三.if语句四.循环操作五.数组一.什么是ShellShell的中文意识为“壳”,这层壳套在kernel(内核)之外,是用户与Linux 操作系统之间交互的一个命令解释器,是用户与Linux操作系统之间的桥梁。Linux Shell 种类非常多, 常见的有: Bourne Shell ( /usr/bin/sh或/bin/sh )、 Bourne ...原创 2020-04-14 22:27:31 · 350 阅读 · 2 评论 -
Linux(3)-虚拟机NAT模式网络配置
NAT模式的具体配置NAT方式:虚拟机可以上外网,可以访问宿主计算机所在网络的其他计算机(反之不行)。1.1.1. 查看虚拟机的网络参数1) 打开虚拟机,选择菜单“编辑”》“编辑虚拟网络”,如下图:2) 选中列表中的“VMnet8 NAT”,点击左下角“恢复默认”按钮,恢复默认参数设置。然后点击“NAT设置”按钮,如下图:3...原创 2018-08-20 11:44:08 · 3545 阅读 · 0 评论 -
Linux(2)-安装ngnix运行环境
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,一般用于做服务器的调配以及负载均衡等作用,在使用之前必须给linux安装运行环境。注意:CentoOS版本和RedHat版本的linux系统用的是同一命令,而Ubuntu版本用的是其他命令1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓...原创 2018-08-12 13:20:46 · 378 阅读 · 0 评论 -
Linux(1)-给linux系统安装jdk1.7,tomcat7以及zookeeper3.4.6配置dubbo-admin
阿里云服务器已经很久没用过了,这两天正好在看dubbo+zookeeper,所以随便给服务器装上jdk和tomcat,zookeeper并配置一、使用连接工具xshell+xftp进行远程连接阿里云服务器并传输相应的tar包到服务器中二、解压缩jdk1.7并配置环境变量1、解压缩jdktar -zxvf jdk-7u80-linux-x64.tar.gz...原创 2018-08-10 01:04:06 · 761 阅读 · 0 评论 -
Linux(4)-vim的常用快捷键
文章目录一、获取Vim二、Vim常用快捷键小结Vim是Vi的升级版,它是linux平台上最好用的一款编辑器,这是因为它拥有许多的快捷键,这能够让我们摆脱鼠标的束缚,并且当我们需要编辑一些配置文件时,这能够很大程度上提高我们的开发效率。一、获取Vim一般的Linux发行版不会带有VIm,所以我们需要下载它,在Ubuntu下直接使用apt下载安装即可:$ sudo apt-get inst...原创 2019-03-30 15:33:04 · 412 阅读 · 0 评论 -
Linux(5)-购买、配置以及使用阿里云服务器
用了一年的阿里云服务器过期了,因为当时是新人优惠活动,花了99¥买了一年的个人服务器,配置是2G运存、500G硬盘,系统为Ubuntu 16 LTS的华南服务器,后来也为这台服务器配置了域名和一些系统环境:Docker、JDK8、MySQL、Nginx、Redis等等;但是由于续费这台服务器需要699¥,不得不说这真是挣钱的好手段,活动时低价买入,要过期时让用户原价续费 :( 。所以因为这些原因,现在有机会从头开始购买和搭建、配置一台云服务器,所以将过程记录下来,以便帮助刚入坑云服务器的新人朋友 。原创 2019-05-17 14:56:29 · 1085 阅读 · 0 评论 -
Linux(6)-云服务器安全组和域名解析配置
文章目录一、基本操作二、Java配置三、Docker配置四、Nginx配置五、安全组配置六、域名配置七、Https配置一、基本操作二、Java配置三、Docker配置四、Nginx配置五、安全组配置六、域名配置七、Https配置...原创 2019-05-17 23:30:46 · 2263 阅读 · 0 评论 -
Git学习(3)-常用命令及操作小结
文章目录一、git分区基本概念二、git常用命令三、常规操作流程git是一款分布式版本控制工具,起初是为了管理Linux内核的协同开发,现在已经是世界上最广泛应用的一种协同开发工具。一、git分区基本概念在使用git前需要先理解一些git分区基础的概念:1、工作区(Working Directory):即当前手头上可见的代码2、暂存区 (Stage 或 Index):数据暂时存放的...原创 2019-04-04 21:11:18 · 297 阅读 · 0 评论 -
Git学习(2)-分支策略和工作流
GitHub是近年来兴起的版本控制和协作开发网站,每一位开发者都应该熟悉GitHub的常规使用。本文以图例和实际开发流程来讲解什么是分支策略以及分支的作用,以及经典的GitFlow工作流原创 2018-09-17 23:12:07 · 1001 阅读 · 0 评论 -
Git学习(1)-使用eclipse操作github仓库
step 1:在eclipse中创建一个普通web项目,如图step 2:在github上创建一个仓库,与eclipse项目同名step 3完成后,回到eclipse,在这个项目上点击右键,选择在Team-》share project-》git,然后到这个界面,点击此处,表明在eclipse的workspace中建立本地git仓库s...原创 2018-06-09 00:10:35 · 1178 阅读 · 1 评论 -
配置Nginx端口转发时的问题
文章目录一、起因二、部署三、端口映射四、暂停/重新启动五、端口映射不起作用Nginx是一款高性能Http服务器,其最大的用途是作为负载均衡和反向代理(端口转发)的工具。一、起因昨天晚上闲来无事,上了下阿里云发现自己的域名和服务器都还没过期,所以就把自己的域名绑定到服务器地址上,做了一个DNS解析。但是我发现,每次需要访问8888端口时仍需要使用 域名:8888 这种方式访问,所以我想用N...原创 2019-01-12 11:12:38 · 8568 阅读 · 6 评论 -
Netty(1)-BIO、NIO与Netty入门
文章目录一.BIO下的client-server通信模式二.NIO下的通信模式三.Netty入门1. 什么是Netty2.Netty的实际应用3.Netty入门Demo一.BIO下的client-server通信模式BIO即Blocking IO,同步阻塞式IO,在BIO的通信模式下,「一个线程只能在一个accept、read或write方法中阻塞,对应着一条IO连接线路」以下程序即BI...原创 2020-02-02 19:05:00 · 456 阅读 · 0 评论 -
Netty(2)-服务端与客户端的启动流程
文章目录一.服务端启动流程分析1.四大必须属性2.启动引导器:serverBootstrap3.线程模型:bossGroup和workerGroup4.IO模型:NioServerSocketChannel和OioServerSocketChannel5.连接后读写逻辑6.引导器其他方法参数二.客户端启动流程分析其他方法与服务端类似一.服务端启动流程分析1.四大必须属性从一个最简单的服务端D...原创 2020-02-03 18:00:37 · 872 阅读 · 0 评论 -
Netty(3)-实现客户端与服务端的双向通信
文章目录一.基本思路二.通信流程三.代码实现一.基本思路读写逻辑处理均是启动阶段通过给逻辑处理链Pipeline添加逻辑处理器实现连接数据的读写逻辑。客户端连接成功回调逻辑处理器的channelActive()方法客户端和服务端接收到对方的数据回调用各自逻辑处理器的channelRead()方法。客户端和服务端向对方写数据调用writeAndFlush()方法客户端和服...原创 2020-02-03 18:33:12 · 1530 阅读 · 0 评论 -
Netty(4)-二进制载体ByteBuf
文章目录一.ByteBuf的介绍二.ByteBuf的结构三.ByteBuf的API一.ByteBuf的介绍在 Netty 中,客户端和服务端之间的通信数据载体为 ByteBuf,即字节块对象。如以下程序所示:/* * @Author ARong * @Description 接收到服务端消息时触发 * @Param [ctx, msg] * @re...原创 2020-02-04 14:08:47 · 1481 阅读 · 0 评论 -
Netty(5)-自定义通信协议包的编码解码
文章目录一.何为通信协议二.代码实现一.何为通信协议这里指的通信协议并不是狭义的TCP、UDP这类【标准通信协议】,而是指的Netty用于客户端与服务端之间数据交互的【自定义通信协议】。无论是使用 Netty 还是原始的 Socket 编程,基于 TCP 通信的数据包格式均为二进制,协议指的就是客户端与服务端事先商量好的,每一个二进制数据包中每一段字节分别代表什么含义的规则。如下图所示为一个简...原创 2020-02-05 18:02:19 · 2283 阅读 · 5 评论 -
Netty(6)-客户端登陆并与服务端收发信息
文章目录一.实现流程图二.代码实现一.实现流程图二.代码实现整体结构图utils/Attributes/** * @Auther: ARong * @Date: 2020/2/7 9:47 下午 * @Description: channel的参数 */public interface Attributes { AttributeKey<Boole...原创 2020-02-07 23:30:47 · 568 阅读 · 0 评论 -
Netty(7)-构建pipeline、channelHandler、Decoder和Encoder
文章目录一.pipeline和channelHandler1.channelHandler的分类1.ChannelInboundHandler2.ChannelOutBoundHandler2.channelHandler的事件传播3.pipeline的结构与channelHandler的执行顺序二.构建客户端和服务端的pipeline与Decoder和Encoder1.ChannelInboun...原创 2020-02-11 22:06:47 · 1433 阅读 · 0 评论