[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

[Linux] “ll”不是命令

大家好。
我是系统解决方案部的,即使在大热天,肚子上不盖被子我也感觉不踏实。

我认为构建和运营基础设施环境的人很有可能使用Linux。
*当然,也存在仅限 Unix 和 Windows 的环境。

其中,我认为最常用的命令是“ls”命令来检查文件列表,但
我认为很多人也使用“ll”作为“ls”命令的向上兼容版本。

在这篇文章中,
“ll”不是一个命令,有些东西你不能使用,所以最好知道它是什么! ”

这篇文章的立场是“这没什么大不了的,但是有些人不知道,所以我想解释一下。”

执行环境

[解释]
●Linux环境组

“操作系统:Ubuntu 20.04.5 LTS(WSL2 环境)”
Shell:Bash
将语言环境更改为日语

“操作系统:CentOS7.9(2009)(WSL2环境)”
・外壳:Bash

[题外话]
●Windows环境
・操作系统:Windows11(版本:21H2)
・Shell:命令提示符
・将语言设置更改为日语

“ll”是“ls -l”的“一般”“别名”

“ll”不是一个命令,而是一个叫做“alias”的东西,它被注册并定义为特定命令的别名;例如,它是一个快捷方式。

我认为它被普遍认可并用作“ls -l”的缩写版本。

使用别名命令检查

我们简单解释一下alias命令。

这是用来临时注册一个“别名”的,Bash shell 的内置命令
请注意,这不是 Linux 命令,因此如果您使用不同的 shell,同名的内容可能不存在或者行为可能不同。

*这只是暂时的,重启后就会消失,所以如果想永久注册,需要将其写入shell配置文件中。

如果不带参数输入此命令,则可以检查当前配置的别名。

●CentOS7.9(2009) $ alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto'别名 l.='ls -d .* --color=auto' 别名 ll='ls -l --color=auto' 别名 ls='ls --color=auto' 别名 mv='mv -i' 别名 rm ='rm -i' 别名 which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

可以看到,在CentOS7的默认状态下,“ll”指的是“ls -l --color=auto”。

在最近的常见发行版中,“ll”通常被设置为默认值。
因此,它有时会被误解,但我认为最好意识到它不是“命令”而是“别名”。

为什么了解这些细节是件好事

A1.根据生产环境,可能不设置“别名”。


可能存在根本没有注册“别名”的环境,这可能是由于担心
如果设置了“别名”则可能会执行操作员不期望的命令 *首先,根据发行版或版本,它可能不会默认注册。

如果因为您不知道通常使用的命令和选项而需要时间,那么这是一个问题,并且
有些人有时会感到困惑,因为他们不能在不知道“ll”是“别名”的情况下使用“ll”。保留它是个好主意。

A2. 有些事情不能写在作业程序手册中。

工作流程手册中的礼仪可能会根据每个公司的文化和工作场所的操作规则而有所不同,但
总的来说,避免编写相对路径是很常见的,并且避免使用别名来编写它们,我认为大多数人都不会使用。别名。

不言而喻,相对路径在使用“rm”命令时尤其容易造成重大事故,但是

“别名”设置的有无因环境而异,默认内容因发行版而异,因此最好避免将其用作程序手册中的通用语言。

A3. 即使没有规则,也有一些事情你应该小心。

这和A2的答案类似,当我还是个新手时,我在程序手册中写了“ll”,当时我的上级警告我,“这是一个别名,所以不要在程序手册中使用它。”有。

有些人认为,由于文化和习惯原因,情况并非如此。

但是,本文并不是说您永远不应该使用它,而是您应该意识到它是一个别名,其含义会根据环境而变化。

注册的定义因发行版而异。

我写道:“最好避免在程序手册中将其用作通用语言。”这是因为在某些情况下定义是不同的。

Ubuntu 20.04.5 LTS $ alias | grep ll alias ll='ls -alF'
●CentOS7.9(2009) $ alias | grep ll alias ll='ls -l --color=auto'

直到我研究这篇文章时我才知道这一点,但
如上所述,在 ubuntu 20.04.5 LTS 中,“ls -alF”显示“-a”隐藏文件和“-F”类型标识符,它看起来像这样。

因此,在仅使用此发行版的环境中,例如,如果您对“ll”太熟悉而不知道它是别名,那么
当您触摸另一台服务器时,您将看到“ll”而没有“-a”使用“.”和“-F”选项时,您可能会担心“隐藏文件丢失”。

其实,“ll”本身并没有太大的影响,但它是一个类比,可以说是“在程序手册中最好不要使用不确定的东西”。

旁注:Windows PowerShell 中的别名

别名不仅存在于Linux中,也存在于Windows PowerShell中,并且默认情况下设置它以便可以使用一般的UNIX命令。

UNIX 命令/PowerShell cmdlet
cd → Set-Location
ls → Get-ChildItem

参考文献: https://learn.microsoft.com/ja-jp/powershell/scripting/learn/shell/using-aliases

如上所示,当您点击 cd 时,会在 PowerShell 中执行相应的 cmdlet“Set-Location”。

*请注意,在 PowerShell 中,这称为“cmdlet”而不是“命令”。

概括

就这样。


当我反思自己并思考“有些事情我在经常使用它们时没有注意到”时, ”和“让我们想想我经常使用的东西。”

所有命令都有令人惊讶的有用选项,并且
可以以意想不到的方式使用,因此使用“ll”作为回顾各种方法的机会可能会很有趣。

这是一篇很长的文章,但感谢您阅读本文!

参考资料

alias(1p) - Arch 手册页 (Archwiki)
https://man.archlinux.org/man/core/man-pages/alias.1p.en

使用别名(微软:PowerShell官方文档)
https://learn.microsoft.com/ja-jp/powershell/scripting/learn/shell/using-aliases?view=powershell-7.4

如果您觉得这篇文章有帮助,请点赞!
18
加载中...
18 票,平均:1.00 / 118
39,136
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

里面

2022 年加入 Beyond 职业生涯 属于
系统解决方案部门
LPIC-3 我有 304 和 AWS SAA 我的
常规饮料只有三种选择:牛奶、可乐和红茶。