查找某个软件(如:npm)的相关路径?🧐
查看安装路径。
which命令只是根据PATH环境变量查找。
which nginx
# /usr/local/bin/nginx
which node
# /Users/luofang/.nvm/versions/node/v12.14.1/bin/node
which nginx
# /usr/local/bin/nginx
which npm
# /Users/luofang/.nvm/versions/node/v12.14.1/bin/npm
whereis根据标准可执行文件路径进行查找。
找的就是bin目录下的文件路径。
whereis java
# /usr/bin/java
whereis python
# /usr/bin/python
find:在系统中查找指定文件
find / -name xxx
ps: 通过查找进程的方法找到对应的包的路径
ps -ef|grep mysql
# 可以简写成
pgrep mysql
locate: locate的功能和find类似。查找所有路径下的mysql文件。
locate mysql
查看系统全局变量path配置
Mac系统的环境变量,加载顺序为:
/etc/profile 【系统级别的,文件,系统启动就会加载】【不建议修改这个文件 】
/etc/paths【系统级别的,文件,系统启动就会加载】【全局建议修改这个文件 】
~/.bash_profile【用户级别】【这里里面已经存在,就不往后找】
~/.bash_login 【用户级别】
~/.profile【用户级别】
~/.bashrc【用户级别】【上述规则不受限制,只bash shell打开的时候载入的】
cat /etc/paths
# 结果
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
查看path
echo $PATH
/Users/luofang/.nvm/versions/node/v12.14.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands
上面有一个.nvm路径,可以看出系统中的node是有nvm进行版本管理的。当前的node版本为v12.14.1。当执行node命令时候,会默认到$PATH这些指定的路径下去查找tool,然后执行脚本。
subl /Users/luofang/.nvm/versions/node/v12.14.1/bin/node
发现这是一个系统执行文件文件。
subl /Users/luofang/.nvm/versions/node/v12.14.1/bin/node
# 文件内容如下
#!/usr/bin/env node
;(function() {
# ...
var npm = require('../lib/npm.js')
# ...
npm.load(...);
})()
快速模糊查找文件或文件夹
1. 通过 find命令查找
/**
* 比如我要查找一个以‘vue-’开头的.zip文件,
* 但是你忘了它的全名也忘了在那个文件夹,
* 查找范围是‘~’节点以内
* 就可以用这种方式进行模糊搜索
*/
find ~ -iname "vue-*.zip"
/**
/Users/shimh/Desktop/vue-demo.zip
/Users/shimh/Downloads/vue-devtools-master.zip
*/
find需要知道一些正则的基本常识,需要指定路径范围,搜索的名字需要加引号等等,所以它不是最快捷的,下面这个是更快捷的查找方式:mdfind
2. 通过 mdfind命令查找
/**
* 比如我要查找所有包含‘屏’的文件或文件夹
*/
mdfind -name 屏
/**
* 看,我直接输入我要找的关键字‘屏’
* 就把所有文件和文件夹都输出出来了,是不是很方便
*/
/Users/shimh/Desktop/Fw_ 大屏监控修改需
mdfind 简单粗暴,没缺点,但有个前提是你mac电脑要支持Spotlight功能,不过也不用担心,一般mac默认是支持的
你想直接打开它,那么怎么打开呢?
/**
* 使用open方法就可以打开指定文件或文件夹
* 比如你要打开上面找到的‘Fw_ 大屏监控修改需求’这个文件夹
*/
open ./Desktop/Fw_\ 大屏监控修改需求/
查看电脑上装了哪几个python版本?
一般各python安装路径如下:
不同路径 | 常见的安装路径 | 补充 |
---|---|---|
系统命令执行默认路径 | /usr/bin/python | |
系统命令安装的路径 | /System/Library/Frameworks/Python.framework/Versions | |
brew及用户命令执行路径 | /usr/local/bin/python3; /usr/local/bin/pip3 | |
brew命令安装的路径 | /usr/local/Cellar/python@3.9 |
在brew的python安装路径下:
ls /usr/local/Cellar/python@3.9/3.9.5
我们可以知道当前版本只带了哪些小工具,如:
- 2to3
- idle3
- pip3
- pydoc3
- python3
- Wheel3
而系统自带的python中没有pip和Wheel。