macOS Terminal常用命令

brew

homebrew官网

安装brew

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

brew和brew cask有什么区别? - 墨磊的回答 - 知乎
https://www.zhihu.com/question/22624898/answer/22782144

brew是下载源码解压然后./configure && make install,同时会包含相关依存库,并自动配置好各种环境变量,易于卸载,能快速安装和升级本地的各种开发环境。brew的安装路径在/usr/local/Cellar

brew cask是已经编译好的应用包(.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/usr/local/Caskroom),省掉了自己去下载、解压、拖拽(安装)等步骤,同样卸载容易和干净。

更新brew安装的包

1
2
brew upgrade
brew upgrade git # 只升级git

更新所有软件

1
softwareupdate -l

更新brew包

1
brew update

升级brew包中的node

1
brew upgrade node

查看tomcat安装路径

1
brew list tomcat

更新npm

1
npm update

更新oh my zsh

1
2
sudo chown -R sunnie:staff .oh-my-zsh .zs .zsh*
upgrade_oh_my_zsh

brew service管理进程

https://github.com/Homebrew/homebrew-services

Start

Start the MySQL service at login with:

1
brew services start mysql

Start the Dnsmasq service at boot with:

1
sudo brew services start dnsmasq

Start all available services with:

1
brew services start --all

Run

Run the MySQL service but don’t start it at login (nor boot) with:

1
brew services run mysql

Stop

Stop the MySQL service with:

1
brew services stop mysql

Restart

Restart the MySQL service with:

1
brew services restart mysql

List

List all services managed by brew services with:

1
brew services list

Cleanup

Remove all unused services with:

1
brew services cleanup

端口

解决端口冲突

1
2
lsof -i tcp:端口号
kill 进程号

查看所有正在监听的端口和进程号

1
2
sudo lsof -nP -iTCP -sTCP:LISTEN
sudo lsof -nP -iTCP -sTCP:LISTEN | grep python

查看指定端口对应的进程

1
lsof -nP -iTCP:端口号 -sTCP:LISTEN

launchctl加载卸载自动运行的服务

使用launchctl 命令可以加载、卸载开机自动运行的服务,在macOS中,服务本身存储在 .plist 文件中(即 property list),这些文件的位置一般在 ~/Library/LaunchAgents/Library/LaunchAgents。可以使用 launchctl load $PATH_TO_LISTlaunchctl unload $PATH_TO_LIST 命令来加载/卸载他们。加载就是允许这个程序开机执行,卸载反之。

找到所有后台运行的进程

1
launchctl list

找到后台运行的进程中包含tomcat的

1
launchctl list | grep tomcat

开启后台运行某进程

1
launchctl load $PATH_TO_LIST

禁止后台运行tomcat

1
2
3
4
// 先找到tomcat的安装路径
brew ls tomcat
// launchctl unload
launchctl unload /usr/local/Cellar/tomcat/9.0.12/homebrew.mxcl.tomcat.plist

其他常用

以长格式列出包括隐藏文件在内的所有文件

1
ls -al

找到tomcat的安装路径

1
brew ls tomcat

查询tomcat进程相关参数、位置等

1
ps -ef | grep tomcat

curl传参命令

1
curl 127.0.0.1:8080/hello -d name=sunnie

拷贝

假设复制源目录为dir1,目标目录为dir2。将dir1下所有文件复制到dir2下

1
2
3
4
// 如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
// 如果dir2目录已存在,则需要使用
cp -r dir1/. dir2

进入redis

1
redis-cli

iterm常用命令

标签

新建标签:⌘ + t

关闭标签:⌘ + w

切换标签:⌘ + 数字 / ⌘ + 左右方向键

切换全屏:⌘ + enter

查找:⌘ + f,所查找的内容会被自动复制

分屏

清屏:⌘ + r(clear) 清除上面的记录且保留当前命令

垂直分屏:⌘ + d 左右两个竖屏

水平分屏:⌘ + shift + d 上下两个横屏

切换屏幕:⌘ + option + 方向键 ⌘ + [ 或 ⌘ + ]

查看历史命令:⌘ + ;

查看剪贴板历史:⌘ + shift + h

输入开头命令后 按 ⌘ + ; 会自动列出输入过的命令

其他

清除当前行:^ + u

到行首:^ + a

到行尾:^ + e

前进后退:^ + f/b (相当于左右方向键)

上一条命令:^ + p

搜索命令历史:^ + r

删除当前光标的字符:^ + d

删除光标之前的字符:^ + h

删除光标之前的单词:^ + w

删除到文本末尾:^ + k

交换光标处文本:^ + t

按字母前移/后移:^ + f / ^ + b

关于复制粘贴

iterm中选择即复制

⌘ + shift + h 会列出剪切板历史

谢谢小天使请我吃糖果
0%