macOS Terminal常用命令

更新

更新所有软件

1
softwareupdate -l

更新brew包

1
brew update

升级brew包中的node

1
brew upgrade node

更新npm

1
npm update

更新oh my zsh

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

端口

解决端口冲突

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

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

其他常用

找到tomcat的安装路径

1
brew ls tomcat

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

1
ps -ef | grep tomcat

curl传参命令

1
curl 127.0.0.1:8080/.. -d "age=1"

拷贝

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

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

进入redis

1
redis-cli
谢谢小天使请我吃糖果
0%