linux找不到命令解决方法_linux 命令不能用的解决方法 - CSDN
  • Linux命令找不到

    2008-11-27 11:25:00
    这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题。如果是因为软件包的问题,那没有别的好说的,...
     这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好了。而另外一种情况,则需要对用户的路径进行设置。这里针对普通用户和超级用户分开介绍,以Redhat些列为例。
    

      一、普通用乎

      如果一些程序没有安装在系统默认的路径(ie /bin/, /usr/bin, /usr/local/bin/ )里面,这个时候普通用户想要调用这些命令,必须设定路径。方法很简单:以普通用户登录,然后在终端输入:

      vi ~/.bash_profile

      会出现如下的内容:

         

          QUOTE:
    # .bash_profile

    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    # User specific environment and startup programs

    export PATH

          此时,只要在export PATH前面加入自己的路径即可,例如我的修改后如下:

          QUOTE:

    [yyc@localhost bin]$ cat ~/.bash_profile
    # .bash_profile
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi
    # User specific environment and startup programs
    PATH=$PATH:/usr/local/programs/crosstool/gcc-4.0.2-glibc-2.3.6/arm-linux-gnu/bin/
    export PATH

      二、超级用户

      这里主要是一些用在系统管理上的命令,例如ifconfig, route等等, 他们位于/sbin, 或/usr/sbin/下。其实这些命令本身就没有任何问题,软件包早已安装完毕,路径设置也没有丝毫问题。而出现Command not found的原因在于:在终端使用su变成超级用户的时候没有将root的路径(环境)一起切换过来,从而导致身份虽然已经是root,但是工作的环境和路径依旧是普通用户的。这种问题的解决方法有两个,其一是按照(一)里面提到的,对普通用户的工作路径进行修改,但是这样比较麻烦。其二则简单的多,只要在使用su的时候在其后家上一个空格和”-“ ,即将su改为 su - 。这样就可以在成为root的同时将root的工作路径也一起切换过来了。如果你已经使用su变成了root, 那也没有关系,只要在输入一下su - 就好了。

      答案分析:vic_kk

    展开全文
  • 1、ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错 ...

    1、ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错

     

     

     

    2、首先想到是不是环境变量里没有ifconfig命令的路径,因为ifconfig是在/sbin路径下的,以root用户登录才可以运行,看看root用户的环境变量

     

     

     

    3、环境变量里有/sbin这个路径,也就是说如果ifconfig命令存在并且就是位于/sbin目录下的话肯定就是可以运行的,那么就看看/sbin目录下有没有ifconfig命令

     

     

     

    结果表明/sbin目录下并没有ifconfig命令,所以:CentOS里边是没有安装ifconfig

    4、解决办法:使用yum安装ifconfig

     

     

     

    通过yum search 这个命令我们发现ifconfig这个命令是在net-tools.x86_64这个包里,接下来只要安装这个包就行了

     

     

     

    5、检查是否安装成功

     

     

     

    6、成功运行了,这时候你是不是和我当初一样有疑惑,windows里的ipconfig命令到了linux为什么有事还不是必须安装的,原来是ifconfig命令来源于net-tools,这个包里有ifconfig,netstat,whois等命令,所以之前这些命令你都是运行不了的

    转载于:https://www.cnblogs.com/dxqNet/p/11479395.html

    展开全文
  • 2、如果 /etc/profile 里的PATH找不到有这个命令(或者是sh 文件,或者是二进制可执行的文件),下一步会去家目录(也就是~ 下的目录)下的.bash_profile ,这个隐藏配置文件里去PATH变量,遍历这个变量配置的多...

    1、Linux首先会找/etc/profile 这个配置文件里的PATH变量,遍历这个变量里配置的多个路径,查看命令是否存在。

    2、如果 /etc/profile 里的PATH找不到有这个命令(或者是sh 文件,或者是二进制可执行的文件),下一步会去家目录(也就是~    下的目录)下的.bash_profile ,这个隐藏配置文件里去找PATH变量,遍历这个变量配置的多个路径,查看命令是否存在。

    3、如果上面两步都未找到,那么Linux会在shell目前的当前目录下找该命令,如果未找到,则报command not found


    因为这种机制,/etc/profile 这个配置文件里的变量被称为全局变量。

    展开全文
  • 最近在用ubuntu编译Android源码,但是编译过程中各种找不到命令,例如不到jar命令,不到javadoc命令 通过查找资料,发现只要在/usr/bin目录下创建一个软链接就可以了,命令如下: 1、查询计算机中这条命令位置: ...

    最近在用ubuntu编译Android源码,但是编译过程中各种找不到命令,例如找不到jar命令,找不到javadoc命令

    通过查找资料,发现只要在/usr/bin目录下创建一个软链接就可以了,命令如下:

    1、查询计算机中这条命令位置:

    $sudo find / -name jar #“jar”可根据具体命令替换

    2、找到后进入/usr/bin下创建软链接:

    $cd /usr/bin
    $sudo ln -s  <jdk_root>/bin/jar jar


    问题解决

    PS:上述情况适用于命令已经安装的情况,如果执行第一步的结果为空,说明系统中并没有安装这条命令,需要读者自行下载。

    展开全文
  • 如果是因为没装相应的软件包安装就可。若是已经安装,但还是不行,那就要配置环节变量了。 一、普通用户 在终端输入: vi ~/.bash_profile 复制代码会出现如下的内容: # .bash_profile # Get the aliases and ...
  • Linux系统不到make命令解决办法 我是centos系统,在使用make命令解析文件的时候找不到命令,这时需要安装make工具包。 运行如下命令 yum install gcc automake autoconf libtool make ...
  • linux_sudo找不到命令

    2013-10-29 17:58:24
    sudo找不到命令:修改sudo的PATH路径 sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑。其实出现这种情况的原因,主要是因为当 sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,...
  • linux中,用各种工具下载安装程序后,使用时显示找不到命令(command not found)解决方法 其实这个问题与在windows安装程序后,在命令行下使用不了是一个原因:没有配置环境变量 linux解决方法linux中假如...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 但当按下Enter之后,却发现找不到命令,之后又是一番搜罗,终于明白了 RedHat系列:Redhat、Centos、Fedora等 Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -...
  • 查了很多人安装方法,也试过了,就是下载完node的压缩包,在linux服务器下解压,进入bin目录就可以运行node命令了,但是我的提示-bash: node: command not found。这就郁闷了。 接着我选用了epel的方法来进行安装...
  • 今天用Ubuntu 发现有几个命令不能用,提示如下: root@ubuntu:/# tree /home/ The program 'tree' is currently not installed. You can install it by typing: apt install tree 然后实际就是因为没有安装...
  • 如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法 命令: yum list | grep zip/unzip #获取安装列表 安装命令: yum install zip #提示输入时,请输入y; 安装命令:yum ...
  • Linux中ifconfig命令不到IP解决方法 一般遇到这种问题是和网卡的配置有关,只需要重新配置网卡的一些选项即可 方法一: 1.ifup ens33启动网卡(此处ens33不固定,根据自己的网卡更改) 出现Connection ...
  • shell 中使用cd命令,提示找不到目录的解决方法 ** 在linux中将多个php命令写到同一个sh文件中执行 #!/bin/bash/ cd /www/sf/ /usr/local/bin/php xxx.php /usr/local/bin/php xxx1.php /usr/local/bin/...
  • Linux20个常用命令

    2016-11-24 17:44:22
    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来会因为Linux命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去一下man,他会帮你解决...
  • 或者使用su切换root用户后再在shell中使用cd命令。 说明: sudo 是一种程序,用于提升用户的权限,在linux中输入sudo就是调用这个程序提升权限; shell是一个命令解析器,sudo cd是错误的,因为cd是shell内置的,...
  • Ubuntu 16.04 使用sudo pip3 install安装软件的时候出现sudo: pip3找不到命令解决方法如下图所示: sudo pip3 install -r requirements/requirements-linux-python3.txt 输入: sudo apt install python3-pip ...
  • 解决方法 重新安装 gedit 即可,打开终端(Ctrl + Alt + T),输入 sudo apt-get install gedit 注意:输入上面命令无法安装时,可以先卸载 gedit ,输入 sudo apt-get remove gedit 然后再输入安装 geidt 命令...
  • sudo: cd:找不到命令

    2018-03-28 15:34:40
    问题描述我想要cd到/etc/docker,但是它给我一个权限不够的错误,然后,我想到使用sudo cd /etc/docker时,它告诉我sudo: cd:找不到命令。于是,郁闷的我就去上网了下原因。问题分析cd不是一个应用程序而是Linux...
1 2 3 4 5 ... 20
收藏数 441,717
精华内容 176,686
关键字:

linux找不到命令解决方法