
liunx
文章平均质量分 79
阿啄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 评论 -
工作中,汇集的常用实用的liunx命令,如:linux中查找包含关键字的所有文件,倒引号妙用,进程ps,日志清理,内存管理,netstat显示协议统计信息,redis和mysql操作
有没有发觉,有些linux命令,常见又常用,能理解,但是到了用的时候,又一通百度,找不到心仪的命令,故经过半年的收集,汇集下面的一些常用,实用的liunx命令,以备不时之需!原创 2022-11-24 23:47:17 · 192 阅读 · 0 评论 -
您用c语言程序画过画?用c语言程序画个爱“心”,祝大家春节愉快,身体健康,平安吉祥,牛气冲天!顺便温习一下c语言编写,及运行正确姿势
前言在这辞旧迎新的时刻,az_debugIT提前给您拜年啦️,您及全家春节愉快,身体健康,平安吉祥!牛气冲天!Today is the Eve of lunar year of 2020. Everyone may either got so much or remain regreted about something in 2020. Anyway it is the past year,a frufilful year for everyone. We will have bravery .原创 2021-02-11 18:20:50 · 2666 阅读 · 4 评论 -
ssh-keygen产生公钥与私钥对,及密钥分发,ssh远程执行常用命令方法,和如何防止SSH登录入侵或被破解
前言SSH是安全的加密协议,用于远程连接Linux服务器,默认端口是22,安全协议版本是SSH2 。SSH原理SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。ssh服务端由2部分组成: openssh(提供ssh服务)、openssl(提供加密的程序),主要功能是提供SSH连接和作为SFTP服务器。ssh的客户端:包含ssh连接命令和远.原创 2021-01-08 17:38:04 · 7377 阅读 · 9 评论 -
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的I/O重定向和管道的文件描述符运用,及shell如何实现多线程?
前言shell脚本的执行效率虽高,但当任务量巨大时仍然需要较长的时间,尤其是需要执行一大批的命令时。因为默认情况下,shell脚本中的命令是串行执行的。如果这些命令相互之间是独立的,则可以使用“并发”的方式执行这些命令,这样可以更好地利用系统资源,提升运行效率,缩短脚本执行的时间。如果命令相互之间存在交互,则情况就复杂了,那么不建议使用shell脚本来完成多线程的实现。为了方便阐述,使用一段测试代码。在这段代码中,通过seq命令输出1到10,使用for...in语句产生一个执行10次的循环。每一次循原创 2020-10-30 19:28:43 · 354 阅读 · 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 评论 -
常用的Linux系统工具详解,包括tmux,Nethogs,john,IOTop,IPtraf,iftop,HTop,NMON,MultiTail,Fail2ban,nmap,Httperf等
前言无论是,软件开发,还是运维,都离不开使用Linux服务器。除了常用的远程连接工具,如果您还知道,并会使用tmux,Nethogs,john,IOTop,IPtraf,iftop,HTop,NMON,MultiTail,Fail2ban,nmap,Httperf等工具,那就如虎添翼,下面即为以上工具的详细安装及使用例子讲解!弱口令检测工具1.将宿主机中的工具挂载到虚拟机中2.解压3.查看解压的文件内容4.安装C C++编译器yum install gcc gcc-c++原创 2020-10-17 16:19:24 · 569 阅读 · 0 评论 -
在rancher平台环境,安装helm工具的详细过程
前言由于想在k8s上,安装kafka集群,于是选中helm工具!下载helm二进制包https://github.com/helm/helm/releases选取其链接,进行下载! wget https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gz安装helm客户端tar -zxvf helm-v2.14.3-linux-amd64.tar.gzmv /root/kafka/linux-amd64/{helm,tiller}原创 2020-09-24 15:45:10 · 2293 阅读 · 0 评论 -
采用阿里的ius-release.rpm,安装最新版本的终端复用神器tmux
前言:在安装tmux时,采用快捷安装,但是https://centos7.iuscommunity.org/ius-release.rpm下载报错!解决:既然,外网无法使用,是不是万能的阿里,可以帮忙?https://mirrors.aliyun.com/ius/?spm=a2c6h.13651104.0.0.4dfe6898ICENdr在centos中,yum install tmux安装的貌似是1.8版本,而保存会话等插件是需要运行在1.9版本以上的,所以需要手动下载阿里的ius-r原创 2020-09-21 16:00:44 · 2119 阅读 · 0 评论 -
工作中,汇集的常用实用的liunx命令,如:linux中查找包含关键字的所有文件,倒引号妙用,进程ps,日志清理,内存管理,netstat显示协议统计信息,redis和mysql操作
有没有发觉,有些linux命令,常见又常用,能理解,但是到了用的时候,又一通百度,找不到心仪的命令,故经过半年的收集,汇集下面的一些常用,实用的liunx命令,以备不时之需!原创 2020-08-11 10:12:25 · 338 阅读 · 1 评论 -
Centos6.4的内核是2.6.32系统内核升级到3.0.88的详细步骤
前言目前centos6.4的内核是2.6.32,对于网络间数据的采集层,如果要使用万兆网卡进行原始信令的采集处理,需要使用netmap对万兆网卡的数据包做采集。而经过测试,netmap依赖的linux内核是3.0.88,所以所有的采集服务器,内核必须安装|升级到3.0.88。步骤新装服务器为centos 6.4的内核是2.6.32,后续10GE采集需要用的netmap模块加载需要升级内核只3.0.88(1) 上传linux_3.0.88.tar至服务器/root/目录下;(2) ...原创 2020-06-22 19:51:10 · 680 阅读 · 0 评论 -
CentOS 7配置Nginx代理服务,搭建视频点播服务器
前言:在 CentOS 7 系统上,基于RMTP 协议或 HTTP 协议,搭建的视频点播服务,能够提供给 VR 设备 ,进行视频在线观看。环境依赖:安装gcc 依赖由于采用安装 Nginx 的方式,所以需要添加模块 nginx-rmtp-moudle,故采用源码编译安装,因此需要 安装gcc 依赖yum -y install gcc gcc-c++安装PCREPCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 per原创 2020-06-12 17:55:12 · 805 阅读 · 0 评论 -
centos下NTP服务安全部署,及版本升级配置的过程记录
前言:NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。NTP服务一般是集群/服务器搭建之时,就已经安装配置好,但是NTP本身存在对外开放的接口,导致服务被人为恶意攻击的可能。对于软件程序漏洞,一般的做法是升级到高阶版本,即可修复漏洞。下文即NTP服务安装配置与升级的操作手册。NTP服务配置服务器端vim /etc/ntp.conf需要修改以下几项:restrict:表示设置客户端连接到本NTP服务器的权限其规则为:r原创 2020-06-05 19:33:08 · 905 阅读 · 0 评论 -
安装gitlab及配置等常见问题,及解决对策
前言GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面,但是安装gitlab,经常遇到各种问题,故梳理记录1. 安装完成后访问,提示502;sudo gitlab-ctl tail 发现unicorn的8080端口被占用,vi /etc/gitlab/gitlab.rb 找到nginx监听端口的配置项,把8080修改为9090然后保存退出#unicorn['p原创 2020-05-30 19:39:08 · 2159 阅读 · 1 评论 -
cmd调取windows组件的dos命令大全和常用网络工具,及Linux系统下命令大全
net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:到本地为H:net use \\ip\ipc$ /de...原创 2014-05-18 11:42:33 · 1144 阅读 · 1 评论 -
新装Centos系统服务器升级Linux内核至3.0.88
前言对于项目的采集层,如果要使用万兆网卡进行原始信令的采集处理,需要使用netmap对万兆网卡的数据包做采集。经过测试,netmap依赖的linux内核是3.0.88,所以所有的采集服务器,内核必须安装|升级到3.0.88。新装服务器升级Linux内核至3.0.88目前centos 6.4的内核是2.6.32,后续10GE采集需要用的netmap模块加载需要升级内核只3.0.88(...原创 2020-02-22 21:21:34 · 649 阅读 · 0 评论 -
MySql出现中文乱码问题的解决方案
1.登录mysql,查看数据库的整体编码mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name | Value | +--------------------------+-------------------...原创 2020-02-21 12:55:31 · 348 阅读 · 0 评论 -
Centos7安装和部署Docker教程,及镜像加速
一.前提条件目前,CentOS 仅发行版本中的内核支持 Docker。* Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。* Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。二.安装Docker1.检查CentOS系统版本和内核版本查...原创 2020-02-17 01:37:09 · 659 阅读 · 0 评论 -
Linux上的终端复用神器,一个屏幕上管理多个终端
tmux简介tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行,类似的工具还有screen。tmux基本结构tmux的结构包括会话(session)、窗口(window)、窗格(pane)三部分,会话实质是伪终端的集合,每个窗格表示一个伪终端,多个窗格展...原创 2020-02-06 18:46:11 · 796 阅读 · 0 评论 -
ETL工具Kettle研究-2-Kettle安装部署
前言Kettle安装部署涉及到1.下载安装包,2.解压安装包,3.安装JDK,4.授权,5.验证安装,6.配置远程(Linux)服务,7.配置本地PC机连接1.下载安装包安装包大概有1G左右,我下的是最新8.2版本的,因此做好用脚本在后台自己下,以下为脚本内容:[root@hadoop1]/opt/kettle# cat download.sh#!/bin/bashnohup...原创 2020-02-04 04:24:04 · 708 阅读 · 0 评论 -
TIG监控平台监控docker容器
安装influxdbinfluxdb是一个时序数据库,用来记录监控信息。拉取镜像启动镜像开放8083和8086两个端口(8083是influxdb的web管理端,8086是数据传输端口)。初始创建数据库telegraf供telegraf保存数据安装telegraftelegraf是负责收集docker信息并转发到influxdb的工具,通过简单的配置即可监控docke...原创 2020-02-03 04:21:36 · 512 阅读 · 0 评论 -
CentOS 7 使用 Nginx 搭建视频点播服务器
目标:完成在 CentOS 7 的系统搭建的视频点播服务能够提供给 VR 设备 RMTP 协议或 HTTP 协议的视频在线观看环境依赖:gcc 依赖:此次安装 Nginx 的方式因为需要添加模块 nginx-rmtp-moudle,故采用源码编译安装,因此需要 gcc 依赖安装:yum -y install gcc gcc-c++PCRE(Perl Compatible Regu...原创 2020-02-02 03:47:40 · 3267 阅读 · 1 评论 -
使用脚本,快速安装Redis集群,及爬坑记录
准备Redis-3.2.12 源码包 Ruby 2.2.2以上 RubyGems 三台互通主机集群安装准备安装准备三台主机,创建好用户redis,密码(账号,安装路径自己根据习惯)$ useradd redis$ passwd redis进入安装目录上传redis源码包上去,并解压$ cd /home/redis$ tar -zxvf redis-3.2.1...原创 2020-02-02 03:20:45 · 216 阅读 · 0 评论 -
在centos7上安装openstack
安装环境:centos7安装需求:openstack allinone 安装,因为只有一台服务器192.168.16.13。只安装openstack必须使用的组件keystone, glacne,nova, neutron,dashboard参照的链接为:https://www.cnblogs.com/elvi/p/7811528.html安装步骤:下载 https://w...原创 2020-02-02 02:56:56 · 1696 阅读 · 0 评论 -
CentOS7 安装Docker的详细步骤
官方的安装教程:https://docs.docker.com/install/linux/docker-ce/centos/注意:centos系统要求内核3.10以上的版本才支持docker安装docker#先卸载老版本的dockersudo yum remove docker \ docker-client \ ...原创 2020-02-02 01:54:36 · 490 阅读 · 0 评论 -
Docker部署nginx应用及备份与迁移
1.Nginx部署1.1拉取Nginx镜像docker pull nginx1.2创建Nginx容器docker run -di --name=test_nginx -p 80:80 nginx/bin/bash1.3测试Nginx浏览器地址栏输入: http://192.168.247.135/1.4配置反向代理官方的nginx镜像,nginx配置文件n...原创 2020-02-01 03:34:09 · 1005 阅读 · 0 评论 -
Docker 的安装配置及具体使用详解和技巧
基本概念Docker 包括三个基本概念镜像(Image) 容器(Container) 仓库(Repository)先理解了这三个概念,就理解了 Docker 的整个生命周期。1、docker安装与启动2、镜像的获取与容器的使用3.进入容器 - nsenter 命令使用 attach 命令有时候并不方便。当多个窗口同时 attach 到同一个容器的时候,所有...原创 2020-02-01 03:21:08 · 254 阅读 · 0 评论 -
docker快速部署oracle11g,并创建帐户密码
1.拉取docker镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11gdocker images2.创建容器docker run -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11g registry.cn-hangzhou....原创 2020-02-01 03:01:52 · 2574 阅读 · 0 评论 -
从Neuxs导出Docker镜像
背景在无法连通公司nexus网络的生产环境下部署程序的docker镜像。一、准备1.1 安装docker在一台虚拟机或实体机中安装docker。1.2 配置公司Nexus信息在/etc/docker中找到daemon.json文件,没有则创建。添加公司nexus信息:{ "registry-mirrors": ["https://docker.mirrors.us...原创 2020-02-01 02:52:46 · 411 阅读 · 0 评论 -
docker服务无法访问(宿主机可以访问外网),重建docker防火墙规则解决问题
前提192.168.36.115为docker服务所在的宿主机tomcat@hw-hadoop1-> telnet 192.168.36.115 3000Trying 192.168.36.115...Connected to 192.168.36.115.Escape character is '^]'.^[^A^[^A^[^A^[^A^[^A^[^AConnection...原创 2020-02-01 02:42:52 · 2132 阅读 · 0 评论 -
优化Linux 内核性能,部署集群PostgreSQL数据库
背景数据库的安装一直以来都挺复杂的,特别是Oracle,现在身边都还有安装Oracle数据库赚外快的事情。PostgreSQL其实安装很简单,但是那仅仅是可用,并不是好用。很多用户使用默认的方法安装好数据库之后,然后测试一通性能,发现性能不行就不用了。原因不用说,多方面没有优化的结果。PostgreSQL数据库为了适应更多的场景能使用,默认的参数都设得非常保守,通常需要优化,比如检查点,SH...原创 2020-02-01 02:20:44 · 798 阅读 · 0 评论 -
使用 nmon 定时监控 Linux 的系统性能,并生产可视化报表
前提nmon(得名于 Nigel 的监控器)是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的一款计算机性能系统监控工具。nmon 可以把操作系统的统计数据展示在屏幕上或者存储到一份数据文件里,来帮助了解计算机资源的使用情况、调整方向和系统瓶颈。这个系统基准测试工具只需要使用一条命令就能得到大量重要的性能数据。使用 nmon 可以很轻松的监控系统的 C...原创 2020-02-01 01:41:21 · 543 阅读 · 0 评论 -
使用带sudo权限的账号登录Linux服务器,并使用shell脚本创建用户
以下是用于创建用户的shell脚本具体步骤使用带sudo权限的账号登录服务器 vim createUser.sh 并贴入以下内容#!/bin/bash# Make sure only root can run our scriptif [[ $EUID -ne 0 ]]; thenecho "This script must be run as root" 1>&...原创 2020-02-01 01:07:32 · 687 阅读 · 0 评论 -
在liunx开发环境下,Tomcat部署配置为系统服务
创建用户,安装tomcat#添加tomcat用户useraddtomcatpasswdtomcat(apachet0mcat)#创建存放tomcat应用的目录,并授权给tomcat用户sudomkdir/gsww/tomcatsudochowntomcat/gsww/tomcatcd/gsww/tomcat#下载并部署tocmatwget h...原创 2020-02-01 00:29:12 · 343 阅读 · 0 评论 -
定期清理Tomcat服务器的Tomcat日志
该脚本用于清理,服务器中7天前的Tomcat日志(假设今天28号,则删除21号当天日志),脚本于每天中午11:55分启动。具体操作步骤: 1.使用tomcat账号登录服务器 2.进入tomcat/logs目录下将不需要的日志进行删除(请勿删除catalina.out和tomcat.cut.sh文件) 3.输入 crontab -l 检查定时任务,内容为 ( cr...原创 2020-02-01 00:21:15 · 1419 阅读 · 2 评论 -
python机器学习的各个包的安装与部署
最近在做某市的移动的volte,其中有一个指标vmtos需要通过python机器学习来预测生成指标值。其中安装python机器学习包遇到许多坑,现记录如何安装python机器学习包。(1)Python 安装包:Python-3.5.2.tgz下载地址:https://www.python.org/ftp/python/3.5.2/tar zxvf Python-3.5.2.tgzc...原创 2020-01-29 03:27:27 · 627 阅读 · 0 评论