- 博客(25)
- 收藏
- 关注
原创 Docker 一些有用的命令
实时查看docker 日志 docker logs -f -t --tail 行数 容器名 登陆容器执行 bash docker exec -it 容器名 bash 删除本地镜像 docker rmi 镜像ID 登陆远程 Registry 并验证 docker login --username=username registry.xxx.xxx.xxx cat ~/.docker/conf...
2019-08-21 15:09:21 137
原创 Linux 性能优化基础-平均负载
一些概念 平均负载含义是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,和 cpu 使用率没有直接关系 可运行状态是指正在使用 cpu 或者等待 cpu 的进程,不可中断状态则是指正处于内核态关键流程中的进程,并且这些流程不可被打断,比如等待硬件设备的 I/O 响应,常见案例是当一个进程向磁盘读写数据时,为了保证数据一致性,在得到磁盘回复前,他是不能被其他进程或者中断打断的,这...
2019-08-21 09:38:23 117
原创 Mac 终端多开免登等问题
终端多开tab免登 在你的登录账户下的.ssh文件夹新建一个文件:config. cd ~/.ssh vi config #config的文件中,内容为: host * ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p 重新打开终端,第一次,你还是需要输入密码,第二次 ssh 登录同一台机器,你就不用输入密码了 这个文件的属性我这边设置...
2019-08-18 19:46:12 196
转载 Linux 进程后台运行的几种方法
简要tips: 当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,让进程忽略 HUP 信号或者让进程运行在新的会话里从而成为不属于此终端的子进程.解决方案包括: nohup 只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 &来将命令同时放入后台运行,也...
2019-08-18 19:43:55 235
原创 kubernetes 相关信息
kubernetes 国内 yum 镜像点 cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1...
2019-08-18 18:43:17 120
原创 MySQL 8.0 root密码忘了怎么办
普通账号密码忘了,可以通过 root 账号重置,但是如果 root 账号都忘了,怎么办呢?在你能够完全掌控 MySQL 的机器,并且不完全重装的前提下,几步搞定,这边 tips 下。 先关闭 MySQL 服务。 找到实际使用的 my.cnf 文件, 在 [mysqld] 一节加上 skip-grant-tables 重启 MySQL MySQL 机器本地使用 sock 登录./mysql -S ...
2019-08-18 18:11:09 755
原创 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 420
原创 MAC OS X 安装 OpenJDK
现在 ORACLE 新版本 JDK 越发越快,新版本固然好,但是需要一段时间稳定,包括依赖软件需要做适配兼容,所以老版本使用仍然是一个比较大的需求。官方 JDK 需要注册用户 ,然后有可能存在的各种商业风险,所以切换成 OpenJDK 是更好的选择(商业 JDK 和 OpenJDK 差异请 google)。 OpenJDK 直接代码编译是一种方式,但是软件包方式更好, 其官网上提供 Linux 和...
2019-08-18 18:04:49 12579 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 218
原创 SSH 反空闲
配置客户端,找到所在用户的.ssh目录,如root用户该目录在: /root/.ssh/ 在该目录创建config文件(若没有,直接创建一个config) vi /root/.ssh/config 加入下面一句: ServerAliveInterval 10 保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔...
2019-08-14 12:08:29 523
原创 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 == 80 tcp.port eq 2722 tcp.port...
2019-08-14 12:06:52 139
原创 Linux 定时清理日志
应用中如果有用各种日志框架的话,类似rolling类型的日志appender就能解决问题。不过有时候不得不使用系统的定时任务来清理日志也是有的,这边记录一下。 查看当前用户的定时任务 crontab -l 定义crontab任务文件,比如定时清理任务文件clean_log,参数意义见google 0 3 * * * find /home/admin/output/ -name "*.lo...
2019-08-14 11:54:14 168
原创 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 72
原创 Linux 抓包工具 tcpdump 详解
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执...
2019-08-14 11:49:08 107
转载 Linux 抓包工具 tcpdump 使用
tcpdump -D 获取网络适配器列表,以下是在windows上获取到的结果: \Device\PssdkLoopback (PSSDK Loopback Ethernet Emulation Adapter) \Device\{CF587901-C85F-4FD6-896F-D977DEFE76EC} (Intel(R) PRO/100 VE Network Co nnection) tc...
2019-08-14 11:41:25 119
原创 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 270
原创 JVM 基础内容 TIPS
看了一个ppt,感觉不错.主要tips下 JVM 的一些基础知识点和实际设置点. Java内存问题的两个主要发生区段 Java内存--包括heap堆内存和permanent区 本地内存--包括JVM进程内存和java使用的第三方本地代码 Java内存不足 Java堆内存heap不足,无法再分配新对象或内存块 permanent区内存不足,无法再加载类到内存中 本地内存不足 物...
2019-08-14 11:32:41 145
原创 JAVA 调用 shell 执行
JAVA 直接调用 shell 执行,各个操作系统都支持, 收藏下 下面的示例是调用windows cmd下的ipconfig public class CallShell { /** * @param args */ public static void main(String[] args) { try { Process process = Runtime.getRun...
2019-08-14 11:22:53 117
原创 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 770
原创 VI/VIM 一些有用命令
命令介绍 0:移到行首 $:移到行尾 ):最后一行的最后 (:最前一行的最前面 G:文档最后一行 gg:文档第一行 h,j,k,l:左下上右4个方向移动,如果在按这些键之前加一个g,可以达到的效果是只移动一行 w:向右移动一个词 b:向左移动一个词 fx:移动到本行x字符上 Fx:和fx功能相同,不过往回找 tx:移动到本行x字符左边一个字符 /text:搜索,重复按n i:在当前字符的左...
2019-08-14 11:17:21 101
原创 Linux 一些有用的命令
授权某一个文件或者文件夹给某一个组和用户,需要提的一点是,重新授权后,可以执行文件(.sh)需要重新授予执行权限。 sudo chown -R admin:admin /home/admin/abc/ sudo chown admin:admin /home/admin/dfd.log 命令行敲命令,需要回到一行头部或者尾部 control+e control+a control+a 然后 co...
2019-08-14 11:14:41 171
原创 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 351
原创 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 111
原创 一些有用的 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 206
原创 MySQL源码调试
参考了几篇文章,还是这篇较靠谱, mac 上调试 MySQL 源码 简单记录下步骤 AppStore上搜索下载 xcode,官网下载安装 cmake, 安装 gdb (可直接 homebrew 安装) 下载源码,我下载的是 percona-server-5.7.22 配置阶段 cd percona-server-5.7.22-22 mkdir work cmake mysql 5.7 需要...
2018-07-31 14:00:56 874
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人