За аналогією з ОС Windows, в Лінуксі присутній певний набір команд для найбільш зручної і швидкої роботи в операційній системі. Але якщо в першому випадку ми викликаємо утиліту або виконуємо дію з «Командного рядка» (cmd), то в другій системі дії виробляються в емуляторі терміналу. По суті, «Термінал» і «Командний рядок» - це одне й те саме.
Список команд в «Терміналі» Linux
Для тих, хто недавно почав знайомство з лінійкою операційних систем сімейства Linux, наведемо нижче реєстр найвагоміших команд, які необхідні кожному користувачеві. Зауважимо, що інструменти та утиліти, що викликаються з «Терміналу», є встановленими у всіх дистрибутивах Linux і не потребують попередньої завантаженні.
управління файлами
У будь-якій операційній системі не обійтися без взаємодії з різними форматами файлів. Більшість користувачів звикло для цих цілей використовувати файловий менеджер, який має графічну оболонку. Але все ті ж маніпуляції, а то і більший їх перелік, можна провести, використовуючи спеціальні команди.
Робота з текстом
Вводячи в «Термінал» команди, які безпосередньо взаємодіють з файлами, рано чи пізно знадобиться вносити правки в них. Для роботи з текстовими документами використовуються наступні команди:
- more - дозволяє переглядати текст, що не поміщається в область робочого поля. При відсутності скролінгу терміналу застосовується більш сучасна функція less.
- grep - здійснює пошук тексту за шаблоном.
- head, tail - перша команда відповідає за виведення перших кількох рядків початку документа (шапка), друга -
показує останні рядки в документі. По дефолту виводиться 10 рядків. Змінити їх кількість можна, використовуючи функцію -n і -f. - sort - використовується для сортування рядків. Для нумерації застосовується опція -n, для сортування згори донизу - -r.
- diff - порівнює і показує відмінності в текстовому документі (підрядник).
- wc - вважає слова, рядки, байти і символи.
управління процесами
Тривале використання ОС протягом одного сеансу стимулює появу безлічі активних процесів, які здатні в значній мірі погіршити продуктивність комп'ютера аж до того, що за ним буде не комфортно працювати.
Дану ситуацію легко можна виправити, завершуючи непотрібні процеси. В системі Linux в цих цілях застосовують такі команди:
- ps, pgrep - перша команда виводить всю інформацію про активні процеси системи (функція «-е» виводить один певний процес), друга виводить ID процесу після введення його назви користувачем.
- kill - завершує PID-процес.
- xkill - після натискання на вікно процесу -
завершує його. - pkill - завершує процес по його імені.
- killall завершує всі активні процеси.
- top, htop - відповідають за відображення процесів і застосовуються в ролі системних консольних моніторів. htop є більш популярною на сьогоднішній день.
- time - виводить на екран «Терміналу» дані про час виконання процесу.
оточення користувача
У число важливих команд входять не тільки ті, що дозволяють встановлювати зв'язок із системними компонентами, а й виконують більш тривіальні завдання, що сприяють зручності при роботі за комп'ютером.
- date - виводить дату і час в різних форматах (12 год, 24 год), у залежності від опції.
- alias - дозволяє скоротити команду або створити її синонім, виконати одну або потік з кількох команд.
- uname - надає інформацію про робочий імені системи.
- sudo, sudo su - перша запускає програми від імені одного з користувачів операційної системи. Друга - від імені суперкористувача.
- sleep - переводить комп'ютер в сплячий режим.
- shutdown - вимикає комп'ютер негайно, опція -h дозволяє вимкнути комп'ютер в заздалегідь встановлений час.
- reboot - перезавантажує комп'ютер. Можна задати і певний час перезавантаження, використовуючи спеціальні опції.
Керування користувачами
Коли за одним комп'ютером працює не одна людина, а кілька, то найкращим варіантом буде створення декількох користувачів. Однак необхідно знати команди для взаємодії з кожним з них.
- useradd, userdel, usermod - додати, видалити, редагувати учетку користувача, відповідно.
- passwd - служить для зміни пароля. Запуск від імені суперкористувача (sudo su на початку команди) дозволяє скинути паролі всіх облікових записів.
Перегляд документів
Жоден користувач не здатний запам'ятати значення всіх команд в системі або розташування всіх виконуваних файлів програми, проте на допомогу можуть прийти три легко запам'ятовуються команди:
- whereis - відображає шлях до виконуваних файлів.
- man - показує довідку або керівництво до команди, використовується в командах з однойменними сторінками.
- whatis - аналог вище представленої команди, проте ця використовується для показу наявних розділів довідок.
управління мережею
Щоб налаштувати інтернет і надалі успішно вносити корективи в мережеві параметри, необхідно знати хоча б кілька відповідають за це команд.
- ip - настройка мережевих підсистем, перегляд доступних IP портів для підключення. При додаванні атрибуту -show виводить об'єкти зазначених типів у вигляді списку, з атрибутом -help виводиться довідкова інформація.
- ping - діагностика підключення до мережевих джерел (роутер, маршрутизатор, модем і т. п.). Також повідомляє інформацію про якість зв'язку.
- nethogs - надання даних користувачеві про витрату трафіку. Атрибут -i задає мережевий інтерфейс.
- tracerout - аналог команди ping, але в більш вдосконаленому вигляді. Показує швидкість доставки пакета даних на кожен з вузлів і дає повну інформацію про повну маршруті передачі пакетів.
висновок
Знаючи всі перераховані вище команди, навіть новачок, який тільки встановив собі систему на базі Linux, зможе відмінно взаємодіяти з нею, успішно вирішуючи поставлені завдання. На перший погляд може здатися, що список дуже важко запам'ятати, однак при частому виконанні тієї чи іншої команди з часом основні вріжуться в пам'ять, і звертатися щоразу до представленої нами інструкції не знадобиться.