Mac 下终端命令行之基本命令总结(持续更新)

本文详细介绍了在Mac上进行开发时常用的Linux命令行操作,包括解压文件、显示信息、删除文件、列出目录内容、复制与移动文件等核心命令的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tar zxf Python-3.4.7.tar.xz  //解压文件

man tar

最近用Mac做一些开发,用到了一些命令行的内容,先将常用的命令行进行总结。由于会不断的用到新的,所以将会持续的总结进来。每一个命令行的使用可能都会比较复杂,我只会总结最常用的使用方法。

echo命令

显示注释作用,用于一些批命令中需要注释给用户看的地方,比如前一条命令执行会花很长时间,常规来会用echo显示一条信息让用户知道这个时候比较慢,稍微等待一会之类的信息。

1
echo "Hello World" // 执行后会打印 i am a boy

rm 删除命令

即remove的缩写,它后面有两个参数。
-r 删除文件夹内的子文件夹及内容,一般情况下rm只能删 除文件或者空的文件夹。
-f 强制删除参数

1
rm -r -f f1 f2 f3 …..

ls命令

这是最基本的档案指令。 ls 的意义为 “list”,也就是将某一个目录或是某一个档案的内容显示出来。
如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所有档案。
也可以在 ls 後面加上所要察看的目录名称或档案的名称

1
2
3
4
ls
ls desktop
ls -a
ls -l

ls 有一些特别的参数,可以给予使用者更多有关的资讯,如下:
-a : 在 UNIX 中若一个目录或档案名字的第一个字元为 “.” , 则使用 ls将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 tcsh的初设档 .tcshrc;如果我们要察看这类档案,则必须加上参数 -a 。

-l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯,如档案存取权,档案拥有者( owner ),档案大小,档案最後更新曰期,甚而 symbolic link 的档案是 link 那一个档等等。

cp拷贝命令

cp 这个指令的意义是复制(“COPY”) , 也就是将一个或多个档案复制成另一个档案或者是将其复制到另一个目录去。

1
2
3
cp f1 f2 : 将档名为 f1 的档案复制一份为档名为 f2 的档案。
cp f1 f2 f3 … dir : 将档案 f1 f2 f3 … 都以相同的档名复制一份放到目录 dir 里面。
cp -r dir1 dir2 : 将 dir1 的全部内容全部复制到 dir2 里面。

cp 也有一些参数,如下:
-i : 此参数是当已有档名为 f2 的档案时,若迳自使用 cp 将会将原来 f2的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者的回答是y(yes)才执行复制的动作。
-r : 此参数是用来做递回复制用,可将一整颗子树都复制到另一个目录中。

mv移动命令

mv 的意义为 move , 主要是将一档案改名或换至另一个目录。如同 cp ,它也有三种格式:

1
2
3
mv f1 f2 : 将档名为 f1 的档案变更成档名为 f2 的档案。
mv dir1 dir2 : 将档名为 dir1 的目录变更成档名为 dir2 的目录。
mv f1 f2 f3 … dir : 将档案 f1 f2 f3 … 都移至目录 dir 里面。

mv 的参数有两个,-f 和 -i , 其中 -i 的意义与 cp 中的相同,均是 interactive询问之意。而 -f 为强迫( force ) , 就是不管有没有同名的档案,反正我就是要搬过去,所有其他的参数遇到 -f 均会失效。

export 命名

在shell中使用这个命令后,变量VAR将成为所有后续命令的环境变量.
比方说你有一个脚本叫 a.sh,内容是

1
2
#!/bin/bash
echo "VAR=$VAR"

现在你新打开一个终端,执行

1
2
$ export VAR=123
$ ./aaa.sh

会输出

1
VAR=123

再打开一个新终端(这里一定要重新打开一个终端,不能用前面执行过export VAR的那个终端),执行

1
2
$ VAR=123
$ ./aaa.sh

就只会输出

1
VAR=
<think>嗯,用户遇到了在Mac上安装Ollama后,命令行里找不到命令的问题。首先,我需要回忆一下Ollama的安装过程。通常,安装完成后,Ollama应该会自动配置环境变量,让用户能在终端里直接使用ollama命令。但用户现在找不到命令,说明可能环境变量没设置正确。 首先,我应该考虑安装是否真的成功。用户可能没有正确完成安装步骤,比如下载安装包后没有运行,或者安装过程中出现错误。这时候可以建议用户重新安装,确保安装过程顺利完成,并且检查应用程序文件夹里是否有Ollama的存在。 如果安装成功,但命令还是找不到,那可能是环境变量的问题。在Mac上,通常可执行文件会放在/usr/local/bin目录下。用户需要确认这个目录是否在PATH环境变量中。可以让他们在终端输入echo $PATH,看看输出里有没有/usr/local/bin。如果没有,可能需要手动添加到bash配置文件里,比如.bash_profile或者.zshrc,这取决于他们用的shell类型。 另外,安装完成后可能需要重启终端,或者开启新的会话,让环境变量生效。有些用户可能安装后没关闭终端,导致配置没加载。这时候建议他们关闭终端再重新打开试试。 还有一种可能是Ollama的服务没有启动。虽然安装程序应该会自动启动服务,但有时候可能因为权限问题或其他原因,服务没起来。可以检查一下Ollama是否在运行,比如用ps aux | grep ollama看看有没有相关进程,或者尝试手动启动服务。 如果以上步骤都检查过了还是不行,可能需要进一步查看安装日志,或者去Ollama的官方文档和社区寻求帮助,看看有没有已知的问题或解决方案。也有可能用户的系统版本不兼容,需要确认系统是否符合Ollama的要求。 总结起来,解决步骤大致是:确认安装成功→检查环境变量→重启终端→检查服务状态→查看日志或寻求社区帮助。需要一步步引导用户排查问题,确保每个环节都检查到。</think>在 Mac 系统安装 Ollama 后出现「command not found」错误时,可按照以下步骤排查: --- ### 一、检查基础安装 1. **确认安装包完整性** 重新从[官网](https://ollama.ai/)下载安装包,建议使用 `.pkg` 格式的官方安装程序 2. **验证安装路径** ```bash ls /Applications/Ollama.app ``` 应看到应用程序主体(若手动拖拽安装可能导致路径错误) --- ### 二、环境变量配置 1. **检查 PATH 变量** ```bash echo $PATH | grep "/usr/local/bin" ``` 若无输出,需要手动添加: ```bash echo 'export PATH="$PATH:/usr/local/bin"' >> ~/.zshrc # M1/M2 芯片默认使用 zsh source ~/.zshrc ``` 2. **查找可执行文件** ```bash ls -l /usr/local/bin/ollama ``` 正常应显示类似: ``` lrwxr-xr-x 1 root wheel 50 Mar 10 14:30 /usr/local/bin/ollama -> /Applications/Ollama.app/Contents/Resources/ollama ``` --- ### 三、服务状态检查 1. **查看后台进程** ```bash ps aux | grep -i "[o]llama" ``` 正常应有 `ollama serve` 进程运行 2. **手动启动服务** ```bash /Applications/Ollama.app/Contents/MacOS/Ollama > /dev/null 2>&1 & ``` --- ### 四、权限问题处理 1. **重置权限** ```bash sudo chmod +x /Applications/Ollama.app/Contents/MacOS/Ollama sudo chmod +x /usr/local/bin/ollama ``` 2. **检查系统完整性保护** 如果曾禁用 SIP,尝试恢复默认设置: ```bash csrutil enable ``` --- ### 五、进阶排查 1. **查看安装日志** ```bash cat /var/log/install.log | grep -i ollama ``` 2. **使用调试模式** ```bash /Applications/Ollama.app/Contents/MacOS/Ollama --debug ``` --- ### 六、重装注意事项 卸载时执行: ```bash sudo rm -rf /Applications/Ollama.app \ /usr/local/bin/ollama \ ~/.ollama ``` 安装后建议执行: ```bash ollama --version # 验证版本输出 ollama list # 测试基础功能 ``` 遇到持续报错时,可在终端输入 `open /var/log/system.log` 查看系统级日志。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值