Вопрос или проблема
Таким образом, вводя несколько команд, я обнаружил, что есть не только ls
, но также l
и la
. Судя по всему, в Ubuntu 12.14 нет записей man
. Все они, по-видимому, выполняют аналогичные функции с небольшими отличиями:
$ ls
app config CONTRIBUTING.md doc Gemfile Guardfile LICENSE MAINTENANCE.md Procfile Rakefile script tmp VERSION
CHANGELOG config.ru db features Gemfile.lock lib log PROCESS.md public README.md spec vendor
$ la
app CHANGELOG config.ru db features Gemfile .git Guardfile LICENSE MAINTENANCE.md Procfile Rakefile .rspec .secret spec .travis.yml VERSION
.bundle config CONTRIBUTING.md doc .foreman Gemfile.lock .gitignore lib log PROCESS.md public README.md script .simplecov tmp vendor
$ l
app/ config/ CONTRIBUTING.md doc/ Gemfile Guardfile LICENSE MAINTENANCE.md Procfile Rakefile script/ tmp/ VERSION
CHANGELOG config.ru db/ features/ Gemfile.lock lib/ log/ PROCESS.md public/ README.md spec/ vendor/
Кстати, есть ли еще подобные команды и что они делают? Есть ли место, где это можно выяснить? К сожалению, поисковые запросы в Google по этим командам игнорируются, потому что они слишком короткие.
Псевдонимы
ls
— это команда, l
и la
скорее всего являются псевдонимами, которые используют команду ls
. Если вы выполните команду alias
, вы сможете найти все псевдонимы на вашей системе.
$ alias | grep -E ' l=| la="
Это вернет все псевдонимы, которые соответствуют шаблону l=...
или la=...
.
Дальнейшая отладка
Вы также можете использовать команду type
, чтобы увидеть, как выполняется определенная команда. Это команда, псевдоним или функция.
Пример
На моей системе команда ls
является псевдонимом, который вызывает ls
, но также включает множество дополнительных опций, вот так:
$ type -a ls
ls is aliased to `ls --color=auto"
ls is /usr/bin/ls
ls is /bin/ls
В вышеуказанном выводе вы можете увидеть, что ls
является псевдонимом, но также и находится в директориях /usr/bin
и /bin
в $PATH моей системы.
Это просто псевдонимы команды ls
с некоторыми опциями.
root@xps:~# alias l
alias l="ls -CF"
root@xps:~# alias la
alias la="ls -A"
man ls
перечислит все опции и их назначение.
Вы можете создать свой собственный псевдоним,
выполнив в терминале или добавив в .bashrc
что-то вроде
alias lsl="ls -lrt"
Попробуйте la -help
на системах BSD Unix, чтобы получить больше информации о la
. Я также нашел la
в результате опечатки.
Ответ или решение
Команды l
, ls
и la
представляют собой различные способы вызова основной команды ls
, используемой для отображения содержимого каталогов в Unix-подобных операционных системах. В этом ответе подробно разберем каждую из этих команд, их отличия и возможности.
Команда ls
Команда ls
является стандартной командой для вывода списка файлов и директорий в текущем каталоге. По умолчанию она отображает только файлы и каталоги, у которых нет точек в начале их имен (то есть скрытые файлы не отображаются). Это основной инструмент, используемый для навигации по файловой системе.
Простой вызов:
$ ls
Команда l
Команда l
— это, как правило, алиас для команды ls
с определенными параметрами. На системах, основанных на Linux, как правило, l
используется для удобства и сокращения, и обычно она ссылается на ls -CF
, что выводит содержимое каталога в формате, который обозначает тип каждого элемента (например, добавляет слэш к именам директорий).
Чтобы узнать, как именно установлен алиас l
, вы можете воспользоваться командой:
alias l
Пример:
root@system:~# alias l
alias l="ls -CF"
Команда la
Команда la
также является алиасом, который в большинстве случаев соответствует команде ls
с параметром -A
. Это означает, что la
отображает все файлы, включая скрытые (те, что начинаются с точки), за исключением текущего (.
) и родительского (..
) каталогов.
Проверка alias:
alias la
Пример:
root@system:~# alias la
alias la="ls -A"
Как узнать о своих алиасах
Чтобы узнать обо всех алиасах, установленных в вашей системе, вы можете использовать команду:
alias
Также полезно использовать команду type
, чтобы понять, является ли команда алиасом, функцией или обычной командой:
type l
type la
type ls
Создание собственных алиасов
Вы можете создавать собственные алиасы, которые упростят вашу работу. Для этого вам нужно добавить определенные команды в файл конфигурации вашей оболочки, например, в файл .bashrc
:
alias lsl="ls -lrt"
Затем примените изменения:
source ~/.bashrc
Дополнительные команды со схожими целями
Существует множество других алиасов и команд, которые могут использоваться вместе с ls
, например:
ll
— часто используется как алиас дляls -l
, который выводит детализированное представление файлов и директорий.lga
— может использоваться как алиас дляls -la
, который показывает все файлы, включая скрытые, с детальной информацией.
Эти команды можно настроить по своему усмотрению, добавляя их в файл .bashrc
для удобства.
Заключение
Алиасы l
и la
представляют собой полезные дополнения к команде ls
, позволяющие больше информации отображать с меньшими усилиями. Полезно будет оценить и адаптировать ваши алиасы в зависимости от ваших потребностей. Для получения дополнительных сведений о команде ls
вы можете использовать справочную систему:
man ls
Это обеспечит вас всей необходимой информацией о параметрах и возможностях команды. Использование алиасов улучшает вашу продуктивность и делает работу с командной строкой более комфортной.