З часу створення 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 -a
or 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
команди:

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