首页 > 实用范文 > 范文大全 > linux出现command not found问题怎么解决3篇正文

《linux出现command not found问题怎么解决3篇》

时间:

Linux出现commandnotfound的问题是怎么回事呢?是命令错误还是权限问题呢?下面是小编辛苦为大家带来的linux出现command not found问题怎么解决3篇,希望能够给予您一些参考与帮助。

linux使用useradd命令出现command not found问题 篇1

前提:使用普通用户登录Linux

现象:在命令行控制台中切换到root超级用户,使用useradd命令创建新用户,出现"useradd:command not found "问题。

原因:因为在UNIX系统里面,每个系统用户都由自己的环境变量来定义自己登录上来的shell、终端类型、路径等。linux下Bshell用 户登录后执行主目录下的。bash_profile,Cshell用户执行。cshrc_profile文件。

当以普通用户登录主机,而此用户的环境里没有定义系统命令所在的路径,如/usr/bin,/usr/sbin等;或在一些情况下TELNET 上主机后也会遗失环境变量。

Linux系统自动补全命令的详细说明 篇2

Linux系统自动补全命令1. 查看已有的命令行补全

在启用可编程的命令行补全功能后,就已经有了一些定义好的命令补全功能。complete 命令用于定义命令行补全。

要查看已有的命令行补全,如下使用 complete 命令:

complete -p |less

上面例子中的 -p 选项是可选的。

Linux系统自动补全命令2. 列出 bash 中标准补全功能

默认情况下,Bash 为 Linux 用户提供了下列标准补全功能。

变量补全

用户名补全

主机名补全

路径补全

文件名补全

我们在之前的 bash 标准补全中讨论过这些。

Linux系统自动补全命令3. 定义一个命令名补全

通过 -c 选项可以将所有的可用命令作为一个命令的补全参数。在下面的例子里面,为 which 命令定义了一个补全(LCTT译注:在按两下 TAB 时,可以列出所有命令名作为可补全的参数)。

$ complete -c which

$ which [TAB][TAB]

Display all 2116 possibilities?(y or n)

如上,如果按下 ‘y’,就会列出所有的命令名。

Linux系统自动补全命令4. 定义一个目录补全

通过选项 -d,可以定义一个仅包含目录名的补全参数。在下面的例子中,为 ls 命令定义了补全。

$ ls

countfiles.sh dir1/ dir2/ dir3/

$ complete -d ls

$ ls[TAB][TAB]

dir1/ dir2/ dir3/

如上,连按下 TAB 仅会显示目录名。

Linux系统自动补全命令5. 定义一个后台任务名补全

补全功能也能够以任务名作为补全参数。选项 -j 可以定义任务名作为传递给命令的参数,如下:

$ jobs

[1]-Stoppedcat

[2]+Stoppedsed'p'

$ complete -j ./list_job_attrib.sh

$ ./list_job_attrib.sh [TAB][TAB]

catsed

关于后台任务,你可以参考 Linux 后台任务中的例子了解如何管理后台任务。

解决方法三种: 篇3

1.在绝对路径/usr/sbin中执行;

2.用root用户执行命令。用“su -”可以取得root用户的权限和环境(注:是“su -”不是“su”,因为“su”只取得root的权限,“su -”取得root权限后还执行root的profile来取得root的环境变量)

3.如果确定要使用非root用户的当前用户来执行命令,需要把系 https:/// 统路径加到该用户的。bash_profile或者。cshrc_profile文件中去