Linux 基本命令不能用的解决方法
问题描述
个人买了台测试服务器,1核1g,centos7 系统,在网上找了一篇安装 nginx/php/mysql
的教程。
教程里用 wget + downloadurl
下载相关安装包到 /usr/local/src
文件下,然后进行解压,编译,安装。
前面的 nginx
安装后,用 ln -sf
指令创建软链,将 nginx
添加到系统安装目录中,使其能够直接使用。
php
被安装到了 /usr/local/php
下,需要将该路径添加到系统变量 PATH
中,进而修改了 /etc/profile
文件。
在 source /etc/profile
之后,所有的基础指令都失效了:-bash: ls: command not found
。
解决方案
在终端执行一下指令:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
临时设置一下系统变量 PATH
,然后修改 /etc/profile
文件,重新 source
后系统恢复正常。
后记
问题出在了修改 profile
文件上,原操作:
vim /etc/profile
# 在末尾加入
export PHP_HOME=/usr/local/php
export PATH=PATH:PHP_HOME/bin:$PHP_HOME/sbin
更正后的:
export PHP_HOME=/usr/local/php
export PATH=$PATH:$PHP_HOME/bin:$PHP_HOME/sbin
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
解决了我的问题,我误操作了,更新完profile文件后,所有基础名都不能用了
能帮到别人我也很开心! OωO