我可以用我的用户运行ll命令但不能用sudo运行ll命令,它在找不到命令时给我错误!
答案 0 :(得分:6)
尝试sudo ls -l
。
由于ll
是ls -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
,它将列出所有文件和文件夹。
答案 6 :(得分:-1)
为了使用sudo运行ll
,sudo用户(超级用户或其他用户,由安全策略指定)在其个人资料中需要alias ll='ls -al'
。
请注意,即使已定义,也可能不允许您通过安全策略执行它。要找出可以执行的命令,请键入sudo -l