当前位置: 首页 > news >正文

【故障排除】ls: command not found 终端命令失效的解决办法

【TroubleShooting】ls: command not found 终端命令失效的解决办法

A Solution to Solve “Command not found” of Terminal on Mac

一直在使用心爱的MacBook Pro的Terminal,并且为她定制了不同的Profile。

这样,看起来她可以在不同季节,不同时光为我带来不同的UI感受 – 毕竟,我每天都要用手“敲打”她千万次。

1. 故障

但是这两天,她突然停摆了!敲任何命令都不可用,例子有二:

1) mkdir 命令未发现

我需要创建项目,因此要使用mkdir创建文件夹:

$ mkdir project

结果如下:
在这里插入图片描述

显示出错:command not found (该命令未发现)
妈耶,咋回事?

2) ls命令未发现

由于不确定当前文件夹是否含有其它子文件夹,因此使用ls查看文件列表:

$ ls -l

结果如下:
在这里插入图片描述
执行其它命令,如touch也出现同样错误提示。

2. 解决办法

由于关键终端命令都不起作用,估计是系统启动时未正确加载,或是其它问题。先按照这个思路解决;需要找到配置文件,看是否有冲突。

2.1 查看和编辑.bash_profile
1) 尝试一:使用nano编辑器,来编辑系统配置文件.bash_profile:

执行以下命令:

$ /usr/bin/nano ~/.bash_profile

如下图所示:
在这里插入图片描述
该编辑器不太熟悉,操作起来比较困难,未能解决问题。

2) 尝试二:使用默认命令open打开和编辑配置文件
$ usr/bin/open ~/.bash_profile

如下图所示:
在这里插入图片描述
查看有不同版本的Python安装过,因此,保留最新版Python3.13.2路径PATH,其它的删除,在File菜单点击Save(保存)该文件后退出。

但是,在终端里尝试ls命令,仍显示ls: command not found.
好苦恼啊!

3) 尝试三:使用Vim编辑器修改PATH变量
$ vim ~/.bash_profile

打开编辑器后,加入以下行试图恢复参数:

export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

然后,执行以下命令:

$ source ~/.bash_profile

再次打开Terminal,执行ls命令,结果如下图:
在这里插入图片描述
一切如常!成功了!

尝试其它命令,也完全恢复啦。

以上方法,供macOS系统失常的读者参考。

如果觉得有帮助,敬请点赞和关注。

您的认可,我的动力!😃


http://www.mrgr.cn/news/90160.html

相关文章:

  • 【系统架构设计师】操作系统 ③ ( 存储管理 | 页式存储弊端 - 段式存储引入 | 段式存储 | 段表 | 段表结构 | 逻辑地址 的 合法段地址判断 )
  • C语言-结构体
  • (三)C++的使用类
  • 分析模式应用――帐务模式03
  • Java | RESTful 接口规范
  • springboot 事务管理
  • 【JavaScript】this 指向由入门到精通
  • Aitken 逐次线性插值
  • 【C语言】#define和typedef的区别
  • 本地部署DeepSeek Nodejs版
  • 2025年1月1日起,美国禁止在食品包装中使用PFAS+PFAS标准办理讲解
  • 【Pandas】pandas Series nunique
  • Python的
  • 大模型基本原理(二)——ChatGPT的工作原理
  • 嵌入式工程师面试准备(客观题准备)
  • 示例代码:C# MQTTS双向认证(客户端)(服务器EMQX)
  • 【清晰教程】通过Docker为本地DeepSeek-r1部署WebUI界面
  • Mac(m1)本地部署deepseek-R1模型
  • QT实现多线程的方法
  • 使用EVE-NG-锐捷实现单臂路由
  • openbmc web/redfish到底层设计(持续更新...)
  • Spring AI 介绍
  • 【操作系统】Linux基本命令
  • Redis | 十大数据类型
  • Ubuntu 下 nginx-1.24.0 源码分析 ngx_tm_t 类型
  • 旋转位置编码(RoPE)讲解和代码实现