Linux
文章平均质量分 88
L.ZZ
这个作者很懒,什么都没留下…
展开
-
Nginx代理gRPC反向代理和负载均衡配置
1. 前言根据nginx官网信息,nginx从1.13.10开始原生支持gRPC,所以必须使用1.13.10以上的版本进行NGINX+gRPC框架的部署。nginx作为老牌负载均衡软件对gRPC进行了支持,之前已经可以代理gRPC的TCP连接,新版本之后,还可以终止、检查和跟踪 gRPC 的方法调用:发布 gRPC 服务,然后使用 nginx应用 HTTP/2 TLS 加密、速率限制、基于...原创 2020-03-19 20:53:31 · 7223 阅读 · 0 评论 -
Linux常用命令
1. Linux常用命令1.1 tail命令# tail命令动态查看文件尾部内容tail -f xxx.log1.2 history命令当我们使用history-c 命令删除的只是 Linux 系统内存中的历史命令,当 Shell 退出时,就不会有历史命令追加到文件 .bash_history 中。但当重新登录到 Shell 时,Shell 便会加载文件 .bash_history,该...原创 2020-03-12 10:50:53 · 169 阅读 · 0 评论 -
Linux中top命令参数详解
1. top命令用法top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。top的使用方式: top [-d number] | top [-bnp]...转载 2020-02-24 14:02:07 · 1105 阅读 · 0 评论 -
如何清理Linux服务器磁盘空间
有时候,服务突然挂了,再次启动却启动不了。一看,原来是磁盘空间被占满啦,那么,怎么清理呢。介绍如下:1. df -h这个命令用于查看服务器空间,运行后的效果图如下:可以看到,还剩余8G可用。2. du -h --max-depth=1这个命令用于查看当前目录,哪个文件占用最大,运行效果如下:可以看到,iov那个目录占用的空间比较大,20G。3. du -sh *这个命令也用于查...转载 2019-11-05 09:56:07 · 966 阅读 · 0 评论 -
Linux shell脚本中if判断的条件
基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。1. 字符串判断str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串...转载 2019-08-22 15:34:48 · 457 阅读 · 0 评论 -
Shell脚本中的变量
1. 变量的命名规则定义变量时,变量名不加美元符号如:your_name="runoob.com"注意:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关...原创 2019-09-05 17:23:01 · 162 阅读 · 0 评论 -
shell模板变量替换
1. 前言我们经常使用一些模板语言来处理一些变量替换。比如jsp,php,velocity,freemarker,thymeleaf等。那对于shell来说,应该怎样替换变量呢。有一种很简单的办法可以做到。先来看一个应用场景。在datax是阿里开源的一个异构数据源同步框架,其配置文档是json的,我想要用shell去调用执行pg到pg的数据同步,需要根据我的配置生成对应的配置文件。这如果用ja...转载 2019-09-06 11:07:45 · 937 阅读 · 0 评论 -
shell脚本嵌套执行expect命令
1. expect命令说明为避免反复调用,可以嵌套执行相关命令:spawn:启动一个程序或进程send:给进程或程序返回结果expect:接受程序或进程输出interact:使用户处于进程或程序的交互状态,ssh登录后不自动登出2. shell中嵌套expect命令#!/bin/bashsql_bck=/home/sql_bckif [ ! -d $sql_bck ]the...转载 2019-09-26 15:36:35 · 2775 阅读 · 0 评论 -
Linux 系统下 Tomcat 加入系统服务以及开机自动启动
1. 首先将tomcat/bin 下的catalina.sh复制到目录/etc/init.d中,并修改名称为tomcat[root@iZ2318 ~]# sudo cp /usr/local/tomcat7.0.67/bin/catalina.sh /etc/init.d/tomcat2. 修改tomcat文件[root@iZ2318 ~]# vim /etc/init.d/tomcat...转载 2019-08-15 11:31:40 · 1077 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
1. 前言我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。2. nohup/setsid/&场景: 如果只是临时有一个命令需要长时间运行,什么方法...转载 2019-02-27 14:10:27 · 104 阅读 · 0 评论 -
NTP服务使用
1. 时间服务器作用大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,如E-MAIL信息、文件创建和访问时间、数据库处理时间等。大数据系统内不同计算设备之间控制、计算、处理、应用等数据或操作都具有时序性,若计算机时间不同步,这些应用或操作或将无法正常进行。大数据系统是对时间敏感的计算处理系统,时间同步是大数据能够得到正确处理的基础保障,是大数据得...原创 2019-02-27 14:10:55 · 751 阅读 · 0 评论 -
Linux nc命令详解
1. 前言netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。2. Linux n...原创 2019-02-27 13:56:07 · 310 阅读 · 0 评论 -
Linux缓存详解及相关操作
一、缓存机制介绍在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。CPU上下文切换:CPU给每个进程一定的服务时间,当时间片用完后,内核从正在运行的进程中收回处理...转载 2019-02-27 14:04:45 · 839 阅读 · 0 评论 -
Linux中expect的使用
0. 简介expect是建立在tcl(参见:Tcl/Tk快速入门 )基础上的一个工具,它可以让一些需要交互的任务自动化地完成。相当于模拟了用户和命令行的交互操作。**一个具体的场景:**远程登陆服务器,并执行命令登录时输入密码需要交互,bash脚本无法完成,可以使用expect来完成。1. 安装yum 安装yum install -y expect2. 原理与工作机制首先使用 s...转载 2019-07-24 14:26:51 · 4176 阅读 · 0 评论 -
linux shell 脚本特殊变量
1. 特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同$?上个命令的退出状态,或函数的返回值。$...原创 2019-08-14 10:31:11 · 134 阅读 · 0 评论 -
Linux下将java应用安装为服务并设置守护进程
1. 修改a.sh脚本内容为自己真实的路径:JAVA_HOME=/usr/java/jdk1.7.0_79APP_HOME=/data/hanshow_intergration_shopweb2MAIN_CLASS=com.hanshow.plugin.entrance.DataExtractor修改打印服务名称为安装的服务名echo "Starting myservicename S...转载 2019-08-14 11:10:00 · 583 阅读 · 0 评论 -
Linux机器之间免密登录
1. 准备两台机器如:(A机器) 和 (B机器)2. 对两台机器生成密钥在 (A机器)上执行命令:[root@iZ23f31fmtgZ ~]# ssh-keygen -t rsa然后一直回车,就可以在 /root/.ssh目录下看到公钥和私钥[root@iZ23f31fmtgZ ~]# cd /root/.ssh[root@iZ23f31fmtgZ .ssh]# lsid_...转载 2019-08-19 15:13:28 · 670 阅读 · 0 评论 -
Linux下查看tomcat占用端口
1. 先查看tomcat的进程号ps -ef | grep tomcat*后面带*号,是为了查看多个tomcat,例如tomcat6,tomcat7。2. 根据进程号查看端口号netstat -anop | grep 15161可以看到8865、8866、8867端口号被占用3. 此外,还可以通过端口号,查看其所属的进程号相关信息lsof -i: 8866...转载 2019-08-15 11:22:54 · 3818 阅读 · 0 评论