Linux命令无法正常执行时, 需要先检查看下该命令是否是系统自带的命令,如果并非系统自带命令,可能需要单独去通过yum或者wget下载对应安装包,安装后才可执行。
如果是Linux自带的系统命令,无法正常执行的话,可以先通过 whereis 执行的命令 看下命令所属文件是否存在。lsattr看看文件权限是否正确。
文件不存在时, 可通过scp命令去拷贝一个同版本系统的命令文件进行测试使用。 scp无法使用时, 可先创建快照备份下当前系统盘数据, 创建快照方法可
点此查看。然后将系统盘卸载,并作为数据盘挂载到其他同版本的ECS服务器中。然后到该服务器内手动mount 挂载好该云盘, 直接通过cp 命令去拷贝需要的文件即可。拷贝完毕后再卸载,重新作为系统盘挂载到之前的ECS即可。
注意:
卸载系统盘后,作为数据盘挂载时,只能挂载到同一可用区的其他ECS实例上。
文件存在,但是lsattr 或者ls -l 看文件权限不正确时, 可以先找同版本的命令执行文件,对比看下正确的权限是什么,然后通过chmod 命令。 或者是chattr 权限去修改对应文件为正确权限后再进行执行。如果chmod 或者chattr 命令无法正常执行,可参考上述内容卸载系统盘,然后将其作为数据盘挂载到同可用区其他ECS服务器中,去通过chmod 或者chattr 命令调整对应文件权限。操作前做好快照备份。