За останнє десятиліття Linux виріс із альтернативна операційна система для ентузіастів у важливий інструмент для живлення деяких із найнадійніших програмних інфраструктур у світі.
Оскільки широта таких послуг щодня розширюється, попит на людей, які вміють керувати цими системами, також зріс. З серією Linux Hands On ми намагаємося наблизитися на кілька кроків до шляху досягнення цього рівня.
З останніх двох тижнів ми з нуля розглядали термінал Linux. Ми почали з основні команди Linux та встановлення Linux на віртуальній машині в першій частині, а потім ми надбудовували це за допомогою проміжні команди Linux і короткий вступ про процеси Linux і про те, як їх переглядати та вбивати у другій частині.
Цього тижня ми нарешті посилимо нашу гру!
Чого ти навчишся
- Підвищення продуктивності за допомогою псевдонімів команд
- Перевірка використання диска на основі томів і типів файлів
- Завантаження файлів через мережу
- Основи усунення несправностей мережі
- Послуги та як ними керувати
- Контроль доступу користувачів/керування сеансами
- Завершення роботи та перезавантаження системи
Цього тижня ми розглянемо розширені команди терміналу. Ці команди стосуються речей, які вам найчастіше знадобляться під час адміністрування системи. У нас також є кілька команд, які допоможуть вам скоротити час виконання та підвищити продуктивність.
1. Псевдоніми команд
Отже, перший момент, який ми розглянемо, — це псевдоніми, і це вплине на продуктивність публікації. Дуже часто ви помітите, що час від часу повторюєте команду. У цих ситуаціях техніка історії команд, яку я розглянув у першій частині. Помітить, що історія команд насправді допоможе вам заощадити час, уникаючи введення команди, вона компенсується, коли ви прокручуєте. Використовуючи псевдонім команд, ви можете уникнути всіх цих клопотів. Псевдонім стає в нагоді, коли ви маєте справу з командами, які особливо важко ввести, і коли ви не використовуєте плагін автозаповнення на своєму терміналі.
Перш ніж створювати псевдоніми, давайте подивимося, як їх перерахувати. Псевдонім (у контексті терміналу Linux) є скороченням традиційної команди терміналу. Однак це не виключно для команд терміналу Linux. Ви можете використовувати псевдонім майже будь-яку команду, яку можна уявити.
Ось приклад. Для фіксації до репозиторії git ми використовуємо git commit з прапором -m. У середньому, припустимо, ви використовуєте цю команду принаймні 10-20 разів на тиждень. Вводити весь текст не має сенсу, саме тут грає роль псевдонім. Використовуючи псевдонім, як, скажімо, gitcmt, ви позбавите себе проблем із введенням всього тексту. Додайте цю економію за пару місяців і років, і ви отримаєте кілька додаткових годин. Вбиває ваш розум, чи не так?
Гаразд, давайте подивимося, як перевірити та створити псевдоніми.
Щоб перерахувати вже існуючі псевдоніми, ви просто видаєте псевдонім команду без будь-яких прапорців і натисніть Enter. І список псевдонімів буде повернуто вам.
Ці псевдоніми в основному є глобальними псевдонімами системного рівня, які застосовуються до всіх користувачів системи.

Тепер, коли ми знаємо, як побачити всі псевдоніми в системі, давайте створимо його.
Щоб створити псевдонім, ось синтаксис.
псевдонім ALIASNAME="ACTUAL_COMMAND_NAME"
Тож у нашому випадку ми збираємося мати псевдонім для команди echo лише з метою демонстрації.
Просто введіть наступне та натисніть Enter.
псевдонім ec="echo"

Тепер замість використання нудьгувати, ми можемо просто ввести ec замість цього.
Однак зверніть увагу, що цей псевдонім триватиме лише один сеанс, тобто якщо ви закриєте термінал і знову відкриєте його, він більше не працюватиме. Щоб зробити його постійним, вам потрібно відредагувати файл конфігурації оболонки, який зберігається на ~ / .bashrc
Відкрийте файл у nano, розмістіть команду в цьому файлі, як показано на скріншоті нижче, і вийдіть.

Після виходу введіть таку команду:
джерело ~ / .bashrc

Після цього псевдонім вашої команди стане постійним.
Тепер давайте перевіримо, як ви можете скасувати псевдонім команду. Протилежний ефект досягається шляхом видачі псевдоніми команда
Згідно з доповіддю псевдоніми Команда видалить псевдонім не лише з поточного сеансу, але й із файлу конфігурації оболонки.

2. Команда whereis
Часто, коли люди пишуть програмне забезпечення, вони підтримують 2 різні середовища. Середовище розробки, яке нагадує налаштування виробничого сервера, і звичайне локальне середовище, яке відповідає потребам користувача. Щоб зберегти ці два простору ізольованими/відокремленими один від одного, більшість людей використовують щось на кшталт Docker або vagrant, але деякі люди також вважають за краще ручний підхід. Якщо ви потрапите до другої половини, цілком імовірно, що у вас є дублікати двійкових файлів або однакові двійкові файли з різними версіями на одній машині. Ця наступна команда допоможе вам перерахувати всі інсталяції певного бінарного файлу. Команда викликається whereis, і вона вказує місце, в якому зберігається конкретний двійковий файл разом з його документацією.
Ось синтаксис для де команда:
де BINARY_NAME
Тепер, коли ми побачили синтаксис, давайте подивимося, як використовувати команду whereis:

Як ви можете бачити, вказано місце розташування двійкового файлу git, що зберігається в системі.
Ця команда, хоча й спрощена, буде надзвичайно корисною, якщо ви зіткнетеся з проблемами сумісності під час створення чогось.
3. Команда служби
Тривала операція у фоновому режимі називається службою в Linux. ОС Linux постачається з безліччю служб, про які ви можете дізнатися, перейшовши в каталог /etc/init.d. Хоча ми не можемо розповісти про те, як створити спеціальну службу, оскільки це виходить за рамки цієї публікації, простий пошук на StackOverflow безумовно допоможе вам створити його. Проте ми поговоримо про управління послугами. Що включає запуск, зупинку перезапуску та перевірку стану служб.
Синтаксис обслуговування команда буде такою:
запуск служби SERVICE_NAME
Для цього зразка ми будемо працювати з SSHD сервіс, який є безпечним сервером оболонки OpenBSD.
Для запуску служби ми використовуємо service start, за яким слідує назва служби (тут sshd).
запуск служби sshd
Давайте подивимося на це в дії нижче. І якщо при натисканні клавіші enter нічого не з’являється на терміналі, це означає, що він спрацював успішно.

Тепер перевіримо статус того ж сервісу. Для цього ми будемо використовувати статус опцію разом із командою служби. Як видно нижче.
статус служби sshd
Це покаже, чи активна служба чи ні, а також інші корисні відомості.

Тепер, коли ми знаємо, як запустити службу та перевірити її статус, давайте подивимося, як ми можемо її зупинити.
Для цього ми використовуємо опцію stop разом із командою service. Якщо ви зараз перевірите статус, він повідомить вам, що він неактивний.
зупинка служби sshd

Гаразд, що стосується останньої частини, ми перезапустимо службу. І для цього, несподівано, ми скористаємося опцією перезапуску.
перезапуск служби SSHD

Давайте рухатися далі.
4. Команда df
Оскільки ця частина серії присвячена навчанню адмініструвати систему Linux через термінал, давайте дізнаємося одну з найпоширеніших завдань, які ми виконуємо під час використання ОС. Ми подивимося, як перевірити дисковий простір прямо з терміналу. Для цього ми скористаємося командою df. Це означає дискова файлова система і він використовується для відображення обсягу дискового простору, доступного у файловій системі.
Почнемо з синтаксису команди df:
df [ОПЦІЯ]... [ФАЙЛ]...
Давайте подивимося на дію команди df. За замовчуванням, без наданих параметрів, команда df покаже розмір окремих томів у форматі, який важко читати.

Тому, щоб уникнути цього, ми скористаємося -h прапор, що означає формат, який можна читати людиною. Введіть таку команду
дф-х

І тепер, як ви бачите, він перерахував розмір тому в Mегабайт і Gігабайт. Є ще купа опцій, які підтримує команда df, і я пропоную вам перевірити їх за допомогою команди man.
5. du Command
Ми побачили, як ми можемо перевірити статистику дискового простору для нашої машини, але це лише один крок до повного контролю. Як щодо того, щоб ми перевірили простір, зайнятий окремими файлами. Для цього ми використовуємо команду du, яка оцінює дисковий простір, що використовується файлами.
Ось синтаксис для команди du:
du [ВАРІАНТ]... [ФАЙЛ]...
За замовчуванням, без наданих параметрів, ми бачимо, що команда містить список файлів і місця, які вони займають, у нечитабельному форматі.

Щоб отримати більше сенсу з них, скористаємося -h опція знову, яка відображатиме речі у зрозумілому для людини форматі.
ду -ч
Як ви можете бачити нижче, тепер у ньому перераховано простір, який займають усі типи файлів, у знайомих нам одиницях.

Ми також можемо перевірити розмір файлу певного типу в каталозі за допомогою -s прапор. Давайте перевіримо наявність текстових файлів у поточному каталозі.
du -s *.txt

6. Команда passwd
Наступним кроком для повного контролю над системою буде фактична можливість змінити пароль. Я маю на увазі, яка користь від системного адміністратора, якщо він заблокований на своїй машині, чи не так? круто, тому ми розглянемо, як змінити пароль, і для цього ми використовуємо passwd команда
Ось синтаксис команди passwd:
passwd [ВАРІАНТ] [КОРИСТУВАЧ]
А тепер ось як ми використовуємо команду passwd:
passwd

Тепер, очевидно, з міркувань безпеки Linux та Unix не показують пароль у вигляді зірочок на консолі, тому що, дізнавшись довжину пароля, ви можете на 1 крок наблизитися до його грубого примусу, але повірте мені на слово і спробуйте, це працює.
Гаразд, давайте рухатися далі.
7. Команда wget
Далі давайте подивимося, як ви можете завантажувати файли прямо зі свого терміналу. Якщо ви вже говорите собі про це «чи є щось, що він залишить для інтерфейсу користувача?», дякую, але я постараюся цього не робити.
Щоб завантажити файли з Інтернету, ми будемо використовувати команду wget, що означає web get. І це утиліта командного рядка для завантаження файлу через мережу. Використовувати команду wget дуже просто. Вам просто потрібно вказати URL-адресу файлу, який потрібно завантажити, після команди wget.
Для структури, ось синтаксис:
wget URL_OF_FILE
А ось зразок використання.

Що цікаво про wget, так це те, що він може відновити завантаження, якщо не вдається через проблему з мережею або з інших причин.
8 хто командує
Для системного адміністратора контроль доступу є ще однією з важливих ролей. Їм потрібно керувати доступом до основної системи, а також перевіряти й контролювати діяльність тих, хто в даний момент увійшов. Ця наступна команда допоможе вам перевірити, хто в даний момент увійшов у систему. Команда викликається хто і ось синтаксис для цього.
хто [ ВАРИАНТ ]... [ ФАЙЛ ] [ я ]
Давайте перевіримо, як працює команда who:

Тепер, оскільки я перебуваю на однокористувацькому комп’ютері, і тільки я зараз ним користуюся, єдиний користувач, якого ви бачите на знімку екрана, — це я. Але якщо припустити, що ви керуєте виробничим сервером з кількома 100 користувачами, які ввійшли в систему одночасно, ви побачите їх у тому самому списку. Переконайтеся, що ви перевірили всі варіанти, доступні для тих, хто використовує команду man.
9. Команда ping
добре. За допомогою цієї наступної команди ми перевіримо, чи є віддалений хост онлайн чи ні. Для цього ми використовуємо команду ping. У найпримітивнішому технічному поясненні це означає, що команда надішле ICMP ECHO_REQUEST пакети на хост, щоб перевірити його доступність. Якщо хост доступний, він відповість підтвердженням, а якщо ні, пакети будуть відкинуті. Давайте подивимося, як використовувати команду ping.
Синтаксис досить простий.
ping [-LRUbdfnqrvVaAB] [-c count] [-m позначка] [-i інтервал] [-l попереднє завантаження] [-p шаблон] [-s packetsize] [-t ttl] [-w кінцевий термін] [-F flowlabel] [-I інтерфейс] [-M підказка] [-N опція] [-Q tos] [-S sndbuf] [-T параметр часової позначки] [-W тайм-аут] [хоп ...] призначення
А ось зразок використання.
пінг google.com

Ця команда в основному використовується під час спроби усунути проблеми з мережею. Вихід команди ping містить кілька різних статистичних даних. По-перше, він містить ICMP порядковий номер, який повідомляє номер пакета. Поряд з цим він також містить TTL поле, яке визначає час існування пакета, тобто кількість маршрутизаторів, до яких він може перейти до фактичного відкидання.
10. Команда shutdown
Гаразд, ми нарешті підійшли до кінця цієї частини. Давайте формально завершимо це, дізнавшись, як вимкнути систему з терміналу. Ми також побачимо, як перезапустити систему прямо з самого терміналу. Тепер, оскільки ця команда фактично вимикає машину, я покажу демонстрацію на своєму сервері, до якої я отримаю доступ за допомогою безпечної оболонки через мою хост-машину. Ось синтаксис команди вимкнення:
вимкнення [-akrhPHfFnc] [-t sec] час [повідомлення]
Щоб вимкнути машину, ми просто видаємо вимикання команда без будь-яких опцій. І для того, щоб перезапустити його, ви можете використовувати -r прапор. Ось як це буде виглядати з -r прапор
відключення -р

І добре, насправді в демо-версії нема чого «побачити», крім того факту, що ваша система вимкнеться. Ви можете переглянути відео вище, де я показую, як мій сервер фактично вимикається після виконання команди.
Висновок
Гаразд, люди, ми підійшли до кінця 3 частини серії Linux Hands On. Частина 1 охоплювали самі основи, потім ми надбудовували це в Частина 2 а в частині 3 ми зосередилися на аспекті системного адміністрування Linux. Як завжди, я б настійно рекомендував вам спробувати ці розширені команди терміналу Linux замість того, щоб просто читати публікацію чи дивитися відео. Одна з речей, які я дуже ціную, — це вміння, яке приходить з великою практикою. Переконайтеся, що ви це зробили, і якщо у вас виникли помилки або виникли запитання, напишіть нам у розділі коментарів або у Twitter. Я знову побачу вас наступного тижня в заключній частині цієї серії, і, хлопче, вона буде веселою. Поки я буду складати частину 4, потратьте трохи часу і практикуйте ці команди. До наступного разу! Щасливого кодування!
Залишити коментар
Є що сказати про цю статтю? Додайте свій коментар і почніть обговорення.