Linux command 'll' is not working

前端 未结 6 1001
一整个雨季
一整个雨季 2021-02-18 19:08

I am able to run ll command with my user but not with sudo, it giving me error as command not found!

相关标签:
6条回答
  • 2021-02-18 19:24

    In order to run ll with sudo, the user that is sudo'ed (superuser or another user, as specified by the security policy) needs an alias ll='ls -al' in his profile.

    Note that even if defined, you may not be allowed to execute it by the security policy. To find out which commands you may execute type sudo -l

    0 讨论(0)
  • 2021-02-18 19:25

    I am quite late, but ... In Debian 10 the command ll is commented (#).

    To make ll available just change yourr .bashrc file:

    su gedit .bashrc

    After in your text editor uncommnet as you wish:

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

    Do not forget to restart your terminal emulator.

    0 讨论(0)
  • 2021-02-18 19:31

    As it has been explained:

    ll is actually an alias to ls -l

    In your prompt, I would recommend using the following 3 commands when you are not sure about a command that you input:

    • type <command_name> will give you information about the command, in our particular case, the output will be: ll is aliased to 'ls -l'

      • which <command_name> will show you the path of the command you are going to use

      • whatis <command_name> will give you basic information about the command

    Last but not least, alias ll="ls -al" will allow you to create the alias you are looking for. However to avoid redefining your aliases every single time you open a new shell. You will have to save them in your .profile or add them in your .bashrc file (use .bash_aliases file for this purpose and uncomment that section in your .bashrc ) in the home directory of your user.

    For additional information, please have a look at the following link:

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

    0 讨论(0)
  • 2021-02-18 19:36

    Try sudo ls -l.

    As ll is a shorthand for ls -l.

    0 讨论(0)
  • 2021-02-18 19:42

    Create an alias for ll.

    alias ll="ls -al"
    
    0 讨论(0)
  • 2021-02-18 19:46

    That's expected because ll is defined in your profile (.bashrc in Ubuntu, for instance).

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

    Your .bashrc will not run when you sudo.

    0 讨论(0)
提交回复
热议问题