l, ls и la — в чем разница, и есть ли больше этих команд?

Вопрос или проблема

Таким образом, вводя несколько команд, я обнаружил, что есть не только 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

Это обеспечит вас всей необходимой информацией о параметрах и возможностях команды. Использование алиасов улучшает вашу продуктивность и делает работу с командной строкой более комфортной.

Оцените материал
Добавить комментарий

Капча загружается...