常见使用命令

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 密码的解决方法