Mac指令是linux指令吗
# mac的终端命令和linux的一样吗
Mac安装文件目录
在windows中每个文件上面都有一个此文件的路径,点击一下就可以获得完整的路径,但是Mac系统中没有。
Mac中当你对磁盘(卷:Volumes
)进行分区时,例如:
此时你通过右键查看简介
的方式来访问D盘下文件的路径,最终只会得到从D盘开头的路径。而不是像windows一样有一个完整的路径。
那这个D盘的路径在哪里,我们又无从得知。
所以第一个学到的指令就是ls
指令,用来查看文件。
ls
常用指令:
ls
// 查看当前文件夹下的目录ls | more
// 以列表形式查看当前文件夹下的目录ls -l
// 以列表方式显示文件或文件夹(用户可查看到权限,连接数,用户,组,大小,时间)ls /*
// 查看当前根目录下的所有文件
无论你在哪个目录下执行 ls /*
,获得的都是根目录下的所有文件。例如我这里获得的是:
/Library
、 /Applications
、 /home
、 /System
、/Volumes
等。其中的Volumes就是分出来的磁盘
或者叫卷
,如果有移动磁盘就会在这个下面显示。自己分的磁盘分区也会在这里显示。
目前为止就获得了在Mac中访问任意文件完整路径的方法。但是要注意这里使用 cd 进入目录时,前面要带一个 /
, 不然无法访问到。
注意:在刚打开终端时 %
前面的是~
, 不带/
访问不到。但是访问一次之后 %
前面的就变成了/
, 直接用 Volumes
就可以访问到了。
通过拿到的路径在根目录下访问测试一下,看看能否进入对应mongodb
的bin
。
Mac配置环境变量
windows是可以通过我的电脑
找到高级配置找到环境变量的,但是Mac不知道怎么找。Mac是通过.bash_profile
文件来存储系统变量的,这个文件貌似没有像window那样的可视化编辑器,需要我们自己手动输入命令编辑。如何打开.bash_profile
文件可以查看下面这篇文章。
mac电脑安装MongoDB数据库并设置全局环境变量
touch .bash_profile
// 创建环境变量文件open .bash_profile
// 打开环境变量文件source .bash_profile
// 刷新环境变量文件
这样就打开了一个记事本,将 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中,复制如下字符,并且ctrl+s保存
export PATH=PATH:/Users/lijun/Documents/mongodb/mongodb−osx−x8664−3.6.13/bin/,注意,前面exportPATH={PATH}:/Users/lijun/Documents/mongodb/mongodb-osx-x86_64-3.6.13/bin/,注意,前面export PATH=PATH:/Users/lijun/Documents/mongodb/mongodb−osx−x8664−3.6.13/bin/,注意,前面exportPATH={PATH}:固定格式,后面接你的mongodb的bin目录地址
按照上述操作完成后报错: zsh: bad CPU type in executable: mongod
。
上网搜索了下又让运行这个指令/usr/sbin/softwareupdate --install-rosetta --agree-to-license
。
运行过后又报错:Installing Rosetta 2 on this system is not supported.
再一搜索,发现了一些端倪,zsh: bad CPU type in executable: node。
我记得Mac是在出M1芯片的前一年买的,而上面那个Rosetta2
是为了兼容M1芯片的。我自己又不是M1芯片,当然会报错了。
我自己不是M1芯片,却保错zsh: bad CPU type in executable: mongod
。那就很容易想到一个解释,我不是M1芯片,却安了M1芯片的包。于是检查了我安装的mongodb
,发现Mac系统默认安装如下。
然后搜索了下ARM
的含义,果然是M1芯片。于是将原来目录下的包都删掉,重新下载了macOS X64
。就解决了上述问题。
zsh: command not found: mongod
搜索了下,发现有人环境变量路径的大小写写错了报了这个错。想到自己换了包,环境变量没改,可能包名称不一样。一检查还真是,然后重复上述操作更换了环境变量路径就好了。
无法打开“mongod”,因为Apple无法检查其是否包含恶意软件。
这个就是Mac装软件的常见问题,随便百度下就有答案了。
Mac软件无法打开“apple无法检查其是否包含恶意软件”如何解决