Linux
文章平均质量分 50
持盾的紫眸
这个作者很懒,什么都没留下…
展开
-
记一次服务器被黑的经历,cpu满负载,tsm进程创建400个socket吃满带宽
背景发现云服务器满负载,shell连不上去,监控显示带宽被吃满经历(截图在底部):1、kswapd0进程导致cpu接近满负载,尝试kill后没用,问题不在这里。2、发现同一用户时不时冒出tsm进程。3、ps -ef 发现了 /X25_unix/.rsync/c/tsm64 这个进程,kill后总是自动复活4、尝试直接删除had用户,发现没有用5、服务器报无法创建新的socket,所以...原创 2020-03-24 22:40:27 · 2958 阅读 · 3 评论 -
Prometheus + Grafna监控Redis
# 下载redis_exporterwget https://github.com/oliver006/redis_exporter/releases/download/v1.3.3/redis_exporter-v1.3.3.linux-amd64.tar.gztar zxf redis_exporter-v1.3.3.linux-amd64.tar.gzcd redis_exporte...原创 2019-11-14 16:06:21 · 426 阅读 · 0 评论 -
自用Redis启动脚本
#!/bin/shREDISPORT=6379EXEC=/opt/redis-5.0.4/src/redis-serverCLIEXEC=/opt/redis-5.0.4/src/redis-cliPIDFILE=/opt/redis-5.0.4/redis_${REDISPORT}.pidCONF="/opt/redis-5.0.4/redis.conf"PASSWORD=$(ca...原创 2019-11-14 15:54:22 · 237 阅读 · 0 评论 -
Linux中普通用户配置sudo权限(带密或免密)
配置步骤如下:1、登陆或切换到root用户下;2、添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers3、编辑sudoers文件:vi /etc/sudoers找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (注:这里的xxx是你的用户名)你可以根据实际需要在sudoers文件中按照下面四行格式中任意一条进行添加:...转载 2019-06-04 14:39:44 · 3777 阅读 · 0 评论 -
Docker根据名称查询容器ID镜像ID并停止删除
根据容器名称查询容器ID并删除;根据镜像名称查询容器ID并删除;根据镜像名称查询镜像ID并删除;还可以根据端口号、状态等字段筛选容器# 第一种写法docker stop `docker ps -a| grep test-project | awk '{print $1}' `docker rm `docker ps -a| grep test-project | awk '{print $1}' `# 第二种写法docker stop `docker ps -aq原创 2019-06-28 16:16:44 · 27499 阅读 · 2 评论 -
Linux查看物理CPU个数、CPU内核数、线程数、和占用的进程
physical id:每颗CPU的id,计算系统中有几个CPU。cpu cores:当前的CPU有几个核心。processor:每个CPU线程的id,计算系统中总计有几个CPU线程。# 总核心数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看CPU逻辑idgrep 'physical i...转载 2019-07-15 14:10:22 · 14129 阅读 · 0 评论 -
查询操作系统最大进程数、进程开启的线程数
# 查看进程里的线程信息top -Hp 7275 # 查询PID为7275的线程数ps hH p 7275 |wc -l# 关键字为java 的进程的线程数pstree -p `ps -e | grep java | awk '{print $1}'` | wc -l# 查询7275的线程pstree -p 7275# 查系统支持的最大进程数,一般会很大,相当于理论值cat...原创 2019-08-29 11:25:26 · 3735 阅读 · 0 评论 -
如何监控Linux系统性能:CPU、内存、网络IO、磁盘IO
top(监控CPU/内存/进程/线程)# 直接使用top# 查看进程里的线程信息top -Hp 7275 # 查询PID为7275的线程数ps hH p 7275 |wc -l# 关键字为java 的进程的线程数pstree -p `ps -e | grep java | awk '{print $1}'` | wc -l# 查询7275的线程pstree -p 7275#...原创 2019-09-21 15:32:20 · 1906 阅读 · 0 评论 -
如何给dcoker容器里的alpine系统安装中文字体
一,准备中文字体文件到C:\Windows\Fonts文件夹下找到需要安装的字体上传到linux系统中(略)二,给系统安装字体管理器修改repositories源(三组中挑一个)(alpine系统专用源文件在/etc/apk/repositories)(网络好可以跳过此步)# 进入容器sudo docker exec -it 764be27f12fd shvi /etc/apk...原创 2019-09-25 15:56:19 · 12471 阅读 · 2 评论 -
Doker构建自定义的Java镜像
# 宿主镜像 https://hub.docker.com/search?q=alpine-glibc&type=image tar zxf jre-8u211-linux-x64.tar.gz cd jre1.8.0_211 rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREAD...原创 2019-06-28 17:28:42 · 1092 阅读 · 0 评论 -
使用Docker构建支持中文字体的Java镜像
在构建镜像的过程中安装字体管理器和中文字体构建jre镜像,参考这篇文章:Docker构建自定义的Java镜像:https://blog.csdn.net/zimou5581/article/details/9402274如何安装中文字体,参考这篇文章如何给dcoker容器里的alpine系统安装中文字体:https://blog.csdn.net/zimou5581/article...原创 2019-09-25 17:37:25 · 5032 阅读 · 1 评论 -
hive删除数据、删除分区、删除库表
hive删除数据、删除分区、删除库表-- 删除库drop database if exists db_name;-- 强制删除库drop database if exists db_name cascade;-- 删除表drop table if exists employee;-- 清空表truncate table employee;-- 清空表,第二种方式...原创 2018-09-04 15:05:50 · 102164 阅读 · 2 评论 -
Kylin删除segment
Kylin在不操作元数据的情况下只能通过restAPI删除segment 可通过linux命令发送http请求:curl -X DELETE --user ADMIN:KYLIN -H "Content-Type: application/json;charset=utf-8" http://localhost:7070/kylin/api/cubes/{cube's name}/segs/{segment's name}原创 2018-09-04 14:50:50 · 3220 阅读 · 0 评论 -
CentOS7安装redis,开启远程访问
安装在/home目录下解压tar -zxf redis-3.0.9.tar.gzmv redis-3.0.9.tar.gz reids编译需要gcc环境,如果没有gcc环境yum install gcc编译cd redismake安装make install PREFIX=/home/redis配置新建db目录mkdir /home/redis/db/如果/home/redis/bin/bin...原创 2017-06-08 19:34:29 · 2638 阅读 · 2 评论 -
CentOS7清除wnTKYg木马
今天偶然发现服务器cpu占用率一直是100%,top查看了发现是一个名为wnTKYg的进程。网上查找说是一个挖矿木马,清理之后做个记录。木马如下图:尝试pkill -9 wnTKYg杀死进程,发现没过多久又出现了感觉好恶心,中毒原因应该是redis没有设密码或者是弱口令,先关了redis防止再次中招systemctl stop redis接下来如果/root/.原创 2017-06-11 20:34:59 · 6691 阅读 · 5 评论 -
centos6和centos7防火墙的关闭
CentOS6.5查看防火墙的状态:1[zh@localhost ~]$service iptable status 显示结果:12345[zh@localhost ~]$service iptable status转载 2017-09-13 23:46:21 · 377 阅读 · 0 评论 -
linux中配置好的JDK如何确定环境变量的配置方式
linux中配置好的JDK如何确定环境变量的配置方式起因:阿里云服务器的CentOS镜像里,可以直接在任何目录执行java、javac等命令,但是没有找到/etc/profile里的Java环境变量处理:先使用命令:whereis java可以看到java能够执行java命令的目录,根据目录进行检查linux中一般有两种方法可以在任何目录执行java、javac等命令原创 2017-09-14 00:05:18 · 2000 阅读 · 0 评论 -
CentOS7服务器安装mysql
下载安装下载64位安装包,安装目录为/usr/mysqlwget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz解压tar -zxf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz重命名解压文件夹并删除原创 2017-09-26 01:01:57 · 755 阅读 · 2 评论 -
Linux常用命令总结
Linux常用命令总结Linux常用命令总结1常用操作2文件系统操作3文件权限的操作4基本的用户管理5系统管理操作1、常用操作 查看当前所在的工作目录 pwd 查看当前系统的时间 date 查看有谁在线(哪些人登陆到了服务器) w或who 查看当前在线 last 查看最近的登陆历史记录 pkill -kill -t pts/2 强制某用户下原创 2017-10-03 00:28:20 · 377 阅读 · 0 评论 -
CentOS安装MySQL 5.7.9
在CentOS数据库服务器上安装MySQL 5.7.9 上传mysql安装包:mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz创建mysql的用户组/用户,用户目录,data目录groupadd mysqluseradd -g mysql -d /home/mysql mysqlmkdir /home/mysql/datatar -zxf my...原创 2017-12-11 14:20:18 · 540 阅读 · 0 评论 -
MySQL5.7主从热备的一个BUG导致Slave_IO_Running:NO
[ERROR] Slave I/O for channel '': The slave I/O thread stops because a fatal error is encountered when it try to get the value of SERVER_ID variable from master. Error: , Error_code: 0分别尝试了MySQL5.7.9,5.7.20版本,发现Slave_IO_Running:NO原创 2018-07-26 17:42:25 · 2792 阅读 · 3 评论 -
free命令新旧两个版本的区别
Linux新版本的free命令: 总物理内存 total=used+free+buff/cache 还可以申请的物理内存 = available 系统已使用的物理内存 = total - available available <= free + buff/cache 因为系统的一部分page或cache是不能回收的...原创 2018-08-30 17:11:57 · 1457 阅读 · 0 评论 -
Shell Script 学习笔记
Shell Script 学习笔记1、什么是Shell Scriptshell是命令行界面下让我们与操作系统沟通的一个工具接口,script是就是‘"脚本"的意思。shell script是利用shell的功能所写的一个"程序",这个"程序"是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在文件中,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们想要的处理目的。原创 2016-11-04 10:19:15 · 1040 阅读 · 0 评论