5 команд для управління типами файлів і системним часом у Linux

Адаптація до командного рядка або терміналу може виявитися непростим завданням для новачків, які вивчають Linux. Оскільки термінал забезпечує більший контроль над системою Linux порівняно з програмами з графічним інтерфейсом, необхідно звикнути до виконання команд у терміналі.

Тому, щоб запам’ятати різні команди в Linux, необхідно регулярно користуватися терміналом. Така практика дає змогу користувачам зрозуміти, як працюють команди з різними опціями та аргументами, що сприяє ефективнішому навчанню.

Типи файлів у Linux

У Linux усе розглядається як файл: пристрої, каталоги та звичайні файли – усе це файли.

У системі Linux існують різні типи файлів:

  • Звичайні файли можуть включати команди, документи, музичні файли, фільми, зображення, архіви тощо.
  • Файли пристроїв використовуються системою для доступу до апаратних компонентів.

Існує два типи файлів пристроїв, які представляють пристрої зберігання даних, такі як жорсткі диски, вони читають дані блоками, а символьні файли читають дані посимвольно.

  • Жорсткі та м’які посилання: вони використовуються для доступу до файлів з будь-якої точки файлової системи Linux.
  • Іменовані труби та сокети: дають змогу різним процесам взаємодіяти один з одним.

1. Визначення типу файлу в Linux

Ви можете визначити тип файлу, використовуючи команду file, як показано нижче. На скріншоті нижче показано різні приклади використання команди file для визначення типів різних файлів.

file filename

2. Визначення типу файлу за допомогою команд ‘ls’ і ‘dir’

Ще один спосіб визначити тип файлу – виконати довгий список за допомогою команд ls і dir.

Команда ls

За допомогою команди ls -l можна визначити тип файлу, блокових і символьних файлів. При перегляді дозволів файлу перший символ показує тип файлу, а решта символів – дозволи файлу.

ls -l filename
ls -l /dev/sda1
ls -l /dev/tty1

Команда dir

Використання команди dir -l для визначення типу файлу.

dir -l

3. Підрахунок кількості файлів у каталозі

Далі ми розглянемо поради щодо підрахунку кількості файлів певного типу в заданому каталозі за допомогою команд ls, grep і wc. Зв’язок між командами здійснюється за допомогою іменованих конвеєрів.

  • grep – команда для пошуку за заданим шаблоном або регулярним виразом.
  • wc – команда для підрахунку рядків, слів і символів.

Підрахунок кількості регулярних файлів

У Linux регулярні файли позначаються символом -.

ls -l | grep ^- | wc -l

Підрахунок кількості каталогів

У Linux каталоги позначаються символом d.

ls -l | grep ^d | wc -l

Підрахунок кількості символічних і жорстких посилань

У Linux символічні та жорсткі посилання позначаються символом l.

ls -l | grep ^l | wc -l

Підрахунок кількості блокових і символьних файлів

У Linux блокові та символьні файли позначаються символами b і c відповідно.

ls -l /dev | grep ^b | wc -l
ls -l /dev | grep ^c | wc -l

4. Пошук файлів у Linux

Далі ми розглянемо деякі команди, які можна використовувати для пошуку файлів у системі Linux. До них належать команди locate, find, what’s і which.

Пошук файлів за допомогою команди locate

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

locate filename

Команда locate – швидка й ефективна, але вона спирається на базу даних, що періодично оновлюється.

sudo updatedb

Пошук файлів за допомогою команди find

Команда find використовується для пошуку файлів і каталогів в ієрархії каталогів на основі різних критеріїв.

find /home/tecmint/ -name "*.sh"

Пошук опису команди

Команда `whatis` використовується для надання короткого опису команди, а також для пошуку конфігураційних файлів і записів у посібнику, пов’язаних із цією командою.

whatis ls
whatis locate
whatis find

Пошук місця розташування команди

Команда which використовується для виведення місця розташування виконуваного файлу, пов’язаного з цією командою.

which ls
which locate
which find

5. Встановлення дати та часу в Linux

Під час роботи в мережевому оточенні рекомендується підтримувати точний час у системі Linux. Деякі служби в системах Linux вимагають правильного часу для ефективної роботи мережі.

Ми розглянемо команди, які ви можете використовувати для керування часом на вашій машині. У Linux час керується двома способами: системний час і апаратний час*.

Системний час керується системним годинником, а апаратний час – апаратним годинником.

Команда date

Щоб подивитися системний час, дату і часовий пояс, використовуйте команду date таким чином.

date

Встановіть системний час за допомогою функції date -s або date –set=”STRING” таким чином.

sudo date -s "12:27:00"
OR
sudo date --set="12:27:00"

Ви також можете встановити час і дату таким чином.

sudo date 010912302024

Команда cal

Перегляд поточної дати з календаря за допомогою команди cal.

cal

Команда hwclock

Перегляд часу апаратного годинника за допомогою команди hwclock.

sudo hwclock

Щоб встановити час апаратного годинника, використовуйте команду hwclock –set –date=”STRING” таким чином.

Системний час встановлюється апаратним годинником під час завантаження, а під час вимкнення системи апаратний час скидається на системний. Тому під час перегляду системного й апаратного часу вони збігаються, за винятком випадків, коли ви змінюєте системний час. Апаратний час може бути невірним, якщо батарея CMOS слабка.

Ви також можете встановити системний час за допомогою часу апаратного годинника таким чином.

sudo hwclock --hctosys

Також можна встановити час апаратного годинника, використовуючи час системного годинника, таким чином.

sudo hwclock --systohc

Щоб дізнатися, як довго працює ваша система Linux, використовуйте команду uptime.

uptime
uptime -p
uptime -s

Резюме

Розуміння типів файлів у Linux – хороша практика для початківців, а управління часом має вирішальне значення, особливо на серверах, для надійної та ефективної роботи служб.

Поділіться своєю знахідкою
Підписатися
Сповістити про
guest

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x