1. Створення папок і файлів
Робота з файлами та папками — це основа будь-якої операційної системи, включаючи Linux. Тобі потрібно буде створювати директорії для зберігання даних, переміщувати файли в різні місця, знищувати непотрібне (а іноді й випадково потрібне, але про це пізніше), а також копіювати все це багатство за твоїм бажанням. Знання базових команд для управління файлами зробить роботу в Linux зручною та швидкою, а також покаже колегам, що ти справжній профі.
У Linux можна легко створювати папки та файли прямо з терміналу, що дуже зручно.
mkdir — створення папок (директорій)
Команда mkdir використовується для створення нових директорій (папок).
Синтаксис:
mkdir [ім'я_папки]
Приклад:
mkdir my_folder
Ця команда створить папку my_folder в поточній директорії.
Створення вкладених директорій
Іноді потрібно одразу створити кілька вкладених папок. Для цього використовуємо прапорець -p:
mkdir -p parent_folder/child_folder/sub_child
Тепер у нас є папки parent_folder, child_folder всередині неї і sub_child всередині них.
Якщо забудеш прапорець -p, Linux нагадає тобі, що батьківської папки не існує. Все як у житті: неможливо створити дитину без батьків!
touch — створення порожніх файлів
Коли потрібно швидко створити файл, використовується touch.
Синтаксис:
touch [ім'я_файлу]
Приклад:
touch my_file.txt
Файл my_file.txt миттєво з'явиться в поточній директорії. Чарівність, чи не так?
Лайфхак: одночасне створення кількох файлів
touch file1.txt file2.txt file3.txt
Вітаю, тепер ти багатозадачний!
touch не тільки створює файли, але й оновлює їхні часові мітки (дані про дату створення та зміну файлу), навіть якщо вони вже існують.
2. Видалення файлів і папок
Спочатку створюємо, а потім (іноді зі сльозами на очах) видаляємо.
rm — видалення файлів
Видалення файлів у Linux відбувається через команду rm.
Синтаксис:
rm [ім'я_файлу]
Приклад:
rm my_file.txt
Видалення декількох файлів
rm file1.txt file2.txt
Ніяких діалогів і попереджень. Обережніше з цією командою!
rm -r — видалення папок
Для видалення папок та їх вмісту використовується прапорець -r (рекурсивність).
Приклад:
rm -r my_folder
Особливий випадок: захист від випадкових дій
Якщо хочеш, щоб Linux питав підтвердження, додай прапорець -i:
rm -ri my_folder
Ніколи не запускай rm -rf / (або rm -rf *) без розуміння наслідків. Це видалить усе. Як кажуть, Linux тобі довіряє, але потім ти можеш про це пошкодувати.
3. Копіювання файлів і папок
cp — копіювання файлів
Копіювати файли в Linux так само просто, як і на робочому столі.
Синтаксис:
cp [джерело] [призначення]
Приклад:
cp my_file.txt backup_file.txt
Тепер у тебе два файли: my_file.txt і його копія backup_file.txt.
Копіювання декількох файлів у папку
Уяви, що ти хочеш перегнати три файли в папку backup:
cp file1.txt file2.txt file3.txt backup/
Рекурсивне копіювання папок
Для копіювання директорій використовуй прапорець -r:
cp -r my_folder backup_folder
Це створить копію всієї папки my_folder разом із її вмістом у backup_folder.
4. Переміщення і перейменування
mv — переміщення файлів і папок
Команда mv переміщує файл або папку з одного місця в інше.
Синтаксис:
mv [джерело] [призначення]
Приклад:
mv my_file.txt /home/user/documents/
Тепер файл my_file.txt знаходиться в папці /home/user/documents/.
Перейменування за допомогою mv
Ви можете використати ту саму команду для перейменування файлу:
mv old_name.txt new_name.txt
У Linux немає окремої команди для перейменування. Ми просто переміщуємо файл з новим іменем в ту ж директорію.
5. Практичне завдання
Завдання
- Створіть структуру папок:
project/ data/ logs/ - Створіть файли:
README.mdвproject/.data.csvвproject/data/.
- Зробіть резервну копію папки
project/в папкуbackup/. - Перейменуйте файл
README.mdвREADME_backup.md. - Видаліть папку
logs/.
Рішення
# 1. Створення папок
mkdir -p project/data
mkdir project/logs
# 2. Створення файлів
touch project/README.md project/data/data.csv
# 3. Створення резервної копії
cp -r project/ backup/
# 4. Перейменування файлу
mv project/README.md project/README_backup.md
# 5. Видалення папки
rm -r project/logs
6. Розбір типових помилок
- Помилка:
mkdirз існуючим ім'ям. Якщо папка вже існує, команда видасть помилку. Використовуй унікальні імена. - Помилка: Видалення потрібних файлів. Якщо ти випадково видалив важливий файл без резервної копії, повернути його буде дуже складно.
- Помилка з недопустимими шляхами. При вказуванні шляху переконайся, що він існує. Наприклад,
cp myfile.txt /nonexistent_path/завершиться помилкою.
Застосування в реальному житті
Розуміння управління файлами в Linux знадобиться:
- Розробникам. Для роботи з проєктними файлами, резервного копіювання та швидкого створення структури каталогів.
- Адміністраторам. Для створення і видалення тимчасових файлів, автоматизації роботи з журналами.
- Студентам. Для зручної організації навчальних файлів.
Простий приклад: автоматичне створення структури папок для нового проєкту без необхідності використовувати графічний інтерфейс.
mkdir -p project/{src,docs,tests}
touch project/README.md
Тепер ти знаєш, як перетворити командний рядок на чарівну паличку для управління файлами!
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ