Linux Vi/Vim
# 打开文件
vi filename :打开或新建文件,并将光标置于第一行首
vi + filename :打开文件,并将光标置于最后一行首
vi +n filename :打开文件,并将光标置于第n行首
# 插入文本
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
# 退出保存
:wq 保存文件,退出
:q 退出。防止没有保存就退出。
:q! 退出。无论保存与否,都退出。
:wq! 强制保存
# 光标移动
h 左一个字符
j 下一行
k 上一行
l 右一个字符
w, W 前一个单词 (W 忽略标点)
b, B 后一个单词 (B 忽略标点)
$ 到行尾
^ 到行首第一个非空字符
0 行首
G 到缓冲首
nG 到第 n 行
# 删除搜索
dd 删除一行
/pattern:从光标开始处向文件尾搜索pattern
查看端口
netstat -vanp tcp | grep 3000
# OSX El Capitan
sudo lsof -i tcp:3000
# Centos 7
netstat -vanp --tcp | grep 3000
mysql常用命令
常用命令: Handy MySQL Commands
# 连接
mysql -u USERNAME -p
mysql --host=localhost --port=6603 --user=root --password=root
# 查看
show databases;
show tables;
use <DBNAME>;
# 操作
create database [databasename];
# docker中运行mysql
docker run -p 6603:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
docker run --name some-app --link some-mysql:mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
mysql --host=some-mysql --user=root --password=my-secret-pw
Linux常用命令
# 查看环境变量
printenv
Docker常用命令
# Remove all stopped containers
docker rm $(docker ps -a -q)
# Remove all untagged images
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
# tag命令
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
# 清除无用的volume
docker volume prune
CentOS常用命令
# 查看OS系统信息
cat /etc/redhat-release
cat /etc/os-release