
shell
文章平均质量分 91
shell
阿啄debugIT
0、精通java,及常用设计模式,熟练编写shell脚本,掌握python、scala、golang的编写;
1、精通Spring Cloud等微服务架构,掌握SpringBoot、batis等后端技术,kafka、redis、es等中间件的整合开发;
2、熟悉掌握mysql、pg等关系数据的原理及调优,及NoSQL数据的存储和查询;
3、熟悉CDH各个组件,及精通离线、实时等计算技术;
4、掌握java多线程高并发编程,及整合shiro、redis、fastdfs、MQ、netty等开发;
5、熟悉K8S集群管理Docker容器,及理解掌握openstack原理和操作。
展开
-
工作中,汇集的常用实用的liunx命令,如:linux中查找包含关键字的所有文件,倒引号妙用,进程ps,日志清理,内存管理,netstat显示协议统计信息,redis和mysql操作
有没有发觉,有些linux命令,常见又常用,能理解,但是到了用的时候,又一通百度,找不到心仪的命令,故经过半年的收集,汇集下面的一些常用,实用的liunx命令,以备不时之需!原创 2022-11-25 00:01:33 · 230 阅读 · 2 评论 -
Linux内存使用率高问题排查思路jmap,及Linux 操作系统加固和安全策略设置
本文旨在指导系统管理人员或安全检查人员进行Linux操作系统的安全合规性检查和加固。1. 账号和口令1.1 禁用或删除无用账号减少系统无用账号,降低安全风险。操作步骤 使用命令userdel <用户名>删除不必要的账号。 使用命令passwd -l <用户名>锁定不必要的账号。 使用命令passwd -u <用户名>解锁必要的账号。 1.2 检查特殊账号检查是否存在空口令和root权限的账号。操作步骤...原创 2021-02-18 02:02:39 · 664 阅读 · 0 评论 -
Expect的安装与应用,及实现自动检测另外一台服务器运行状态并重启,和使用expect脚本远程批量管理服务器与日志分析
学习ExpectExpect是什么?Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手。Expect需要Tcl编程语言的支持,要在系统上运行Expect必须首先安装Tcl。Expect工作原理从最简单的层次来说,Expect的工作方式,就像一个通用化的Chat脚本工具。Chat脚本最早用于UUCP网络内,以用来实现计算机之间需要建立连接时进行特定的登录会话.原创 2021-02-17 04:43:48 · 622 阅读 · 2 评论 -
记录Harbor私有仓库的镜像占用磁盘空间过大,如何彻底删除其中的冗余docker镜像,来释放服务器磁盘空间
场景:harbor服务器磁盘占用为100%:听同事说,harbor服务器,不能上传镜像,jenkins不能正常工作。问题描述:最开始以为,docker的日志,占用过多,但是用脚本删除,磁盘仍然占用100%#!/bin/shecho "======== start clean docker containers logs ========"logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdo原创 2020-12-21 12:24:48 · 2717 阅读 · 0 评论 -
VIM妙用及linux使用技巧(包括vim插件管理器、指令与键盘映射、打开多个文件、奇偶删除行、vim替换等)
1、vim 打开一个文件后,如何打开另一个文件?"Esc" --> ":" --> "vsp" --> <file_name>按下Esc 进入末行模式,之后输入 ":vsp" 空格 文件名:vsp file_name2、是否可以在vim直接打开多个文件?效果类似于先:vsplit, 然后:open file2。 方式: vim -o file1 file2 打开的两个文件上下窗口分布 ...原创 2020-11-27 18:48:06 · 691 阅读 · 0 评论 -
详解如何在Bash中编写函数,及定义shell包装器和玩转Bash与Perl脚本
前言在编程时,实际上是,在定义要由计算机执行的过程或例程。一个简单的类比,是将计算机编程与烤面包进行比较:你一次列出了,要组建工作环境的配料,然后列出了烤面包所必须采取的步骤。在编程和烘烤中,必须以不同的间隔重复执行某些步骤。Shell包装"包装"脚本,指的是内嵌系统命令或工具的脚本, 并且这种脚本保留了传递给命令的一系列参数. 因为包装脚本中包含了许多带有参数的命令, 使它能够完成特定的目的, 所以这样就大大简化了命令行的输入. 这对于sed和awk命令特别有用.sed或 awk脚本,原创 2020-11-01 13:50:13 · 731 阅读 · 0 评论 -
tee命令语法的几个使用实例,及其妙用
前言tee命令是一个命令行工具,它从标准输入读取数据,同时将结果打印到文件中和标准输出到屏幕中。tee 命令语法tee 选项 文件名基本方式tee命令的主要功能,是显示命令的输出,并将其保存到一个文件中。在下面的示例中,我们检查系统中的块设备,并将结果发送到tee命令,tee命令将输出显示到终端,同时将其保存在devices.txt的文件中:root@node03~ lsblk | tee devices.txtNAME MAJ:MIN RM SIZE原创 2020-11-01 12:57:36 · 987 阅读 · 0 评论 -
linux的I/O重定向、管道、文件描述符、exec、eval等在shell编程中运用,及执行流程
前言I/O重定向用于捕获一个文件、命令、程序或脚本甚至代码块的输出,然后把捕获到的输出作为输入发送给另外一个文件、命令、程序或脚本等。I/O重定向最常用的方法是管道(管道符"|")。详解管道管道技术是Linux间的一种通信技术,利用先进先出排队模型来指挥进程间的通信(可当作连接两个实体的一个单向连接器)。Linux管道可用于应用程序之间、linux命令之间、应用程序与命令间的通讯。shell编程指利用管道进行Linux命令之间的通信。 管道通信的格式:command1 | ...原创 2020-11-01 12:14:21 · 925 阅读 · 0 评论 -
常用的Linux五大利器printf,cut,grep,sed,awk,及结合正则表达式的混合使用详解
#查看用户:cut -d : -f 1 /etc/passwd#查看用户组:cut -d : -f 1 /etc/group#删除xiaoluo这个用户:userdel -r xiaoluo原创 2020-10-21 19:06:47 · 1525 阅读 · 0 评论 -
hive计算TCP_UDP的各项指标的KPI的脚本
引言在说hive计算TCP_UDP的各项指标的KPI的脚本之前,引入Shell case in语句。和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了。https://www.cnblogs.com/qiangyuzhou/p/10806768.h...原创 2020-02-06 16:54:26 · 568 阅读 · 0 评论 -
工作中,汇集的常用实用的liunx命令,如:linux中查找包含关键字的所有文件,倒引号妙用,进程ps,日志清理,内存管理,netstat显示协议统计信息,redis和mysql操作
有没有发觉,有些linux命令,常见又常用,能理解,但是到了用的时候,又一通百度,找不到心仪的命令,故经过半年的收集,汇集下面的一些常用,实用的liunx命令,以备不时之需!原创 2020-08-11 10:12:25 · 338 阅读 · 1 评论 -
常用docker容器与镜像的管理命令,及备份,封装,还原,打印等操作
批量停止及删除Exited的容器docker ps -a |grep "Exited" awk '{print $1 }'|xargs docker stopdocker ps -a |grep "Exited" awk '{print $1 }'|xargs docker rm批量重启Exited的容器docker restart $(docker ps -a | awk '{ print $1}' | tail -n +2)批量删除none名称的镜像docker im...原创 2020-10-23 22:02:41 · 724 阅读 · 0 评论 -
用java语言执行liunx命令中的grep、cat等命令
前言前一段时间,在项目中,遇到用Java语言处理数据,如筛选出含有特别行的数据的需求,给文件重命名,给文件由gbk转utf-8等需求!如果直接用Java语言直接写方法,估计太麻烦,于是采用用Java语言调用liunx命令,去执行!调用一般命令没有返回值的命令shell命令给file1.txt赋予obgroup组下的ob用户chown ob:obgroup file1.tx...原创 2020-03-09 12:30:29 · 2954 阅读 · 2 评论 -
CentOS 6/7 的操作系统环境下,17项安全合规规则修复的shell脚本解读
前言本脚本使用于CentOS 6/7 的操作系统一、检查项名称:检查主机访问控制(IP限制)sed -i "/DENY/d" /etc/hosts.denyecho "all:172.13.:DENY" >> /etc/hosts.denysed -i "/allow/d" /etc/hosts.allowecho "all:192.:allow " >&...原创 2020-02-10 03:40:32 · 897 阅读 · 0 评论 -
支持更新多种版本centos的OpenSSL的shell程序解读
1、首先判断是不是root下操作#!/bin/bash#Author:xujianan#modify 阿啄debugIT#Version:V1.3#CentOS6.8 CentOS7.5#20180516#20191022 1,修改支持ssh 7.9p1 2,文件夹及脚本重命名# 提供源码包地址:# wget http://distfiles.macports.org/o...原创 2020-02-10 02:38:36 · 446 阅读 · 0 评论 -
java-web要求上传的word文档在线预览的解决方案
原始需求java-web项目某页面,用户可上传word文档,上传后的文档名在页面的表格中展示,需要提供word文档的在线预览、下载功能。找寻解决方式需求点主要有三个,分别是word文件的上传、预览和下载,文件的上传和下载就不多说了,主要的难点在于预览。找资料找到了下面几种解决方式:利用POI把word文档转换为html现在的POI对于word文档处理是挺强大的,对于一些简单文档...原创 2020-02-07 12:23:03 · 2347 阅读 · 0 评论 -
hive shell命令行常用参数(-S、-e、-f、-i)的解读,及在边缘计算中包括http、tcp、udp等网络间协议的cache和idc分析及gw分级报表分析应用
1、CACHE和IDC分析的hive脚本工具#!/bin/bashhive -S -e "set tez.queue.name=XXXXXXXX;set mapreduce.job.queuename=XXXXXXXX;select '2016062309','GZ','unknow',APP_SERVER_IP_IPV4, sum(TCP_CREATELINK_TRYTIMES) ...原创 2020-02-06 16:13:37 · 1714 阅读 · 0 评论 -
flume,应用,spark,redis等五分钟快照启动脚本
flume,应用,spark,redis等五分钟快照启动脚本,留存此处,以备他用!#vim /usr/local/script/startAll.shecho "正在开启flume"nohup flume-ng agent --conf-file /usr/local/apache-flume-1.7.0-bin/conf/flume-conf-test-1.properties -c...原创 2020-02-03 00:11:14 · 319 阅读 · 0 评论 -
监控flume,应用脚本,及redis的五分钟快照关闭脚本
监控flume,应用脚本,及redis的五分钟快照关闭脚本,留存此处,以备他用#!/bin/bash JAR="org.apache.flume.node.Application"echo "开始stop flume" num=`ps aux|grep flume| awk '{print $2}'` if [ "$num" != "0" ] ; then # 正常停止flu...原创 2020-02-02 04:21:31 · 346 阅读 · 0 评论