Різниця між ls -l і ll?


59

Я відносно новачок у програмуванні в цілому, і деякі навчальні посібники говорили мені використовувати ls -lдля перегляду файлів у каталозі, а інші говорили ll. Я знаю, що lsце короткий список, але чи є різниця між двома іншими?


8
Ви можете поглянути на which ll. Ви, ймовірно, виявите, що llнасправді є псевдонімом ls -l.
HalosGhost

Тоді в чому ж різниця між lsбудь-якою іншою командою, яку я вклав у оболонку? Якщо я набираю, which lsя отримую alias ls='ls --color=auto' /bin/ls, але якщо я набираю (наприклад), which cdя отримую /usr/bin/which: no cd in (........). EDIT: Я спробував це знову, which mkdirі я отримав /bin/mkdir. У чому полягає відмінність цих команд від того, що деякі з них зберігаються (?), /usr/binА деякі, мабуть, немає?
Джон

це впливає на дефолт вашого дистрибутива $PATH. lsдуже часто псевдонім, тому ваша оболонка повідомляє псевдонім (який має перевагу над двійковим) та фактичне місцезнаходження бінарного файлу (у вашому випадку /bin/ls). Якщо whichне вдалося знайти cd, то щось здається страшенно неправильним.
HalosGhost

2
cdце ключове слово, вбудоване в оболонку, а не програма, знайдена у файловій системі. Використовуйте type cdі type lsщоб побачити, що я маю на увазі Деякі команди просто перекреслюються вбудованими оболонками: echoіснує в /bin/echo, але bashнасправді в більшості сучасних оболонок echoзамість цього називається вбудована функція (яка зазвичай має розширені функції). typeнасправді говорить вам, хто це.
Оріон

Відповіді:


88

У багатьох системах llпсевдонім ls -l:

$ type ll
ll is aliased to `ls -l'

Вони однакові.


3
Я буду псевдонімом на `ls -ltr '- я використовую червону шапку 6
rdp

3
в Ubuntu 14,04 ll буде псевдонім на "ls -alF"
Віктор

3
Також ls -alFв Ubuntu 12.04, 16.04 та, ймовірно, багато інших.
Павло

3
Для мене на macOS Сьєрра буде ls -lh
присвячена

13

Як зазначалося, llчасто визначається як псевдонім ls -l. Насправді lsце часто сам псевдонім:

$ which ls
alias ls='ls --color=auto'
/usr/bin/ls

Фактична команда - це те, lsщо наведено вище /usr/bin. llпризначений як зручність, але ви не можете розраховувати, що це буде визначено для всіх * nix систем, тому добре знати, що це насправді.


Чудова відповідь. Я не можу допомогти, додавши, що це одна з причин, по якій покладатися на lsавтоматизацію (особливо одноразові однолинейки), як правило, є поганою ідеєю. У нього є кілька варіантів, що змінюють його вихід, і багато способів їх вказівки. З різними розподілами, які вибирають різні за замовчуванням, це, як правило, призводить до головних болів.
ctt

Я не бачив жодного популярного розповсюдження псевдоніма lsні до чого іншого ls --color=auto. Це або є, або немає псевдоніму.
phoops

4

Ubuntu 14.04

laike9m@laike9m1:~$ type ll
ll is aliased to `ls -alF'

1
Також 12.04 та 16.04, але це все, що я маю на тесті зараз.
Павло

3

У більшості випадків llце не працює в сценаріях оболонок.


1
Що відбувається, що типово такі команди, як llнасправді, є псевдонімами, які не визначаються під час виконання сценаріїв.
фонбранд

3
Деякі люди мають псевдонім у .profile, а псевдонім працює в інтерактивній оболонці. Після налагодження / тестування нового сценарію сценарій раптово виходить з ладу в crontab. Cron не читає .profile.
Уолтер А

1
Це не відповідь на запитання, але натомість має бути коментарем. З мого маленького розуміння, псевдоніми застаріли в скриптах оболонки.
cornflakes24

Я кажу «більшість» , але це не по моєму, і я використовуюls -l
travelingbones

1

llпсевдонім для ls -l.

Параметр -lвказує команді використовувати формат довгого списку. Він повертає кілька стовпців, які не відображаються при використанні простої lsкоманди. Ці колонки включають:

  • Дозволи

  • Кількість твердих посилань

  • Власник файлу

  • Група файлів

  • Розмір файлу

  • Модифікація

  • час

  • Ім'я файлу


0

ll насправді псевдонім `ls -l '. Якщо ви запустите ll, то він покаже вам файли в оболонці, а потім натисніть клавішу Enter, щоб побачити наступні файли (докладніше .. опція). Якщо ви запустите ls -l, то всі файли будуть відображатися одночасно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.