我可以使用我的用户运行
ll
命令,但不能使用 sudo
。我在执行此操作时遇到以下错误
error: ll: command not found!
错误描述并不准确,但很相似。
为
ll
创建别名。
alias ll="ls -al"
尝试
sudo ls -l
。
因为
ll
是 ls -l
的简写。
正如已经解释过的:
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
home directory
被
注释了 (#)。 要使
ll
ll
文件:
.bashrc
在您的文本编辑器中按照您的意愿取消commnet后:
su
gedit .bashrc
# some more ls aliases
alias ll='ls -l'
#alias la='ls -lA'
当您使用 sudo 时,您的 .bashrc 将不会运行。
grep "alias ll" ~/.bashrc
alias ll='ls -alF'
(创建不带引号的别名)
alias ll=ls -als
(现在运行此命令,它将列出所有文件)
1.
ll
(使用引号创建别名)
alias ll="ls -al"
(现在运行此命令,它将列出所有文件)
ll
sudo
有时经过一系列更改(在我的情况下安装 python3.6 及其库等),bashrc 文件没有获取对其所做的更改,因此只需使用命令获取 bashrc 文件
alias ll = ls -al
仅仅这样做就很有魅力。
source ~/.bashrc
,被 sudo 处理的用户(超级用户或其他用户,由安全策略指定)需要在其个人资料中包含
ll
。 请注意,即使定义了,安全策略也可能不允许您执行它。要了解您可以执行哪些命令,请输入
alias ll='ls -al'