/etc/profile文件改坏了,所有命令无法执行了怎么办?

问题描述:

在部署jdk的时候,修改/etc/profile文件,文件改得有问题,但是当时没有发现。直接就执行source /etc/profile将修改生效了,然后发现所有命令无法执行了:

[[email protected] apache-tomcat-8.0.48]# ll
-bash: ls: 未找到命令
[[email protected] apache-tomcat-8.0.48]# vim /etc/profile
-bash: vim: 未找到命令
[[email protected] apache-tomcat-8.0.48]# vi /etc/profile
-bash: vi: 未找到命令

解决办法:

执行 export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin命令恢复文件

[[email protected] apache-tomcat-8.0.48]# export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

然后就恢复了,命令也能正常使用了

[[email protected] apache-tomcat-8.0.48]# vim /etc/profile
[[email protected] apache-tomcat-8.0.48]# ll
总用量 100
drwxr-xr-x. 2 root root  4096 5月  21 11:18 bin
drwxr-xr-x. 2 root root   182 5月  21 11:17 conf
drwxr-xr-x. 2 root root  4096 11月 30 18:29 lib
-rw-r--r--. 1 root root 58068 11月 30 18:29 LICENSE
drwxr-xr-x. 2 root root     6 11月 30 18:27 logs
-rw-r--r--. 1 root root  1489 11月 30 18:29 NOTICE
-rw-r--r--. 1 root root  6964 11月 30 18:29 RELEASE-NOTES
-rw-r--r--. 1 root root 16719 11月 30 18:29 RUNNING.txt
drwxr-xr-x. 2 root root    30 11月 30 18:29 temp
drwxr-xr-x. 8 root root   116 5月  21 11:15 webapps
drwxr-xr-x. 2 root root     6 11月 30 18:27 work
[[email protected] apache-tomcat-8.0.48]# 

原文地址:http://blog.51cto.com/10950710/2118716

时间: 2024-11-03 01:11:22

/etc/profile文件改坏了,所有命令无法执行了怎么办?的相关文章

复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符

1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]]*\([^[:space:]]*\),输出命令 %s#^[[:space:]]*\([^[:space:]]*\)#\1#g1 2.vim中设置tab缩进为4个字符 vim .vimrc 输入 set tabstop=4 原文地址:https://www.cnblogs.com/mwd-123/p/

复制/etc/profile至/tmp/目录用查找替换命令删除/tmp/profile文件中的空白行

复制/etc/profile至/tmp/目录[[email protected] tmp]#cp /etc/profile /tmp删除/tmp/profile文件中的空白行用查找替换命令删除/tmp/profile文件中的行首的空白字符sed '[email protected]^[[:space:]][email protected]@' profile执行前:执行后:[[email protected] tmp]#sed '[email protected]^[[space:]]\[ema

provision profile文件过期与iOS App重新签名

本文主要参考:iOS App重新签名方法介绍 - Haven's Blog 其实iPA文件就是zip文件,只是后缀不同而已.要重签名,我们需要准备证书与provision profile, 证书直接在Keychian里管理,provision profile与证书是对应关系. 真机调试或提交过App到App Store的朋友都应不会陌生. 下面直接说步骤:a.解压iPA文件b.删掉旧的签名文件c.拷贝新的provision profile替换旧的embedded.mobileprovisiond

Ubuntu改坏sudoers后无法使用sudo的解决办法

练习安装odoo的时候,创建了一个odoo用户,想把它赋予sudo权限,然而,编辑的时候不留意,改坏了,导致sudo无法使用,无法编辑sudoers文件修改回来. 总提示如下信息: >>> /etc/sudoers: syntax error near line 22 <<< sudo: parse error in /etc/sudoers near line 22 sudo: no valid sudoers sources found, quitting sudo

linux读取profile文件和bashrc文件的情况

最近研究linux,对linux的profile文件和bashrc文件有些不清楚,于是深入研究了一下. 如果想知道这些文件什么时候被执行,还需要知道几个关于shell的小知识.(CentOS6.5 linux) 1.login shell,登录shell,即init 3启动linux后,需要输入用户名和密码,进入的shell就是loginshell. 注意:在shell里使用su - user_name 切换用户,登录的shell也是login shell login shell会读取的文件有:

关于 profile文件

登录shell执行了两个特殊文件, 1个是:\etc\profile, 这个文件由系统管理员设置,通常做一些如检查是否有邮件,设置默认的创建文件的掩码,给某些表转到处变量赋值,已经任何管理员希望每当用户登录时都需要执行的命令.第2个自动执行的文件是宿主目录下的.profile文件.当你得到账户时系统管理员会给一个默认的 .profile 文件.看看它现在是什么样的:$cat $HOME/.profilePATH="bin:/usr/bin:usr/lbin:.:"export PATH

Linux系统中修改/etc/profile文件的方法

在Linux系统中etc/profile文件一般是不能更改的,想要更改etc/profile文件就要用一些特殊的技巧进行Linux文件修改.本文就来介绍一下Linux系统中修改/etc/profile文件的方法: etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的.要修改profile,需要取得root权限,(使用gedit编辑) $sudo gedit /etc/profile 或者 $sudo -s $gedit /etc/profile 这样打开profile

[Deepin 15] sudo source /etc/profile 提示找不到 source 命令(切换到 root 用户:sudo su)

在 Deepin/Ubuntu 系统 中,因为修改了下 配置文件,然后执行 source 命令重新加载配置文件,结果: sudo source /etc/profile 提示找不到 source 命令 改成    sudo . /etc/profile,还是找不到命令 最后的解决方案: 先切换到 root 用户,再执行 source 命令,就成功了 附:Ubuntu 下切换到 root 用户命令为: sudo su

maven中的profile文件的解析

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersi