Команда Linux LS - Як перерахувати файли в каталозі + прапорці опцій

З часу створення Unix в 1970-х роках багато операційних систем використовували його як основу. Багато з цих операційних систем вийшли з ладу, тоді як інші досягли успіху.

Linux - одна з найпопулярніших операційних систем на основі Unix. Це відкритий код і використовується у всьому світі в багатьох галузях промисловості.

Однією з дивовижних особливостей операційної системи Linux є інтерфейс командного рядка (CLI), який дозволяє користувачам взаємодіяти зі своїм комп'ютером із оболонки. Оболонка Linux - це середовище REPL ( R ead, E valuate, P rint, L oop), де користувачі можуть ввести команду, а оболонка запускає її та повертає результат.

lsКоманда одна з багатьох команд Linux , які дозволяють користувачеві список файлів або каталогів з CLI.

У цій статті ми детально розглянемо lsкоманду та деякі найважливіші прапори, які вам знадобляться щодня.

Передумови

  • Комп’ютер з каталогами та файлами
  • Установіть один із дистрибутивів Linux
  • Базові знання навігації по CLI
  • Посмішка на обличчі :)

Команда Linux ls

lsКоманда використовується для отримання списку файлів або каталогівв Linux та інших операційних системах на основі Unix.

Подібно до того, як ви переходите у своєму File Explorer або Finder з графічним інтерфейсом, lsкоманда дозволяє вам перерахувати всі файли або каталоги у поточному каталозі за замовчуванням та надалі взаємодіяти з ними за допомогою командного рядка.

Запустіть термінал і введіть, lsщоб побачити це в дії:

Як перерахувати файли в каталозі з параметрами

lsКоманда також приймає деякі прапори (також відомі як варіанти) , які є додатковою інформацією , що зміни , як файли або каталоги , які перераховані в вашому терміналі.

Іншими словами, прапори змінюють спосіб lsроботи команди:

 ls [flags] [directory]
PS: Слово зміст , що використовуються протягом всього стаття відноситься до файлів і каталогів бути в списку, а не фактичне вміст файлів / каталогів?

Список файлів у поточному робочому каталозі

Введіть lsкоманду, щоб відобразити вміст поточного робочого каталогу:

Перелічіть файли в іншому каталозі

Введіть ls [directory path here]команду, щоб переглянути вміст іншого каталогу:

Список файлів у кореневому каталозі

Введіть ls /команду, щоб переглянути вміст кореневого каталогу:

Список файлів у батьківському каталозі

Введіть ls ..команду, щоб перерахувати вміст батьківського каталогу на один рівень вище. Використовуйте ls ../..для вмісту два рівні вище:

Список файлів у домашньому каталозі користувача (/ home / user)

Введіть ls ~команду, щоб перерахувати вміст у домашньому каталозі користувачів:

Список лише каталогів

Введіть ls -d */команду, щоб переглянути лише каталоги:

Список файлів із підкаталогами

Введіть ls *команду, щоб перерахувати вміст каталогу з його підкаталогами:

Перераховувати файли рекурсивно

Введіть ls -Rкоманду, щоб перерахувати всі файли та каталоги з відповідними підкаталогами до останнього файлу:

Якщо у вас багато файлів, це може зайняти дуже багато часу, оскільки кожен файл у кожному каталозі буде роздрукований. Натомість ви можете вказати каталог для запуску цієї команди, наприклад:ls Downloads -R

Перелічіть файли з їх розмірами

Введіть ls -sкоманду ( s має нижній регістр), щоб перерахувати файли або каталоги з їх розмірами:

Список файлів у довгому форматі

Введіть ls -lкоманду, щоб перерахувати вміст каталогу у форматі таблиці зі стовпцями, включаючи:

  • дозволи на вміст
  • кількість посилань на вміст
  • власник вмісту
  • власник групи вмісту
  • розмір вмісту в байтах
  • дата / час останньої зміни вмісту
  • ім'я файлу або каталогу

Перелічіть файли в довгому форматі з читабельними розмірами файлів

Введіть ls -lhкоманду, щоб перерахувати файли або каталоги у тому ж форматі таблиці вище, але з іншим стовпцем, що представляє розмір кожного файлу / каталогу:

Зверніть увагу, що розміри вказані в байтах (B), мегабайтах (MB), гігабайтах (GB) або терабайтах (TB), коли розмір файлу або каталогу перевищує 1024 байт.

Список файлів, включаючи приховані файли

Введіть ls -aкоманду, щоб переглянути файли або каталоги, включаючи приховані файли або каталоги. У Linux все, що починається з a ., вважається прихованим файлом:

Список файлів у довгому форматі, включаючи приховані файли

Введіть команду ls -l -aor ls -a -lабо ls -laабо, ls -alщоб перерахувати файли або каталоги у форматі таблиці з додатковою інформацією, включаючи приховані файли або каталоги:

Перелічіть файли та сортуйте за датою та часом

Введіть ls -tкоманду, щоб перелічити файли або каталоги та відсортувати за датою та часом останньої зміни у порядку зменшення (від найбільшого до найменшого).

Ви також можете додати -rпрапор, щоб змінити порядок сортування так ls -tr:

Список файлів і сортування за розміром файлу

Введіть команду ls -S( S - верхній регістр), щоб перерахувати файли або каталоги та відсортувати за датою або часом у порядку зменшення (від найбільшого до найменшого).

Ви також можете додати -rпрапор, щоб змінити порядок сортування так ls -Sr:

Перерахуйте файли та виведіть результат у файл

Введіть ls > output.txtкоманду, щоб надрукувати результати попередньої команди у output.txtфайлі. Ви можете використовувати будь-який з розглянутих раніше прапорів, наприклад -la- ключовим моментом тут є те, що результат буде виведено у файл, а не записано в командний рядок.

Тоді ви можете використовувати файл, як вважаєте за потрібне, або записати вміст файлу за допомогою cat output.txt:

Висновок

Є безліч інших команд і комбінацій, які ви можете вивчити, щоб перерахувати файли та каталоги на основі ваших потреб. Запам’ятайте одне - можливість комбінувати кілька команд одночасно.

Уявіть, що ви хочете вказати файл у довгому форматі, включаючи приховані файли, та відсортувати за розміром. Команда буде ls -alS, яка являє собою комбінацію ls -l, ls -aі ls -S.

Якщо ви забули будь-яку команду або не впевнені в тому, що робити, ви можете запустити ls --helpабо man lsвідобразити посібник із усіма можливими параметрами для lsкоманди:

Дякуємо за читання!