我可以用我的用户运行"ll"命令,但不能用sudo运行,会返回"command not found"的错误信息!
为 ll
创建一个别名。
alias ll="ls -al"
'"ls -al"' 不被识别为内部或外部命令、可执行程序或批处理文件。
- Yogi Ghorecha尝试运行sudo ls -l
命令。
因为ll
是ls -l
缩写。
sudo
? - MkMan如下所述:
ll
实际上是 ls -l
的别名。
当你不确定输入的命令时,建议在提示符中使用以下3个命令:
type <command_name>
将给你关于该命令的信息,在我们的特定情况下输出将是:ll 是 'ls -l' 的别名
which <command_name>
将显示您要使用的命令的路径
whatis <command_name>
将为您提供有关命令的基本信息
最后但并非最不重要的,alias ll="ls -al"
将允许您创建所需的别名。然而,为了避免每次打开新的 shell 时重新定义别名,您需要将它们保存在您用户的.profile
文件中或添加到您的.bashrc
文件中(使用.bash_aliases
文件进行此操作,并取消注释您的.bashrc
文件中的该部分),该文件位于您的home directory
中。
如需更多信息,请查看以下链接:
https://unix.stackexchange.com/questions/183496/how-to-create-permanent-aliases-on-unix-like-systems
ll
被注释(#)。
为使ll
可用,请更改您的.bashrc
文件:
su
gedit .bashrc
然后在您的文本编辑器中,根据需要取消注释:
#一些更多的ls别名
alias ll='ls -l'
#alias la='ls -lA'
不要忘记重新启动终端仿真器。这是预期的,因为 ll 命令在您的个人配置文件中定义(例如,在 Ubuntu 中是 .bashrc 文件)。
grep "alias ll" ~/.bashrc
alias ll='ls -alF'
root
的profile(例如/root/.profile
或/root/.bash_profile
,取决于发行版)源自root
的resource文件(例如.bashrc
),那么就会这样做。(根据您的安全容忍度,您可能需要创建它们...) - David C. Rankin1. alias ll=ls -als
(创建没有引号的别名)
2. ll
(现在运行这个命令,它将列出所有文件)
或者
1. alias ll="ls -al"
(创建带有引号的别名)
2. ll
(现在运行这个命令,它将列出所有文件)
注意:如果这不起作用,请尝试使用sudo
检查在 ~/.bashrc 文件中是否存在类似以下内容的别名:
alias ll = ls -al
有时在进行了一系列更改之后(例如,安装Python3.6及其库等),bashrc文件未被调用以捕捉对其所做的更改,因此只需使用以下命令调用bashrc文件:
source ~/.bashrc
仅仅做这个就像魔法一样奏效。
alias ll='ls -al'
在我的情况下只能暂时起作用。我所做的是:
echo "alias ll='ls -ahl'" > /etc/profile.d/ll.sh
它运行得非常顺畅 :)
source /etc/profile
之后才能生效,而且每次登录都需要执行此操作。 - Damn Vegetablesll
,被sudo的用户(超级用户或其他用户,根据安全策略指定)需要在其个人资料中添加alias ll='ls -al'
。sudo -l
。
ls -al
怎么样? - Lei Yangll
不是 Linux 命令。但是,你的系统已将其配置为某个alias
(然而,我的没有)。我建议从你的~/.bashrc
中移除这个令人困惑的别名。 - Basile Starynkevitch