概述

​ 触控板很舒服,系统很快,偶尔发热

​ mac os的操作记录

mac 操作

双指同时在触摸板上滑动表示滚轮

双指同时按压表示右键(或者安装option+单击)

三指同时左右滑动切换桌面,三指上滑到桌面栏

command+shift+3全屏截屏

command+shift+4选取截屏

所有打开应用程序的菜单栏在最上面

Mac os设置

自带git

mac可以通过app store安装文件,也可以通过浏览器下载,mac 安装文件为dmg或者zip,安装时把图标拖进应用程序

mac通过访达访问文件,通过启动台启动程序,

~代表到用户名的路径,pwd代表根目录,

在用户名下创建.bashrc文件,通过编辑代码设置环境变量,但是由于.bashrc在mac系统不自动运行,创建.zshrc文件,此文件能自动运行,编辑source .bashrc,

mac和ubuntu一样,有隐藏文件夹,command+shift+p开启(ubuntu按键不一样)

环境变量

在用户下新建.bashrc和.zbash文件,在文件中添加语句配置环境变量

安装brew

brew是mac os和linux包管理工具,是比较方便的

有四部分,brew、homebrew-core、homebrew-cask、homebrew-bottles

官网默认的安装方式为

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

raw.githubusercontent.com这个网站常常不稳定,如果被拒可以使用中科大镜像

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

如果卡在

==> Tapping homebrew/core
Cloning into 

中断安装,先执行

cd "$(brew --repo)/Library/Taps"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git

看到==> installstion successful即为安装成功,最后更新源

brew updates

检查源

# brew.git镜像源
git -C "$(brew --repo)" remote -v

# homebrew-core.git镜像源
git -C "$(brew --repo homebrew/core)" remote -v

# homebrew-cask.git镜像源
git -C "$(brew --repo homebrew/cask)" remote -v 

更换源

cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
brew update

恢复原有镜像

git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git

如果没有更新尝试以下方法

brew doctor
brew update-reset
brew update

报错

Another active Homebrew update process is already in progress

在终端输入

rm -rf /usr/local/var/homebrew/locks

mac文件夹介绍

Mac目录下打开Macintosh HD硬盘可以看到四个文件夹:应用程序(application)、系统(System)、用户(User)、资料库(Library)

1.Application存放各种软件

2.System包含由Apple安装的系统软件,位于启动卷宗

3.Library系统资源库,比如字体、ColorSync配置、偏好设置以及插件都安装在Library目录下适当的子目录

4.User包含了某个用户专有的资源,这里也有一个Library

user下的目录:

bin:储存基本的UNIX指令,系统所需要的基本命令位于此目录,如ls、cp、mkdir等。这个文件夹是包含在path系统变量里面

sbin:储存比较进阶的UNIX指令,大多是涉及系统管理的命令,是超级权限用户root的可执行命令存放地,

etc:系统设定档案储存的地方

tmp:临时目录,有些文件用了一两次就不会被用到,linux系统会定期对这个文件夹进行清理

usr:UNIX的使用者专用挡文件夹

移动硬盘

Mac 默认只支持,不支持NFTS格式的硬盘,无法进行读写操作。

需要借助工具Mounty for NTFS

Mounty for NTFS的主页https://mounty.app/

点击here下载、安装,

插入硬盘后mounty显示加载提示,选择将硬盘挂载为读写模式

终端

终端网络代理

在.shrc中添加语句

export http_proxy="http://127.0.0.1:8001"
export HTTP_PROXY="http://127.0.0.1:8001"
export https_proxy="http://127.0.0.1:8001"
export HTTPS_PROXY="http://127.0.0.1:8001"

也可以

在当前用户根目录新建一个文件名为 \.bash_profile** 的空白文本**「. 开头文件为隐藏文件」,然后输入以下代码:

function proxy_off(){
        unset http_proxy
        unset https_proxy
        unset ftp_proxy
        unset rsync_proxy
        echo -e "已关闭代理"
}
 
function proxy_on() {
        export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
        export http_proxy="http://127.0.0.1:7890" ## 代理的端口
        export https_proxy=$http_proxy
        export ftp_proxy=$http_proxy
        export rsync_proxy=$http_proxy
        export HTTP_PROXY=$http_proxy
        export HTTPS_PROXY=$http_proxy
        export FTP_PROXY=$http_proxy
        export RSYNC_PROXY=$http_proxy
        echo -e "已开启代理"
}

然后在终端中输入命令开启代理

source  ~/.bash_profile 
proxy_on

关闭代理

proxy_off

需要注意的是,该代码为一次性的,当关闭终端界面时,需要再次输入才能让终端走代理

source  ~/.bash_profile 
proxy_on

设置终端快捷键

打开automator,

双击运行apple script,输入代码

on run(input,parameters)
     tell application "Terminal"
          reopen
          activate
         end tell
end run 

点击右上角运行,运行成功

关闭界面,保存为“Open Terminal”

  打开系统偏好设置,选择键盘

选择快捷键--服务--通用--open terminal

设置快捷键为ctrl+alt+t

好用的软件

终端软件

Iterm

下载地址:https://iterm2.com/version3.html

下载的是压缩文件,解压后是执行程序文件,你可以直接双击,或者直接将它拖到 Applications 目录下。

https://www.cnblogs.com/xishuai/p/mac-iterm2.html

Iterm快捷键

命令 说明
Command+t 新建标签
Command+w 关闭标签
Command+左右方向键/数字 切换标签
Command+enter 切换全屏
Command+f 查找
Command+d 垂直分屏
Command+shift+d 水平分屏
Command+; 查看历史命令
Command+shift+h 查看剪贴板历史
命令 说明
ctrl+l 清屏
ctrl+a 到行首
ctrl+e 到行尾
ctrl+f/b 前进/后退
ctrl+p 上一条命令
ctrl+r 搜索命令历史
ctrl+u 清除当前行

nushell

tabby

tmux

fishshell

devbox

虚拟化终端工具

安装

curl -fsSL https://get.jetpack.io/devbox | bash

初始化devbox

devbox init

在dev.json添加依赖

{
  "packages": ["python310"]
}

启动新命令行

devbox shell

添加/删除全局环境变量

devbox global add ripgrep vim git
devbox global remove ripgreps

## 从文件中导入全局变量
devbox global pull /path/to/devbox.json

## 从github repo中导入全局配置
devbox global pull https://raw.githubusercontent.com/org/repo/branch/path/to/devbox.json

查看当前环境变量

devbox global list

运行脚本

Dev.json

"shell": {
    "init_hook": "echo \"Hello \"",
    "scripts": {
        "echo_once": "echo \"World\"", 
        "echo_twice": [
            "echo \"World\"",
            "echo \"Again\""
        ]
    }
}

运行脚本

$ devbox run echo_once
Installing nix packages. This may take a while... done.
Starting a devbox shell...
Hello
World

$ devbox run echo_twice
Installing nix packages. This may take a while... done.
Starting a devbox shell...
Hello
World
Again

devbox plugin

devbox 服务

devbox services up postgresql

运行你自己的服务

# Process compose for starting django
version: "0.5"

processes:
  django:
   command: python todo_project/manage.py runserver
   availability:
    restart: "always"

汇总

https://v2ex.com/t/862138#reply123

命令行工具

fig

script-kit

翻译软件

Bob

翻译软件

https://github.com/ripperhe/Bob

SwitchHosts

笔记软件

Notion客户端

Notion的笔记操作最小单位为Block,Block种类非常多(Text、Page、database、toggle list。。等等)每一篇笔记页面可使用任意个Block组成,即笔记内容可任由编写并依据个人喜好呈现,就像玩积木一般拼凑出你想要呈现出的方式,并且官方持续优化,功能越来越强

完成的每份笔记可再视内容,整合归类之后利用Table、Board、Timeline、Calendar、list、gallery等六种方式呈现,来达到合适的咨询分享功能

https://notion-enhancer.github.io/getting-started/installation/

Obsidian

Obsidian笔记的最大特色是采用一想法、一笔记的概念,可将每个想法笔记都记为一个节点,并为其设好关键字眼标签,Obsidian就会将有关联性的节点连接起来,形成一个笔记网络

网络中的所有笔记及诶点都是对同一个主题有关联性,当想查一个主题笔记时,就可以拉出一整串关联笔记,不用在茫茫笔记中逐一寻找,有效达到笔记使用效率。

所有灵感发想,学习笔记、思想记事的记录站,当想写文时,相关素材咨讯一律从此规整

扩充功能:Review flashcards的练习应用,针对不是容易理解、记下的内容,透过flashcard方式来提问自己并回想,且可视需要进行补充或者更新

使用方法: https://medium.com/pm%E7%9A%84%E7%94%9F%E7%94%A2%E5%8A%9B%E5%B7%A5%E5%85%B7%E7%AE%B1/obsidian-%E4%BD%BF%E7%94%A8%E6%95%99%E5%AD%B8-%E7%B8%BD%E7%9B%AE%E9%8C%84-%E6%8C%81%E7%BA%8C%E6%9B%B4%E6%96%B0%E4%B8%AD-2d23dce3ef02

介绍: https://vocus.cc/article/623d7411fd8978000174880b

marta

比原生更好用的文件夹管理软件

Raycast

全局搜索软件

Alfred

1Password

资源

https://wylin.netlify.app/pages/whats-on-my-mac/

Nginx

安装nginx

brew install nginx

mac osnginx默认配置目录

/usr/local/etc/nginx/nginx.conf

启动nginx

ngxin

重启nginx

nginx -s reload

关闭nginx

//先查询nginx对应端口号
ps -ef | grep nginx
501 53536 1 0 3:34下午 ?? 0:00.00 nginx: master process nginx
501 53569 53536 0 3:36下午 ?? 0:00.00 nginx: worker process
501 53611 52121 0 3:38下午 ttys000 0:00.00 grep nginx
kill nginx: master 端口号,即53536
kill -QUIT 53536

保护电池,减少循环

如果你觉得我的文章对你有帮助的话,希望可以推荐和交流一下。欢迎關注和 Star 本博客或者关注我的 Github