921

Git瘦身,删除历史大文件

找到大文件

git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5

查看文件路径

git rev-list --objects --all | grep <ID>

查看前因后果,历史提交。以public/test.mp4为例

git log --pretty=oneline --branches -- public/test.mp4

如果需要知道commit id所在的分支,使用命令

git branch -a --contains <COMMIT ID>

删除大文件

2821

MacOS删除启动台顽固图标

前言

MacOS某些应用在卸载后,会有图标残留在启动台,无法删除,应用也无法打开,看着很膈应人。本文记录一下常规的残留文件清理和真正的图标清理。

残留文件清理

该步骤不是清理残留图标的,仅仅是清除残留文件,不需要的可跳过该步骤。

  1. 打开finder(访达)
  2. 按快捷键Command + Shift + G , 或点击 菜单->前往文件夹
  3. 输入以下文件夹,然后查找与应用相关的文件夹,进行删除
  • ~/Library/Application Support
  • ~/Library/Preferences
  • ~/Library/Cookies
  • ~/Library/Caches
  • ~/Library/Logs

残留图标清理

1365

MacOS修改终端日期显示格式

前言

MacOS下修改终端日期格式与Linux不同,主要原因是MacOS下的ls命令与Linux的ls程序不同,所以设置方式不一样。

Linux修改终端日期格式

编辑 .bashrc 或 .zshrc文件

vi ~/.zshrc

添加如下内容:

export TIME_STYLE= ' +%Y-%m-%d %H:%M:%S '
1240

MacOS查看端口命令

netstat 命令

例如:查看所有监听的端口

netstat -nat |grep LISTEN

例如:查看9000端口

netstat -nat |grep 9000
# 示例输出
tcp4       0      0  127.0.0.1.9000         *.*                    LISTEN
1658

MacOS使用brew services 和 launchctl管理服务

前言

MacOS可以使用launchctl命令管理服务,也可以使用brew services

brew services 相比 launchctl,操作更简化,更加类似 Centos 的 systemd 命令。

brew services常用命令

启动、停止服务

例如:启动nginx

brew services start nginx

例如:停止php-fpm

brew services stop php