- Оволодіння базовим синтаксисом Linux та важливими командами пришвидшує виконання будь-якого завдання на настільних та серверних системах.
- Поєднання навігації, керування файлами, текстом та процесами дозволяє автоматизувати складні робочі процеси з терміналу.
- Сполучення клавіш, історія та псевдоніми зменшують кількість помилок та час набору тексту під час щоденної роботи в консолі.
- Керування дозволами, процесами та мережею за допомогою таких інструментів, як chmod, ps, kill, ping або htop, надає вам повний контроль над системою.
Якщо ви щодня користуєтеся комп'ютерами, рано чи пізно ви зіткнетеся з Linux. Хоча він майже не використовується... невелика плата за настільний комп'ютерПереважна більшість серверів, хмар та веб-сервісів працюють на цій системі. Це означає, що, подобається вам це чи ні, знання Хитрощі та команди Linux Це має значення, коли ви керуєте VPS, робочим сервером або навіть просто дистрибутивом Linux на своєму ноутбуці. Також корисно проконсультуватися веб-ресурси для linux коли ти навчаєшся.
Крім того, Linux є платформою, якій віддають перевагу багато професійних розробників, системних адміністраторів та досвідчених користувачів. Це не випадково: це Безкоштовне, стабільне, безпечне та дуже потужне програмне забезпечення у командному рядку. За допомогою кількох добре вивчених команд, комбінацій клавіш та невеликих хитрощів ви можете виконувати завдання за лічені секунди, на які в графічному інтерфейсі знадобилося б багато хвилин і кілька кліків. Розуміння інтерфейс командного рядка Це допомагає вам отримати від цього максимум користі.
Що таке команда Linux і як вона структурована?
Команда Linux — це не що інше, як програма або утиліта, яка запускається з терміналуТермінал або консоль — це текстовий інтерфейс, де ви пишете інструкції, які система інтерпретує та виконує негайно, без проміжних шарів чи вікон.
Більшість дій, які ви виконуєте в графічному інтерфейсі, знаходяться за лаштунками, виклики командКоли ви закриваєте вікно, копіюєте файл або встановлюєте програму з графічного менеджера, еквівалентні команди фактично виконуються у фоновому режимі.
Типовий синтаксис команди в Linux має три основні компоненти: назва команди, опції та параметриВи можете розглядати це як дуже стиснене речення, де дієслово є наказом, а решта уточнює, що ви хочете зробити.
The опції (або прапорці) Вони змінюють поведінку команди. Зазвичай вони пишуться через дефіс (-l) або подвійний (--longІснують прапорці, які активують певні режими, змінюють формат виводу або запитують інтерактивне підтвердження.
L параметри або аргументи Ось вхідні дані, необхідні команді: шляхи до файлів, імена користувачів, шаблони пошуку, IP-адреси тощо. У багатьох випадках порядок цих аргументів має значення, тому гарною ідеєю буде переглянути точний синтаксис, показаний на сторінках довідки.
Необхідні умови та доступ до терміналу
Щоб застосувати всі ці хитрощі, вам потрібно мати функціональний командний рядокНа робочому столі Linux ви можете відкрити його за допомогою таких комбінацій, як Ctrl + Alt + T або за допомогою пошуку «Термінал» у меню програм.
Якщо ви працюєте з віддаленим сервером, ви зазвичай підключаєтесь через SSH з іншого комп'ютеравикористовуючи клієнти, такі як PuTTY у Windows, або сам термінал у Linux та macOS. Доступ зазвичай має таку форму: ssh usuario@ip_del_servidorЯкщо у вас локально не встановлено Linux, іншим варіантом є використання Linux у віртуальній машині практикувати.
Ті, хто починає роботу з Linux на VPS-сервері, можуть покластися на панелі керування, які пропонують інтегрований веб-терміналОтже, немає потреби встановлювати щось на ваш локальний комп’ютер. Деякі постачальники додають помічників на базі штучного інтелекту, які пропонують команди на основі того, що ви хочете зробити — корисний інструмент, якщо ви ще не повністю знайомі з синтаксисом. Якщо ви віддаєте перевагу практикуватися в хмарі, є такі варіанти, як онлайн-термінал Linux.
Перш ніж заглиблюватися в складніші операції, важливо відчувати себе комфортно в навігації файловою системою. Термінал пропонує прості команди, які допоможуть вам та швидко перемикатися між папками.
Команда pwd (друк робочого каталогу) показує вам абсолютний шлях до поточного каталогу, наприклад /home/usuario/DocumentosЦе твій компас, коли ти не можеш згадати, де ти знаходишся.
Щоб переглянути вміст папки, яку ви використовуєте ls, показує файли та підкаталогиВи можете додати такі опції, як -a побачити приховані елементи або -lh щоб переглядати їх у зручних для читання розмірах, таких як МБ або ГБ.
Зміна каталогів здійснюється за допомогою cdВи можете переміщатися, використовуючи абсолютні або відносні маршрути, а також використовувати такі скорочення, як cd .. підвищити рівень, cd - повернутися до попереднього каталогу або просто cd / cd ~ щоб повернутися до вашої особистої папки.
Коли ви часто перемикаєтеся між одними й тими ж місцями, дуже корисно розуміти, що оболонка підтримує історія попередніх маршрутівУ поєднанні з такими командами, як pushd y popdВи можете керувати «стеком» каталогів і швидко перемикатися між ними, хоча це дещо складніший трюк.
Керування каталогами та файлами з консолі
Linux розроблено таким чином, щоб ви могли створювати, копіювати, переміщувати та видаляти файли Ви можете зробити це неймовірно швидко з терміналу, без необхідності відкривати графічний браузер. Головне — опанувати кілька команд.
Для створення нових папок використовується mkdirВи можете вказати один маршрут або кілька та покладатися на такі варіанти, як -p для створення повних дерев (наприклад, mkdir -p Musica/2025/Album Він створить усі проміжні папки, якщо їх не існує.
Якщо ви помилилися або вам більше не потрібен порожній каталог, команда rmdir дозволяє завжди виймайте його, якщо всередині нічого немаєЯкщо в ньому є підпапки або файли, вам доведеться вдатися до rm -r або реорганізувати його вміст заздалегідь, або навчитися Перейменування папки в Linux коли ви хочете змінити назву.
Видалення файлів виконується за допомогою rmщо є потужним, але небезпечним. Ви можете видалити один або кілька елементів одночасно, комбінуючи такі опції, як -i вимагати підтвердження, -f змушувати, не питаючи, і -r рекурсивно видаляти каталоги.
Копіювання елементів досягається за допомогою cpЗа допомогою простої комбінації ви можете дублікат одного або кількох файлів в іншому каталозі клонуйте файл з іншою назвою або скопіюйте ціле дерево, додавши -R щоб воно було рекурсивним.
Якщо ви хочете перемістити або перейменувати файли, вам знадобиться mvЯкщо місцем призначення є інша папка, файл змінює розташуванняЯкщо місцем призначення є ім'я в тому ж каталозі, ви просто перейменовуєте його, не переміщуючи. Для отримання додаткової інформації про те, як Перейменування файлів у Linux У вас є конкретні посібники.
Команда touch Він служить як для створювати порожні файли наприклад, оновлення позначок часу доступу та модифікації. Це дуже практично для швидкого створення тестових файлів або скриптів, які потім можна редагувати.
Зрештою, якщо ви хочете дізнатися, якого типу файл (текстовий, графічний, двійковий тощо), команда file аналізує його зміст і описати його природущо допомагає вам вирішити, який інструмент використовувати для його відкриття або як його обробити.
Пошук та знаходження файлів
Зі зростанням системи ручний пошук потрібного стає непрактичним. Linux пропонує кілька утиліт для цього. відстежувати файли за назвою, шаблоном або місцезнаходженням дуже точно.
Команда find Він перетинає ієрархії каталогів і дозволяє фільтрувати за назвою, типом, розміром, датою модифікації та багатьма іншими критеріями. Наприклад, ви можете знайти всі скрипти Python у вашій поточній папці з чимось на кшталт find ./ -type f -name "*.py".
При використанні find Ви можете вказати базовий шлях для початку пошуку, різні параметри фільтрації та кінцевий вираз, який визначає, що ви хочете знайти. Це поширена практика. поєднайте це з діями для виконання команди для кожного збігу..
Ще один подібний інструмент, але заснований на індексована база даних системиЄ locateПісля оновлення індексу, він дозволяє майже миттєво шукати маршрути, що містять певні слова, з такими опціями, як -i ігнорувати великі літери або шаблони із зірочками для більш гнучкого пошуку.
Стиснення, файли та передача даних
У серверних середовищах та середовищах розробки дуже поширеним є пакування кількох елементів. стисніть їх та перемістіть між машинами. Linux інтегрує класичні інструменти для всього цього робочого процесу, які можна використовувати безпосередньо з терміналу.
Щоб згрупувати каталоги та файли в один контейнер, зазвичай використовується tarВи можете створити архів, миттєво стиснути його, розпакувати або переглянути його вміст, і все це за допомогою певних опцій. Зазвичай це об'єднати прапорці для створення стиснутих файлів, наприклад tar -cvzf backup.tar.gz carpeta/.
Якщо ви хочете працювати з форматом ZIP, який широко використовується поза межами світу Unix, команди zip y unzip дозволяють Створення та розпакування ZIP-файлів Це просто. Ви можете налаштувати рівень стиснення, вибрати, що включити або куди розпакувати контент.
Якщо вам потрібно отримати ресурси з Інтернету неінтерактивним способом, wget y curl Вони ваші союзники. З wget завантажувати файли або цілі сайти за допомогою HTTP, HTTPS або FTPІдеально підходить для автоматизації завантажень зі скриптів. З curlОкрім завантаження даних, ви можете взаємодіяти з API, змінювати методи HTTP, надсилати власні заголовки або завантажувати файли. Крім того, певні конфігурації мережі можуть вимагати... редагувати файл hosts.
Для безпечного копіювання контенту між машинами використовується scpякий поєднує в собі переваги протоколу SSH зі зручністю простої команди. Ви можете надсилати або отримувати файли та каталоги із зазначенням маршруту відправлення та призначення у форматі usuario@servidor:/rutaта налаштуйте такі деталі, як порт або стиснення, за допомогою його опцій.
Якщо ви хочете оптимізувати стиснення за допомогою альтернатив gzip, корисно знати конкретні утиліти: наприклад, якщо ви працюєте з bzip2, навчитися, як головний bzip у Linux Це допоможе вам налаштувати ефективність та швидкість.
Відображення, фільтрація та редагування тексту в консолі
У Linux практично все представлено у вигляді тексту: конфігурації, журнали, скрипти, вивід команд… Ось чому важливо вміло володіти інструментами для… переглядати, шукати та перетворювати текст Це один з найпотужніших трюків, яким ви можете навчитися.
Щоб швидко переглянути вміст файлу, використовується catякий виводить все на стандартний вивід. Це дуже корисно для перевіряти невеликі файли на льоту або об'єднати кілька в один, перенаправивши вивід до іншого файлу.
Коли файл великий, на нього зручніше спиратися lessВін дозволяє прокручувати вгору та вниз, шукати шаблони та виходити без внесення будь-яких змін. Це дуже практичне поєднання переглядача з розбивкою на сторінки та легкого редактора, ідеально підходить для перевірте великі журнали.
Якщо вас цікавить лише початок або кінець файлу відповідно head y tail Вони друкують перший або останній рядки. З такими опціями, як -n Ви можете налаштувати кількість рядків Дивіться, що чудово підходить для перегляду заголовка CSV-файлу або моніторингу останніх доданих записів.
Щоб знайти лінії, що містять певний візерунок, ключовим є grepЗ його допомогою ви можете пошук слів, регулярних виразів або частин тексту в одному або кількох файлах, підраховувати, скільки разів вони з'являються, фільтрувати за регістром (великими/малими літерами) та багато іншого.
Коли вам потрібно редагувати текст, не відкриваючи графічний редактор, sed Це вступає в гру. Це редактор потоку, який дозволяє замінити, видалити або витягти рядки на основі шаблонів і надзвичайно корисний для автоматизації виправлень у файлах конфігурації або великих обсягах даних.
Для складніших завдань видобутку та обробки, awk Він працює як невелика текстово-орієнтована мова програмування. Він дозволяє вам працювати по стовпцях, застосовувати математичні операції, виконувати умови та створювати звіти зі структурованих файлів.
Команди типу sort, uniq, comm або утиліта column Вони допомагають сортувати, видаляти дублікати, порівнювати файли рядок за рядком та представити дані у більш читабельному вигляді, особливо коли вони працюють разом, з'єднані трубами (|).
Дозволи, користувачі та базова безпека
Одним із стовпів Linux є його модель дозволів. Кожен файл має пов'язаний дозвіл. власник, група та набір дозволів які контролюють, хто може його читати, змінювати або виконувати.
Команда chmod Він використовується для зміни цих дозволів. Ви можете зробити це за допомогою символьної нотації (r, w, x для читання, запису та виконання) або за допомогою числових значень, таких як 755 або 644 залежно від того, що ви хочете надатиТипове використання — зробити виконуваний скрипт за допомогою chmod +x script.sh.
Якщо вам потрібно змінити власника файлу або папки, chown дозволяє призначити його інший користувач та/або групаЦе особливо важливо під час керування службами, які потрібно запускати на певних облікових записах з обмеженими дозволами.
Коли потрібно виконати адміністративні дії, такі як встановлення пакетів або зміна системних файлів, це стає в нагоді. sudoЦя команда виконує наступну команду з привілеї суперкористувача, після автентифікації за допомогою пароля, і це рекомендований спосіб уникнути постійної роботи від імені root.
Команда passwdЗі свого боку, це дозволяє вам змінити пароль облікового запису (або інші, якщо у вас є відповідні дозволи). Спочатку запитується поточний пароль, а потім новий, і найкраще використовувати його обережно, щоб уникнути блокування доступу для критично важливих користувачів. Для контролю доступу до мережі та брандмауерів також корисно знати iptables у Linux.
Управління процесами, ресурсами та завершення роботи системи
Ще один важливий блок хитрощів Linux пов'язаний з стежити за тим, що виконується, скільки споживає кожен процес та як керувати системою загалом, особливо на серверах, які не мають графічного середовища.
Команда ps Він пропонує знімок активних процесів, пов’язаних із вашим сеансом або всією системою, залежно від вибраних параметрів. Ви побачите ідентифікатор (PID), пов’язаний термінал, спожитий час процесора та команду, яка запустила кожен процес, що спрощує... знайти завантажені програми.
Для зручнішого перегляду в режимі реального часу, top і, особливо, htop Вони показують процеси, використання процесора, пам'яті, середнє навантаження та інші показники. Інтерактивна версія дозволяє вам сортувати за споживанням, фільтрувати та завершувати процеси безпосередньо з текстового інтерфейсу.
Щойно програма перестає відповідати, і ви не можете закрити її звичайними способами, kill Це дозволяє надсилати йому сигнали для завершення. Найпоширенішим є використання сигналу за замовчуванням (подібного до "чистого закриття") або, якщо це не спрацює, сильнішого. примусити до негайного завершення процесу, з ризиком втрати незбережених змін.
Щоб дізнатися, скільки місця на диску ви використовуєте, df показує використання кожної файлової системи, тоді як du служить для вимірювати розмір каталогів та підкаталогів конкретні деталі з опціями перегляду в КБ, МБ або ГБ.
Ви можете отримати більш загальну інформацію про систему за допомогою uname, що розкриває деталі ядра, архітектура та ім'я хостаТакі комунальні послуги, як neofetch Вони представляють цю ж інформацію у візуально привабливішому вигляді разом із логотипом ASCII вашого дистрибутива.
Коли настає час вимкнути або перезавантажити комп'ютер з консолі, команда shutdown залишає тебе Заплануйте вимкнення миттєво або на певний час.а також скасування очікуваного завершення роботи за допомогою певних опцій. У виробничому середовищі важливо ефективно повідомляти та координувати ці дії.
Мережа, підключення та передача даних
На серверах і робочих станціях, які завжди підключені, керування мережею є частиною щоденних операцій. Командний рядок пропонує прості інструменти для перевірки підключення та переміщувати дані по мережі.
Класичний ping Він надсилає пакети на домен або IP-адресу та відображає час відгуку та втрату пакетів, що є базовою інформацією для... виявлення проблем із підключенням або незвичайні затримки. Поєднайте ці знання з посібниками про те, як пінґ у Linux для діагностики мережевих проблем.
ми вже згадували wget y curl для завантажень та HTTP-запитів, але ви також можете використовувати scp передавати файли та цілі каталоги між машинами шляхом шифрування зв'язку. Разом ці команди утворюють дуже повний мережевий комплект без потреби в клієнтах з графічного дизайну.
Якщо ви хочете періодично виконувати певні перевірки або збирати мережеві показники, команда watch Це дуже корисно: виконує іншу команду через рівні проміжки часу і показує відмінності між різними виконаннями, що спрощує моніторинг змін.
Історія команд, псевдоніми та повторне використання
Одна з найкращих рис терміналу полягає в тому, що Не потрібно писати все з нуля Знову і знову. Система та оболонка надають вам значну кількість скорочень для повторення команд, їх виправлення та зменшення кількості помилок.
Команда history Він відображає нумерований список усіх нещодавно виконаних команд. Ви можете використовувати його для пошук старих команд та їх повторний запуск не вводячи їх знову, поєднуючи їх зі знаком оклику (!n) для повторення номера запису n.
Також можна повторно використати останню команду за допомогою !!Швидкий спосіб повторити те, що ви щойно зробили. Типове використання — коли ви забуваєте покласти sudoЯкщо виконання команди завершується невдачею через обмеження прав доступу, просто повторіть спробу sudo !! запустити його від імені адміністратора не переписуючи його повністю.
Існують навіть менш відомі скорочення, такі як !-2 виконати передостання команда, !string повторити останній, що починався з певного слова, або заміни типу ^texto_viejo^texto_nuevo пункт замінити частину попереднього замовлення на льоту та запустіть його знову.
Псевдоніми – ще один чудовий інструмент: за допомогою команди alias Ви можете визначити скорочення для довгих команд або налаштувати поведінку деяких команд за замовчуванням. Наприклад, визначити alias ll="ls -lh" мати детальний список o alias rm="rm -i" щоб змусити його завжди запитувати підтвердження.
Все це доповнюється власним файлом історії кожного користувача, зазвичай ~/.bash_history або еквівалент, де зберігаються замовлення з попередніх сесій. Налаштувавши спосіб збереження та очищення цієї історії, ви можете точно налаштувати скільки команд запам'ятовується і на який термін.
Сполучення клавіш та швидке редагування в терміналі
Швидкість роботи в командному рядку залежить не лише від знання великої кількості команд, але й від переміщувати та редагувати текст на повній швидкості не відриваючи рук від клавіатури. Більшість емуляторів терміналів успадковують комбінації клавіш від Emacs, хоча багато з них дозволяють їх змінювати.
Для навігації по довгому рядку використовуються такі комбінації клавіш, як Ctrl + a y Ctrl + e Вони везуть тебе до початок і кінець рядка відповідно. Ви також можете переміщатися вперед або назад слово за словом за допомогою таких комбінацій, як Alt + f y Alt + bнабагато швидше, ніж ходьба за допомогою клавіш зі стрілками вліво та вправо.
Якщо ви помилилися під час друку, Ctrl + u видаляє все від курсора до початку рядка та Ctrl + k Видалити від курсора до кінця. Це ідеальні комбінації клавіш для очищення або обрізання довгих замовлень без видалення символ за символом.
Щоб керувати тим, що відображається на екрані, clear та його еквівалент на клавіатурі Ctrl + l Вони очищують поточне подання, зміщуючи вміст вгору. Якщо вам потрібно повністю скинути сеанс з емулятора, команда reset Він навіть стирає попередню прокрутку назад, ніби ви закрили та знову відкрили вікно.
Курсори ↑ y ↓ Вони дозволяють переглядати історію попередніх замовлень.та такі комбінації, як Ctrl + Shift + PageUp o Ctrl + Shift + PageDown Вони корисні для навігації друкованим контентом, особливо якщо прогулянка тривала дуже довго.
Інші деталі, що значно покращують комфорт, включають можливість тимчасово заблокувати та розблокувати термінал з Ctrl + s y Ctrl + qабо швидко змінити розмір шрифту за допомогою таких комбінацій клавіш, як Ctrl + Shift + + y Ctrl + Shift + - щоб налаштувати читабельність.
Робота з вкладками та доступність емулятора терміналу
Коли ви проводите багато годин за консоллю, дуже зручно організувати себе кілька вкладок або віконособливо якщо ви моніторите служби під час редагування файлів або запуску довгих скриптів.
У більшості емуляторів такі комбінації, як Ctrl + Shift + T відкрийте нову вкладку, а потім ви зможете переміщатися між ними за допомогою різних комбінацій клавіш залежно від конкретної програми (наприклад, з Ctrl + PageUp/PageDown або варіанти з Shift).
Закриття вкладки зазвичай таке ж просте, як і введення тексту exit або використовуйте такі скорочення, як Ctrl + d o Ctrl + Shift + wщо завершує сеанс оболонки для цієї вкладки. Це те саме, що й закриття вікна, але дозволяє вам тримати інші сесії відкритими одночасно.
Якщо вам потрібно зосередитися на завданні, багато емуляторів дозволяють розмістити термінал Повноекранний режим із клавішами, такими як F11Приховування смуг та декору для максимального використання простору. Використання зручної кольорової гами та шрифту, що читається, також покращує враження та доступність.
Зрештою, такі команди, як column Вони допомагають представити більш читабельний результат, розподіляючи інформацію по добре вирівняних стовпцях. Це, у поєднанні з гарною кольоровою схемою, робить його читати вивід складних команд бути менш виснажливим та чіткішим, особливо коли ви працюєте багато годин поспіль на терміналі.
Маючи всі ці хитрощі Linux під рукою — від базових команд для навігації та керування файлами до текстових інструментів, мереж, процесів та комбінацій клавіш — у вас буде… Надзвичайно гнучке, динамічне робоче середовище, яке адаптується до вашого стилю роботиНезалежно від того, чи ви щодня керуєте серверами, чи тільки почали налаштовувати свій перший дистрибутив.
Зміст
- Що таке команда Linux і як вона структурована?
- Необхідні умови та доступ до терміналу
- Базова навігація по каталогу та середовищу
- Керування каталогами та файлами з консолі
- Пошук та знаходження файлів
- Стиснення, файли та передача даних
- Відображення, фільтрація та редагування тексту в консолі
- Дозволи, користувачі та базова безпека
- Управління процесами, ресурсами та завершення роботи системи
- Мережа, підключення та передача даних
- Історія команд, псевдоніми та повторне використання
- Сполучення клавіш та швидке редагування в терміналі
- Робота з вкладками та доступність емулятора терміналу
