0%

开发者账号

由于docker官方的镜像下载太慢了,于是开通了阿里云的开发者账号;
申请开发者账号
http://console.d.aliyun.com/join.htm?spm=0.0.0.0.Xx1dX0#/docker/booster
本人的专属加速器地址
https://4c2kkvb9.mirror.aliyuncs.com
阿里云docker镜像搜索地址:
https://cr.console.aliyun.com/#/imageSearch
阿里云docker加速器
使用加速器将会提升您在国内获取Docker官方镜像的速度!
https://cr.console.aliyun.com/#/accelerator

加速器操作文档

安装或升级Docker
您可以通过阿里云的镜像仓库下载:**mirrors.aliyun.com/help/docker-engine**

1
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

配置Docker加速器

您可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中。
系统要求 CentOS 7 以上,Docker 1.9 以上。

1
2
3
4
cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service   
sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/docker daemon --registry-mirror=https://4c2kkvb9.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker

QA

Q: docker pull 时候报错“ x509: certificate has expired or is not yet valid”
A: 此问题是由于主机的时间不同步造成的,使用ntpdate cn.ntp.org.cn 同步网络时间即可。


Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

阅读全文 »

Windows

进程查看

1
2
3
4
5
6
7
8
9
netstat -ano |findstr “8080”	#查看端口及PID
netstat -ano |findstr “127.0.0.1”
#tasklist 查看进程
tasklist |findstr “nginx”
tasklist /fi "imagename eq nginx.exe"
#tskill 结束进程
tskill nginx
tskill 1130
taskkill /im nginx.exe /f

查看文件被哪个进程占用

1
打开资源管理器-CPU-关联的句柄-输入文件名称

映射网络驱动器

1
2
3
4
net use Z: \\192.168.0.x\share /user:username password
#断开网络驱动器
net use Z: /del /y
net use * /del /y

桌面图标设置

添加计算机图标到桌面

1
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

查看系统启动时间

1
systeminfo|find "系统启动时间"

查看硬盘序列号

1
wmic diskdrive get model,serialnumber

常用快捷命令

1
2
3
4
5
6
7
winver		# 查看操作版本信息
msinfo32 # 查看系统信息
control.exe # 控制面板
sysdm.cpl # 系统属性
devmgmt.msc # 设备管理器
compmgmt.msc # 计算机管理
wf.msc # 防火墙管理

网络与共享中心

1
control.exe /name Microsoft.NetworkAndSharingCenter

修复网络连接错误

1
2
cmd
netsh winsock reset

查看wifi密码

1
2
3
4
#显示您之前连接的所有 Wi-Fi 网络接口
netsh wlan show profiles
#显示接口详细信息
netsh wlan show profiles <interface name> key=clear

Windows下查看文件MD5值

1
2
3
certutil -hashfile filename MD5
certutil -hashfile filename SHA1
certutil -hashfile filename SHA256

同时ping+telnet

从网上( https://www.elifulkerson.com/projects/tcping.php )下载一个tcping.exe放置”C:\Windows\System32”目录中

1
2
3
4
持续测试一个端口的连通性
tcping -t -d 192.168.6.131 22
将结果输出到指定文件
tcping -t -d --tee d:\pinglog.txt 192.168.6.131 22

curl 下载文件

1
2
3
4
5
6
--continue-at(-C)断点续传下载 
--remote-name(-O) URL 制定远端地址
--retry <num>选项在下载失败后自动重试
--output( -o)保存文件名

D:\01-Tools\curl-8.2.0_1-win64-mingw\bin\curl.exe --retry 10 -C - -O -o "curl-8.2.0_1-win64-mingw.zip" "https://curl.se/windows/dl-8.2.0_1/curl-8.2.0_1-win64-mingw.zip"

Linux

free

查看内存使用情况

可用内存=free+buffers+cached
以用内存=used-buffers-cached
所以看内存的使用不要看used 和free ,看 -/+ buffers/cache 就可以了
查看内存插槽数

1
dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range

查看内存最大容量

1
dmidecode | grep -P 'Maximum\s+Capacity'

查看内存频率

1
dmidecode|grep -A16 "Memory Device"|grep 'Speed'

iostat

查看磁盘性能

iostat -x 1 5
%util 接近100%的时候,产生 的I/O 请求太多,I/O 系统已经满负荷,该磁盘可能存在瓶颈
%idle 小于70%的时候,I/O 的 压力比较大,说明读取中有很多的wait

du

查看系统目录占用空间大小

在根目录下执行

1
2
du -hsx * |sort -rh |head -10
du -ah --max-depth=1

推荐一款速度更快的工具ncdu

uptime

查看cpu的负载

每cpu的核心当前活动进程数不大于3,表示性能良好,大于五表示严重。

物理CPU数

1
cat /proc/cpuinfo | grep "physical id" | sort | uniq

单个CPU的逻辑核心数量

1
cat /proc/cpuinfo | fgrep "cores" | uniq

系统CPU线程数

1
cat /proc/cpuinfo | grep "processor" | wc -l

线程数=物理cpu数x单个逻辑cpu核心数,表示没有开启多线程

dd

瞬间创建(1T)大文件

1
dd if=/dev/zero of=file bs=1G seek=1024 count=0

这个文件用ll -h 看着是1TB的,用du -sh 看着是空文件,随着写入的数据而增长

dd制作ISO镜像

1
dd if=/dev/cdrom of=/mnt/cd1.iso

shopt

选择性删除文件

1
2
3
shopt -s extglob 打开
rm -fr !(file1|file2)
shopt -u extglob #关闭

dstat

监控系统状态

1
alias dstat='dstat -cdlmnpsy'

iftop

n 显示ip/主机名
p 显示端口
l 输入过滤内容
http://www.vpser.net/manage/iftop.html

网卡灯闪烁

1
ethtool -p eth0

查找局域网ip地址冲突

1
2
3
4
5
6
7
8
9
10
#在局域网其他机器检测目标主机,不能在本机arping检验自己的ip
arping 192.168.1.120
#命令表示查看与本机在同一局域网内的所有机器的ip使用情况
arp-scan -l
#命令表示查看与本机在同一局域网内的所有主机的eth0网卡的ip使用情况
arp-scan –I eth0 -l
# windows下可以使用
arp -a # 打印arp表
arp -d # 清除arp对应关系
arp -s 192.168.0.1 80-8f-1d-9f-5e-b7 #绑定arp

查看wifi密码

1
2
3
4
netsh wlan show profile
netsh wlan show profiles "WiFi 名称" key=clear
--示例
netsh wlan show profiles "aigo_xb" key=clear

查询当前网络公网ip

1
2
3
curl cip.cc
curl -L ipconfig.me
curl -L ip.tool.lu

给ping加上时间信息

1
2
ping <ip_address> | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime())}'  
ping <ip_address> | while read pong; do echo "$(date +%F_%T): $pong"; done

vim对比编辑工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 光标移动
## 可以使用下列两种快捷键,在文件的各个差异点之间前后移动:

], c:跳转到下个差异点
[, c:跳转到上个差异点

## 光标在两个窗口之前的切换,可以使用如下按键:

Ctrl-w, l:光标切换到右侧的窗口
Ctrl-w, h:光标切换到左侧的窗口
Ctrl-w, w:光标在两个窗口间彼此切换

## 内容合并
d,o 左边覆盖右边(当前光标在左侧)
d,p 右边覆盖左边(当前光标在左侧)

top监控进程

1
top -bc |grep [进程名]

终端快捷键

1
2
3
4
5
6
7
ctrl + a	移动光标到行首
ctrl + e 移动光标到行尾(好像不生效)
ctrl + r 查找历史命令
ctrl + u 删除从光标到行首
ctrl + k 删除从光标到行尾
ctrl + w 删除从光标到前一个空格
ctrl + l 清屏

之前公司的项目中一直使用的mysql版本(5.1.73),使用utf8字符集,基本上没有什么问题的;
之前的mysql版本
现在开始做一些手机客户端之类的项目,发送表情(emoji)的时候会报错“ ‘\xF0\x9F\x98\xB1’ for column ‘body’ at row 1”;
发送表情报错

阅读全文 »

事件起因

同事新买了一个ThinkPad E460,出厂系统为Windows8.1,希望修改为win7,于是开始了我的填坑之路,此故障之前在联想的S405上也遇到了一次。

故障现象

安装完操作系统后,出现“正在启动windows卡住”,如图:

Alttext

阅读全文 »

背景

博客是我记录学习过程最好的方式;我的第一个博客是百度空间,后来百度关闭了;第二个博客是ChinaUnix,最近ChinaUnix升级了安全,牛盾老是阻止我访问,再者ChinaUnix风格太老了,写出来的东西也不漂亮,于是就想自己搭建一个博客,现在的blog有很多,比如wordpress,ghost,等等,[比较之下][0]觉得hexo有逼格,高大上,就你了!

阅读全文 »