解决 Mac OS 下 Terminal 命令行终端启动慢

imen发布

macOS好用美观,也是自己的日常系统,不过系统自带的Terminal启动经常比较慢(每次启动大约要5秒左右),这显然是不能接受的.

Google了之后发现是系统日志导致的问题。执行sudo rm -rf /private/var/log/asl/*.asl删除相关文件后Terminal确实恢复了以往的启动速度。

但这显然只是个短期的解决方案,因为这些日志很快就会重新生成继续拖慢Terminal的启动。

Terminal使用/usr/bin/login命令使用户登录,但这个命令默认情况下会显示用户上次登录时间。为了获取用户上次的登录时间,login命令需要读取asl文件。当asl文件很大时就会拖慢Terminal的启动速度。因此要彻底解决Terminal启动慢的问题,可以从两个方面入手

  • 定时清理asl文件
  • 不让login命令显示上次登录时间

定时清理asl文件可以通过crontab实现,而不让login命令显示上次登录时间的方法是修改Terminal的偏好设置-> 描述文件-> shell选项卡中的运行命令为“login -pfq 用户名”,这样Terminal又可以恢复以往的启动速度了。

分类: Mac

0 条评论

发表回复

Avatar placeholder