Linux 命令 ll 无法与超级用户一起使用 [已关闭]

问题描述 投票:0回答:8

我可以使用我的用户运行

ll
命令,但不能使用
sudo
。我在执行此操作时遇到以下错误

error: ll: command not found!

错误描述并不准确,但很相似。

linux list
8个回答
95
投票

ll
创建别名。

alias ll="ls -al"

40
投票

尝试

sudo ls -l

因为

ll
ls -l
的简写。


11
投票

正如已经解释过的:

ll
实际上是
ls -l

的别名

在您的提示中,当您不确定输入的命令时,我建议使用以下 3 个命令:

  • type <command_name>
    将为您提供有关命令的信息,在我们的特定情况下,输出将是:
    ll is aliased to 'ls -l'

    • which <command_name>
      将显示您要使用的命令的路径

    • whatis <command_name>
      将为您提供有关命令的基本信息

最后但并非最不重要的一点是,

alias ll="ls -al"
将允许您创建您正在寻找的别名。但是,为了避免每次打开新 shell 时都重新定义别名。您必须将它们保存在您的
.profile
中或将它们添加到您用户的
.bashrc
文件中(为此目的使用
.bash_aliases
文件并取消注释
.bashrc
中的该部分)。

欲了解更多信息,请查看以下链接:

https://unix.stackexchange.com/questions/183496/how-to-create-permanent-aliases-on-unix-like-systems


9
投票
home directory

注释了 (#)
要使
ll
可用,只需更改您的
ll
文件:

    
.bashrc
    
在您的文本编辑器中按照您的意愿取消commnet后:


su gedit .bashrc
    

不要忘记重新启动终端模拟器


6
投票

# some more ls aliases alias ll='ls -l' #alias la='ls -lA'

当您使用 sudo 时,您的 .bashrc 将不会运行。


5
投票
1.

grep "alias ll" ~/.bashrc alias ll='ls -alF' (创建不带引号的别名)

2.

alias ll=ls -als(现在运行此命令,它将列出所有文件)


1.

ll(使用引号创建别名)

2.

alias ll="ls -al"(现在运行此命令,它将列出所有文件)

注意:如果这不起作用,请尝试使用

ll


    


2
投票

sudo

有时经过一系列更改(在我的情况下安装 python3.6 及其库等),bashrc 文件没有获取对其所做的更改,因此只需使用命令获取 bashrc 文件

alias ll = ls -al

仅仅这样做就很有魅力。


0
投票
source ~/.bashrc

,被 sudo 处理的用户(超级用户或其他用户,由安全策略指定)需要在其个人资料中包含

ll

请注意,即使定义了,安全策略也可能不允许您执行它。要了解您可以执行哪些命令,请输入

alias ll='ls -al'

    

© www.soinside.com 2019 - 2024. All rights reserved.