Git 相关
命令 | 用法 |
---|---|
git reset HEAD~ |
撤销本地的commit |
git commit --amend -m "xxx" |
提交覆盖上一次提交记录和注释 |
git reset --hard commit_id |
强制回退到上某次commit(文件&commit记录都会被会退掉), 一般再配合 push -f 使用回退到某个版本 |
git reset --soft commit_id |
回退到上某次commit(commit记录都会被会退掉,但是文件不会被会退掉), 通常使用在当你git commit -m “注释”提交了你修改的内容,但内容有点问题想撤销,又还要提交,就使用soft,相当于软着路 |
Linux 相关
命令 | 用法 |
---|---|
`ps -ef | grep hff |
sudo /sbin/ldconfig |
重新寻找动态库(比如拷贝了一个新的动态库到机器上,需要执行这个命令) |
`find dir -name “*.txt” | xargs rm -rf` |
nohup ./tcp-server >> /log.txt 2>&1 & |
后台启动并且将日志都重定向到 log.txt 中 |
man xxx (系统调用函数) |
查看某个系统调用的文档(eg:man accept/socket/epoll) |
df -h |
查看磁盘占用 |
du -shc * |
查看当前目录所有 文件/文件夹 的大小 |
tar -zxvf ./×××.tar.gz |
解压 ×××.tar.gz |
tar -jxvf ./×××.tar.bz2 |
解压 ×××.tar.bz2 |
tar -zcvf ./×××.tar.gz -C ./xxx |
压缩 xxx文件夹 到 ×××.tar.gz |
tar -jcvf ./×××.tar.bz2 -C ./xxx |
压缩 xxx文件夹 到 ×××.tar.bz2 |
nc 127.0.0.1 9090 |
与 127.0.0.1:9090 建立tcp连接 |
netstat -natp |
打印Linux中网络的状态信息,命令参数 |
cat /proc/meminfo |
查看内存信息 |
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l |
查看物理的CPU数量 |
cat /proc/cpuinfo | grep "cpu cores" | uniq |
查看CPU核数 |
cat /proc/cpuinfo | grep "processor" | wc -l |
查看CPU线程数 |
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c |
查看CPU型号 |
vim 的一些操作
命令 | 用法 |
---|---|
/xxxx | 搜索匹配的字符串(支持正则表达式) |
:1?XXXX | 从文件末尾查找( 1的意思是文件的第一行, ?的意思是反向查找,XXXX就是你要找的关键字) |
:set nu | 显示行号 |
Docker 相关
命令 | 用法 |
---|---|
docker rmi docker images | grep "<none>" | awk '{print $3}' |
删除所有tag为none的镜像 |
docker build -t photon:udp -f ./Dockerfile . |
编译镜像 |
docker run --name xxx -it photon:udp bash |
运行容器 |
docker cp 本地文件路径 ID全称:容器路径 | 本地文件拷贝到运行的容器中 |
docker cp ID全称:容器文件路径 本地路径 | 运行的容器中文件拷贝到宿主机 |
docker run -it –rm … | 运行一个容器,退出后自动删除 |
docker images | grep none | awk '{print $3}' | xargs docker rmi |
删除没有tag的镜像 |
mac 的一些使用
- mac 经常会使用 brew 安装一些软件,例如:mysql,redis,consul 等
- 可以使用以下的命令来启动/停止服务
1
2
3
4
5# 列出所有的service
brew services list
brew services restart mysql@5.7
brew services start mysql@5.7
brew services stop mysql@5.7 - 顺道贴上一篇忘记 mysql 密码的解决方法