За аналогією з ОС Windows, в Лінуксі присутній певний набір команд для найбільш зручної і швидкої роботи в операційній системі. Але якщо в першому випадку ми викликаємо утиліту або виконуємо дію з «Командного рядка» (cmd), то в другій системі дії виробляються в емуляторі терміналу. По суті, «Термінал» і «Командний рядок» - це одне й те саме.
Список команд в «Терміналі» Linux
Для тих, хто недавно почав знайомство з лінійкою операційних систем сімейства Linux, наведемо нижче реєстр найвагоміших команд, які необхідні кожному користувачеві. Зауважимо, що інструменти та утиліти, що викликаються з «Терміналу», є встановленими у всіх дистрибутивах Linux і не потребують попередньої завантаженні.управління файлами
У будь-якій операційній системі не обійтися без взаємодії з різними форматами файлів. Більшість користувачів звикло для цих цілей використовувати файловий менеджер, який має графічну оболонку. Але все ті ж маніпуляції, а то і більший їх перелік, можна провести, використовуючи спеціальні команди.
- ls - дозволяє переглядати вміст активного каталогу. Має дві опції: -l - виводить вміст у вигляді списку з описом, -a - показує файли, які приховані системою.
- cat - демонструє вміст зазначеного файлу. Для нумерації рядків застосовується опція -n.
- cd - використовується для переходу з активного директорії в зазначену. При запуску без додаткових опцій перенаправляє в кореневій каталог.
- pwd - служить для визначення поточної директорії.
- mkdir - створює нову папку в поточній директорії.
- file - виводить детальну інформацію про файл.
- cp - необхідна для копіювання папки або файлу. При додаванні опції -r включає рекурсивне копіювання. Опція -a зберігає атрибути документа на додаток до попередньої опції.
- mv - використовується для переміщення або перейменування папки / файлу.
- rm - видаляє файл або папку. При використанні без опцій видалення відбувається безповоротно. Для переміщення в корзину необхідно ввести опцію -r.
- ln - створює посилання на файл.
- chmod - змінює права (читання, запис, зміна ...). Може бути окремо застосована для кожного користувача.
- chown - дозволяє змінити власника. Доступно тільки для суперкористувача (Адміністратора).
- locate - призначена для пошуку файлів в системі. На відміну від команди find, пошук виконується в updatedb.
- dd - застосовується при створенні копій файлів і їх перетворення.
- find - здійснює пошук документів і папок по системі. Має безліч опцій, за допомогою яких можна гнучко налаштувати параметри пошуку.
- mount-umounth - використовується для роботи з файловими системами. З її допомогою систему можна як відключити, так і підключити. Для використання необхідно отримати root-права.
- du - показує приклад файлів / папок. Опція -h виконує перетворення в легкий для читання формат, -s - виводить скорочені дані, а -d - встановлює глибину рекурсій в каталогах.
- df - аналізує дисковий простір, дозволяючи дізнатися кількість залишився і заповненого місця. Має безліч опцій, які дозволяють структурувати отримані дані.
Примітка: щоб отримати права суперкористувача (root-права), перед виконанням команди необхідно ввести «sudo su» (без лапок).
Робота з текстом
Вводячи в «Термінал» команди, які безпосередньо взаємодіють з файлами, рано чи пізно знадобиться вносити правки в них. Для роботи з текстовими документами використовуються наступні команди:
- 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, зможе відмінно взаємодіяти з нею, успішно вирішуючи поставлені завдання. На перший погляд може здатися, що список дуже важко запам'ятати, однак при частому виконанні тієї чи іншої команди з часом основні вріжуться в пам'ять, і звертатися щоразу до представленої нами інструкції не знадобиться.