📂 Основи Linux, Файли та Текст
Фундаментальні команди для пересування системою, роботи з файлами та обробки тексту.
Навігація та Основи
| Команда | Опис | Приклад |
|---|---|---|
pwd |
Print Working Directory. Поточна робоча директорія. | pwd |
cd |
Change Directory. Зміна поточної директорії. | cd /var/log (абсолютний шлях)cd .. (рівнем вище)cd ~ (домашня директорія) |
ls |
List. Список файлів. | ls -lah (відображення прихованих, детально, читабельний розмір) |
history |
Історія команд. | history \| grep ssh (пошук команди)!105 (виконати команду за номером) |
man |
Manual. Довідкова система. | man grep (вихід через q) |
Робота з файлами
Створення та Копіювання (cp, mv)
| Дія | Команда |
|---|---|
| Створити папку | mkdir photos (одну)mkdir -p projects/python/bot (дерево папок) |
| Створити файл | touch notes.txt (пустий)echo "Hello" > notes.txt (з текстом) |
| Копіювати | cp file.txt backup.txtcp -r my_folder/ /media/usb/ (рекурсивно для папок!) |
| Перемістити | mv file.txt /tmp/ |
| Перейменувати | mv old_name.txt new_name.txt |
| Видалити | rm junk.txt (файл)rm -r old_folder/ (папку) |
Wildcards (Маски)
Використовуйте * та ? для роботи з групами файлів:
Brace Expansion (Швидке створення)
Читання файлів
cat- для маленьких файлів. Виводить все одразу.-
(Вихід -less- для великих файлів. Можна гортати стрілками.q. Пошук -/текст). -
head/tail- початок і кінець.
Скрипти та обробка (grep, pipe)
Командна оболонка дозволяє об'єднувати команди через | (pipe). Вивід однієї команди передається на вхід наступній.
grep
Фільтрація рядків за заданим шаблоном.
# Показати тільки помилки в логах
cat /var/log/syslog | grep "Error"
# Знайти процес python
ps aux | grep python
# Шукати текст у всіх файлах папки (рекурсивно)
grep -r "TODO" ./projects/
awk, sed, cut
-
cut: Виділення частин рядків. -
awk: Обробка структурованого тексту. -
xargs: Передає вхід як аргументи іншій команді.
Архіви (tar, zip)
В Linux "рідний" формат - .tar.gz.
TAR (Tape Archive):
-
Запакувати:
tar -czvf archive.tar.gz my_folder/c(create) - створити архів.z(gzip) - стиснути (зменшити розмір).v(verbose) - показувати процес на екрані.f(file) - вказати файл архіву (обов'язково в кінці ключів!).
-
Розпакувати:
tar -xzvf archive.tar.gzx(extract) - витягнути файли.
ZIP:
zip -r data.zip folder/(ключ-rобов'язковий для папок).unzip data.zip
Клавіатурні скорочення
Tab: Автодоповнення! Почніть писатиcd Docі натисніть Tab -> станеcd Documents/. Тисніть Tab двічі, щоб побачити варіанти.Ctrl+R: Пошук в історії. Натисніть і почніть писати команду, яку вводили вчора.Ctrl+C: Зупинити поточну програму (Cancel).Ctrl+L: Очистити екран (якclear).Ctrl+Z: "Заморозити" програму (повернути назад командоюfg).alias: Створіть свої команди. Тепер, щоб оновити систему, просто напишітьupdate.