- Комплексне управління файловою системою шляхом створення, переміщення та видалення каталогів і документів.
- Керування дозволами користувачів та контроль процесів у режимі реального часу для оптимізації продуктивності команди.
- Використання мережевих інструментів та управління пакетами для підтримки оновлення та підключення системи.
Якщо ви вперше зіткнулися з Linux, можливо, тому, що ви переглянули відео на YouTube або тому, що вирушили в пригоду налаштування власного сервера. Спочатку чорний екран з білим текстом може трохи лякати, але реальність така, що командний рядок – це потужний інструмент , який надає вам повний контроль над комп’ютером, чого просто не можуть запропонувати графічні інтерфейси.
Опанування терміналу — це не лише для кінохакерів; це фундаментальна навичка для будь-якого розробника чи системного адміністратора. Замість нескінченного клікання, ви можете автоматизувати складні завдання за допомогою одного рядка тексту , що заощадить ваш неймовірний час і дозволить вам вирішувати проблеми в корені без зайвих клопотів. Давайте розберемо все, що вам потрібно знати, щоб перестати почуватися туристом і почати орієнтуватися як професіонал.
Перше, що потрібно зробити, це знати, де ви знаходитесь і як орієнтуватися. Команда `pwd` (print working directory) – це ваш особистий GPS; якщо ви загубитеся серед папок, запустіть її, і ви побачите точний шлях до вашого місцезнаходження. Щоб подивитися, що навколо вас, використовуйте `ls` (list) . Якщо ви хочете побачити приховані файли (ті, що починаються з крапки), додайте опцію `-a`, а якщо ви шукаєте деталі, такі як розмір або дозволи, `ls -la` – виграшна комбінація.
Щоб перейти з однієї папки в іншу, використовується команда `cd` (змінити каталог) . Ви можете перейти до певного шляху або скористатися прийомом `cd ..`, щоб піднятися на один рівень вгору в ієрархії каталогів. Якщо ви хочете швидко повернутися до своєї домашньої папки, просто введіть `cd ~` . Коли вам потрібно створити нове робоче середовище, для створення цієї нової папки використовується `mkdir` (створити каталог) ; якщо вам потрібно створити кілька вкладених папок одночасно, параметр `-p` значно спростить завдання.
Маніпулювання файлами та вмістом
Коли справа доходить до швидкого створення порожніх файлів, `touch` — ідеальний інструмент . Щоб перемістити файл або перейменувати його, ми використовуємо `mv` (move) , який по суті діє як цифровий вантаж. Якщо ви бажаєте зберегти оригінал і створити дублікат, команда — `cp` (copy) , пам’ятаючи, що для копіювання цілих папок потрібно додати опцію `-r`, щоб зробити це рекурсивним процесом. Ви можете розширити свої знання за допомогою цього повного посібника з команд керування файлами.
Видалення – це та частина, де потрібно діяти обережно, оскільки в терміналі немає кошика. Команда `rm` (remove) видаляє файли, тоді як `rmdir` використовується для порожніх папок . Якщо папка містить файли, вам доведеться використовувати `rm -rf` , але будьте дуже обережні, оскільки ця дія є незворотною , і ви можете видалити критичні системні файли, якщо не перевірите шлях.
Щоб прочитати вміст документа без відкриття редактора, у нас є кілька опцій. `cat` відображає весь вміст на екрані, що чудово підходить для коротких файлів. Якщо файл досить довгий, краще використовувати `less`, що дозволяє переходити сторінку за сторінкою та шукати текст у документі. З іншого боку, `tail -f` — це чисте золото для програмістів , оскільки дозволяє спостерігати в режимі реального часу, як оновлюються файли журналів.
Дозвіл та контроль користувача
Linux дуже суворо ставиться до безпеки. Кожен файл має власника та певні дозволи на читання, запис та виконання. Ви можете проаналізувати ці дозволи за допомогою `ls -l` . Щоб змінити їх, ви використовуєте `chmod` (змінити режим) . Ви можете використовувати літери (наприклад, `u+x`, щоб надати користувачеві дозволи на виконання) або цифри; наприклад, добре відомий `chmod 755` є стандартним для каталогів , які повинні бути доступні для читання всім, але доступні для редагування лише власником.
Якщо вам потрібно змінити власника файлу, використовується команда `chown` (змінити власника) . Часто під час встановлення веб-сервера вам потрібно використовувати `chown -R www-data:www-data` , щоб сервер міг читати файли вашого веб-сайту. Для запуску завдань, що потребують підвищених привілеїв, ми використовуємо `sudo` (superuser do) , що дозволяє нам тимчасово діяти як системний адміністратор.
Управління процесами та ефективністю
Іноді програма зависає або споживає всю оперативну пам'ять. Щоб побачити, що відбувається, `top` пропонує динамічний перегляд процесів, хоча `htop` є набагато візуальнішою та зручнішою альтернативою, якщо ви можете її встановити. Якщо ви виявили проблемний процес, запишіть його PID (ідентифікатор процесу) і використовуйте `kill -9`, щоб примусово завершити його роботу.
Для керування дисковим простором команда `df -h` показує загальне використання розділу у форматі, зрозумілому для людини. Якщо ви хочете точно знати, яка папка займає весь дисковий простір, команда `du -sh` підсумовує розмір певного каталогу.
Мережі, пакети та додаткові інструменти
У сфері мереж ping використовується для перевірки відповіді сервера , тоді як traceroute дозволяє нам побачити шлях, яким пакети досягають пункту призначення. Якщо ви хочете заглибитися глибше, ви можете дізнатися, як використовувати ping у Linux для діагностики з'єднань. Щоб переглянути конфігурацію мережі, ви можете використовувати `ip` або класичну команду `ifconfig` . Якщо вам потрібно завантажити файл безпосередньо з Інтернету на ваш сервер, `wget` – це найуніверсальніший інструмент.
Керування програмним забезпеченням залежить від дистрибутива. У Debian або Ubuntu головним інструментом є apt, який використовує `sudo apt update` для оновлення списку та `sudo apt install` для додавання програм. У CentOS або RHEL використовуються yum або dnf . Для стиснення файлів та економії місця tar є кращим варіантом , що дозволяє нам упаковувати та стискати цілі каталоги в один файл .tar.gz.
Для тих, хто прагне ефективності, існують псевдоніми, які дозволяють створювати власні скорочення для довгих команд. Крім того, використання вертикальних рисок (|) дозволяє об'єднувати команди в ланцюжок ; наприклад, ви можете перераховувати файли, фільтрувати файли .txt за допомогою grep, а потім підраховувати їх за допомогою wc -l, створюючи дуже потужну оптимізацію конвеєра в Linux .
Оволодіння цими інструментами змінює вашу взаємодію з технологіями, перетворюючи вас з пасивного користувача на людину з повним контролем над системою. Від базової навігації та керування дозволами до адміністрування процесів і мережі, ці інструкції формують основу будь-якого професійного середовища на базі Unix. Ключ у цьому — постійна практика та небайдужість до дослідження терміналу, завжди обережність із командами масового видалення.



