Linux命令' ll'不管用

时间:2017-11-17 06:40:37

标签: linux list

我可以用我的用户运行ll命令但不能用sudo运行ll命令,它在找不到命令时给我错误!

7 个答案:

答案 0 :(得分:6)

尝试sudo ls -l

由于llls -l的缩写。

答案 1 :(得分:5)

ll创建别名。

alias ll="ls -al"

答案 2 :(得分:2)

正如已经解释过:

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中取消注释home directory中的该部分)您的用户的{1}}。

有关其他信息,请查看以下链接:

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

答案 3 :(得分:1)

这是预期的,因为ll是在您的配置文件中定义的(例如,Ubuntu中的.bashrc)。

grep "alias ll" ~/.bashrc
alias ll='ls -alF'

你sub时你的.bashrc不会运行。

答案 4 :(得分:0)

我来晚了,但是...在Debian 10中,命令ll注释(#)。     
    
    要使ll可用,只需更改您的.bashrc文件:     

     su gedit .bashrc     
    
    在您希望的文本编辑器中取消连接后:     
    
     # some more ls aliases alias ll='ls -l' #alias la='ls -lA'     
    
    别忘了重启终端仿真器。

答案 5 :(得分:0)

出于某种原因,当我与双引号 (")单引号 (') 一起使用时,别名 在我的系统上不起作用>. 一旦我删除了所有引号,它就会使用以下命令

1:首先,用alias ll=ls -als创建一个别名(不带双引号/单引号)

2:现在运行此命令 ll,它将列出所有文件和文件夹。

enter image description here

答案 6 :(得分:-1)

为了使用sudo运行ll,sudo用户(超级用户或其他用户,由安全策略指定)在其个人资料中需要alias ll='ls -al'

请注意,即使已定义,也可能不允许您通过安全策略执行它。要找出可以执行的命令,请键入sudo -l