自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Docker 一些有用的命令

实时查看docker 日志docker logs -f -t --tail 行数 容器名登陆容器执行 bashdocker exec -it 容器名 bash删除本地镜像docker rmi 镜像ID登陆远程 Registry 并验证docker login --username=username registry.xxx.xxx.xxxcat ~/.docker/conf...

2019-08-21 15:09:21 162

原创 Linux 性能优化基础-平均负载

一些概念平均负载含义是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,和 cpu 使用率没有直接关系可运行状态是指正在使用 cpu 或者等待 cpu 的进程,不可中断状态则是指正处于内核态关键流程中的进程,并且这些流程不可被打断,比如等待硬件设备的 I/O 响应,常见案例是当一个进程向磁盘读写数据时,为了保证数据一致性,在得到磁盘回复前,他是不能被其他进程或者中断打断的,这...

2019-08-21 09:38:23 155

原创 Mac 终端多开免登等问题

终端多开tab免登在你的登录账户下的.ssh文件夹新建一个文件:config.cd ~/.sshvi config#config的文件中,内容为:host *ControlMaster autoControlPath ~/.ssh/master-%r@%h:%p重新打开终端,第一次,你还是需要输入密码,第二次 ssh 登录同一台机器,你就不用输入密码了这个文件的属性我这边设置...

2019-08-18 19:46:12 232

转载 Linux 进程后台运行的几种方法

简要tips:当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,让进程忽略 HUP 信号或者让进程运行在新的会话里从而成为不属于此终端的子进程.解决方案包括:nohup只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 &来将命令同时放入后台运行,也...

2019-08-18 19:43:55 274

原创 kubernetes 相关信息

kubernetes 国内 yum 镜像点cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1...

2019-08-18 18:43:17 141

原创 MySQL 8.0 root密码忘了怎么办

普通账号密码忘了,可以通过 root 账号重置,但是如果 root 账号都忘了,怎么办呢?在你能够完全掌控 MySQL 的机器,并且不完全重装的前提下,几步搞定,这边 tips 下。先关闭 MySQL 服务。找到实际使用的 my.cnf 文件, 在 [mysqld] 一节加上 skip-grant-tables重启 MySQLMySQL 机器本地使用 sock 登录./mysql -S ...

2019-08-18 18:11:09 810

原创 Mac 下在 xcode 中 debug MySQL 8.0

专业 MySQL 内核开发选手一般会选用 linux gdb 直接调试,对于我们只是想了解 MySQL 怎么工作的同学来说,更加现实的玩法是找一个体验好点的平台和 IDE 进行学习。MySQL 8.0 的 debug 方式和之前版本大同小异,应该来说更加方便,这边记录下。cmake 安装好,使用 homebrew 即可https://github.com/mysql/mysql-ser...

2019-08-18 18:08:09 475

原创 MAC OS X 安装 OpenJDK

现在 ORACLE 新版本 JDK 越发越快,新版本固然好,但是需要一段时间稳定,包括依赖软件需要做适配兼容,所以老版本使用仍然是一个比较大的需求。官方 JDK 需要注册用户 ,然后有可能存在的各种商业风险,所以切换成 OpenJDK 是更好的选择(商业 JDK 和 OpenJDK 差异请 google)。OpenJDK 直接代码编译是一种方式,但是软件包方式更好, 其官网上提供 Linux 和...

2019-08-18 18:04:49 12664 1

原创 加速 git clone 速度

国内因为各种原因 git clone 的速度让人心碎,那是否没有办法加速了呢?肯定是有的,直接说方法。需要先准备一个 socks5 代理(比如通过海外一台机器),然后本地做端口转发,比如 :ssh -qTfnN -D 10086 root@远程机器ip vmstat 10执行以下命令:git config --global http.proxy socks5://127.0.0.1:12345...

2019-08-18 18:02:13 259

原创 SSH 反空闲

配置客户端,找到所在用户的.ssh目录,如root用户该目录在:/root/.ssh/在该目录创建config文件(若没有,直接创建一个config)vi /root/.ssh/config加入下面一句:ServerAliveInterval 10保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔...

2019-08-14 12:08:29 566

原创 WireShark 过滤语法

过滤IP,如来源IP或者目标IP等于某个IP例子ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107#或者ip.addr eq 192.168.1.107#都能显示来源IP和目标IP过滤端口tcp.port eq 80 #不管端口是来源的还是目标的都显示tcp.port == 80tcp.port eq 2722tcp.port...

2019-08-14 12:06:52 197

原创 Linux 定时清理日志

应用中如果有用各种日志框架的话,类似rolling类型的日志appender就能解决问题。不过有时候不得不使用系统的定时任务来清理日志也是有的,这边记录一下。查看当前用户的定时任务crontab -l定义crontab任务文件,比如定时清理任务文件clean_log,参数意义见google0 3 * * * find /home/admin/output/ -name "*.lo...

2019-08-14 11:54:14 229

原创 Ubuntu源相关操作

修改源,添加一些速度快一点的源vi /etc/apt/sources.list更新完毕后刷新,不更新的话包都找不到apt-get update搜索相关包,命令和apt-get不一致,体验没有yum一致apt-cache search xxxx装软件包apt-get install xxxx删除软件包apt-get remove xxxx查看已经安装的包dpkg --get-...

2019-08-14 11:52:38 91

原创 Linux 抓包工具 tcpdump 详解

PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执...

2019-08-14 11:49:08 132

转载 Linux 抓包工具 tcpdump 使用

tcpdump -D获取网络适配器列表,以下是在windows上获取到的结果:\Device\PssdkLoopback (PSSDK Loopback Ethernet Emulation Adapter)\Device\{CF587901-C85F-4FD6-896F-D977DEFE76EC} (Intel(R) PRO/100 VE Network Connection)tc...

2019-08-14 11:41:25 143

原创 Linux 远程机器打通和文件系统权限

linux文件系统的权限包括文件(或者目录)拥有者用户,组用户和其他用户权限组成。用ls -ag可以查看drwxrwxrwx 777 目录权限-rwxrwxrwx 777 文件权限d代表目录,后面3组分别文件所有者,组用户和其他用户的权限。每一组3位按照二进制来算比如-rw-r--r-- 644-rwxr-xr-x 755-rwxrw-rw- 766-rwxrwxrwx 777...

2019-08-14 11:36:14 306

原创 JVM 基础内容 TIPS

看了一个ppt,感觉不错.主要tips下 JVM 的一些基础知识点和实际设置点.Java内存问题的两个主要发生区段Java内存--包括heap堆内存和permanent区本地内存--包括JVM进程内存和java使用的第三方本地代码Java内存不足Java堆内存heap不足,无法再分配新对象或内存块permanent区内存不足,无法再加载类到内存中本地内存不足物...

2019-08-14 11:32:41 165

原创 JAVA 调用 shell 执行

JAVA 直接调用 shell 执行,各个操作系统都支持, 收藏下下面的示例是调用windows cmd下的ipconfigpublic class CallShell { /** * @param args */ public static void main(String[] args) { try { Process process = Runtime.getRun...

2019-08-14 11:22:53 137

原创 JAVA 中几个有用的 Hash 算法

这里收藏下package net.rubyeye.xmemcached;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.zip.CRC32;impo...

2019-08-14 11:19:50 835

原创 VI/VIM 一些有用命令

命令介绍0:移到行首$:移到行尾):最后一行的最后(:最前一行的最前面G:文档最后一行gg:文档第一行h,j,k,l:左下上右4个方向移动,如果在按这些键之前加一个g,可以达到的效果是只移动一行w:向右移动一个词b:向左移动一个词fx:移动到本行x字符上Fx:和fx功能相同,不过往回找tx:移动到本行x字符左边一个字符/text:搜索,重复按ni:在当前字符的左...

2019-08-14 11:17:21 117

原创 Linux 一些有用的命令

授权某一个文件或者文件夹给某一个组和用户,需要提的一点是,重新授权后,可以执行文件(.sh)需要重新授予执行权限。sudo chown -R admin:admin /home/admin/abc/sudo chown admin:admin /home/admin/dfd.log命令行敲命令,需要回到一行头部或者尾部control+econtrol+acontrol+a 然后 co...

2019-08-14 11:14:41 196

原创 JAVA 程序 crash 不完全排查手段

打印GC,内存溢出dump-server -Xms512m -Xmx512m -XX:NewSize=107m -XX:MaxNewSize=107m -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/home/admin/gc.log -XX:+HeapDumpOnOutOfMemoryEr...

2019-08-14 10:56:37 388

原创 JAVA 中的位运算

移位运算符包括:“>> 右移”;“<< 左移”;“>>> 无符号右移”例子:-5>>3=-1 1111 1111 1111 1111 1111 1111 1111 1011 1111 1111 1111 1111 1111 1111 1111 1111 其结果与 Math.floor((double)-5/(2*2*2)) 完全相...

2019-08-14 10:50:44 134

原创 一些有用的 MySQL 命令

一些有用的 MySQL 命令查整个库的状态:select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,concat(truncate(sum(data_free...

2019-08-14 10:44:23 235

原创 MySQL源码调试

参考了几篇文章,还是这篇较靠谱, mac 上调试 MySQL 源码简单记录下步骤AppStore上搜索下载 xcode,官网下载安装 cmake, 安装 gdb (可直接 homebrew 安装)下载源码,我下载的是 percona-server-5.7.22配置阶段 cd percona-server-5.7.22-22mkdir workcmake mysql 5.7 需要...

2018-07-31 14:00:56 932

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除