logo

Шпаргалка команд Linux

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

Щоб підтримати як розробників, так і початківців, ми створили комплексний пакет Шпаргалка командного рядка Linux/Unix . Ця шпаргалка охоплює всі базові та розширені команди, включаючи команди файлів і каталогів, команди доступу до файлів, стиснення та архівування файлів, керування процесами, інформацію про систему, роботу в мережі тощо з відповідними прикладами та описами. На додаток до цього ми надаємо всі найуживаніші ярлики Linux, включаючи ярлики Bash, ярлики Nano, команди ярликів VI та Vim. Він забезпечує надійну основу команд ОС Linux, а також дає знання про практичні застосування.



До кінця цієї шпаргалки ви матимете базове розуміння команд Linux/Unix і того, як це полегшує розробку для розробників.

Шпаргалка команд Linux

Шпаргалка команд Linux

Що таке Linux?



Linux — це UNIX-подібна операційна система (ОС) з відкритим кодом. Операційна система — це програмне забезпечення, яке безпосередньо керує апаратним забезпеченням і ресурсами системи, як-от ЦП, пам’ять і сховище. ОС діє як графічний інтерфейс користувача, за допомогою якого користувач може спілкуватися з комп’ютером. ОС знаходиться між додатками та апаратним забезпеченням і встановлює зв’язки між усім вашим програмним забезпеченням і фізичними ресурсами, які виконують роботу.

Список команд Linux – Зміст

Основні команди Linux із прикладами

У цій шпаргалці Linux ми розглянемо всі найважливіші команди Linux, від базових до складних. Ми також надамо кілька порад щодо практики та вивчення команд Linux. Ця шпаргалка корисна для початківців і досвідчених професіоналів.

1. Команди для роботи з файлами та каталогами

Операції з файлами та каталогами є основними при роботі з операційною системою Linux. Ось кілька часто використовуваних команд для операцій з файлами та каталогами:



Команда

підрядок java містить

опис

Опції

Приклади

ls Список файлів і каталогів.
  • : довгий формат списку.
  • : включити приховані файли
  • : Розміри файлів для читання людиною.
  • ls -l
    відображає файли та каталоги з детальною інформацією.
  • ls -a
    показує всі файли і каталоги, в тому числі
  • ls -lh
    відображає розміри файлів у зручному для читання форматі.
компакт-диск Змінити каталог.
  • cd /шлях/до/каталогу
    змінює поточний каталог на вказаний шлях.
pwd Роздрукувати поточний робочий каталог.
  • pwd
    відображає поточний робочий каталог.
mkdir Створіть новий каталог.
  • mkdir мій_каталог
    створює новий каталог під назвою my_directory.
пд Видалення файлів і каталогів.
  • : видалення каталогів рекурсивно.
  • -f : примусове видалення без підтвердження.
  • файл rm.txt
    видаляє файл з назвою file.txt.
  • rm -r мій_каталог
    видаляє каталог my_directory та його вміст.
  • rm -f file.txt
    примусово видаляє файл file.txt без підтвердження.
cp Копіювати файли та каталоги.
  • : копіювати каталоги рекурсивно.
  • cp -r призначення каталогу
    копіює каталог каталогу та його вміст у вказане місце призначення.
  • призначення cp file.txt
    копіює файл file.txt у вказане місце призначення.
мв Переміщення/перейменування файлів і каталогів.
  • mv file.txt new_name.txt
    перейменовує файл file.txt на new_name.txt.
  • каталог mv file.txt
    переміщує файл file.txt у вказаний каталог.
дотик Створіть порожній файл або оновіть позначки часу файлу.
  • торкніться файлу.txt
    створює порожній файл з назвою file.txt.
кішка Переглянути вміст файлу.
  • cat file.txt
    відображає вміст файлу file.txt.
голова Відобразити кілька перших рядків файлу.
  • -п : вкажіть кількість рядків для відображення.
  • головний файл.txt
    показує перші 10 рядків файлу file.txt.
  • голова -n 5 файл.txt
    відображає перші 5 рядків файлу file.txt.
хвіст Показати кілька останніх рядків файлу.
  • -п : вкажіть кількість рядків для відображення.
  • файл хвоста.txt
    показує останні 10 рядків файлу file.txt.
  • tail -n 5 file.txt
    відображає останні 5 рядків файлу file.txt.
пров Створення зв'язків між файлами.
  • -s : Створення символічних (м'яких) посилань.
  • ln -s ім'я_посилання вихідного_файлу
    створює символічне посилання під назвою link_name, яке вказує на source_file.
знайти Пошук файлів і каталогів.
  • - ім'я : Пошук за назвою файлу.
  • -тип : Пошук за типом файлу.
  • find /path/to/search -name *.txt
    шукає всі файли з розширенням .txt у вказаному каталозі.

2. Команди доступу до файлу

Права доступу до файлів у системах Linux і Unix контролюють доступ до файлів і каталогів. Є три основні дозволи: читання, запис і виконання. Кожен дозвіл можна надати або заборонити трьом різним категоріям користувачів: власнику файлу, членам групи файлу та всім іншим.

Ось кілька команд дозволу на файл:

Команда

опис

Опції

Приклади

chmod Змінити права доступу до файлу.
  • в : Дозволи користувача/власника.
  • g : Дозволи групи.
  • О : Інші дозволи.
  • + : Додати дозволи.
  • : видалити дозволи.
  • = : явно встановіть дозволи.
  • chmod u+rwx file.txt
    надає дозволи на читання, запис і виконання власнику файлу.
chown Змінити власника файлу.
  • файл користувача chown.txt
    змінює власника file.txt на вказаного користувача.
chgrp Змінити власника групи.
  • файл групи chgrp.txt
    змінює групове право власності на file.txt на вказану групу.
думаю Встановити права доступу до файлу за замовчуванням.
  • umask 022
    встановлює дозволи файлу за замовчуванням на читання та запис для власника та лише на читання для групи та інших.

3. Команди стиснення та архівування файлів

Ось деякі команди стиснення файлів і архівування в Linux:

Команди

опис

Опції

Приклади

приймає Створіть або розпакуйте архівні файли.
  • -c : створити новий архів.
  • -x : видобути файли з архіву.
  • -f : вкажіть назву файлу архіву.
  • : докладний режим.
  • : Стисніть архів за допомогою gzip.
  • -j : Стисніть архів за допомогою bzip2.
  • tar -czvf файли archive.tar.gz/
    створює стиснутий архів tar під назвою archive.tar.gz, що містить файли в каталозі files/.
gzip Стискати файли.
  • : розпакуйте файли.
  • файл gzip.txt
    стискає файл file.txt і перейменовує його на file.txt.gz.
zip Створюйте стислі zip-архіви.
  • : рекурсивне включення каталогів.
  • zip архів.zip файл1.txt файл2.txt
    створює zip-архів під назвою archive.zip, що містить файли file1.txt і file2.txt.

4. Команди керування процесом

У Linux команди керування процесами дозволяють відстежувати та контролювати запущені процеси в системі. Ось кілька часто використовуваних команд керування процесами:

Команди

опис

Опції

Приклади

підручник c#
ps Відображення запущених процесів.
  • -до : Показати всі процеси.
  • ps до
    показує всі запущені процеси з детальною інформацією.
зверху Відстежуйте системні процеси в режимі реального часу.
  • зверху
    відображає динамічний перегляд системних процесів і використання ними ресурсів.
вбити Завершити процес.
  • -9 : примусове завершення процесу.
  • вбити PID
    завершує процес із вказаним ідентифікатором процесу.
pkill Завершити процеси на основі їх імені.
  • ім'я_процесу pkill
    завершує всі процеси з вказаним іменем.
захоплення Перелічіть процеси за їх назвою.
  • pgrep ім'я_процесу
    містить список усіх процесів із вказаною назвою.
захоплення використовується для пошуку певних шаблонів або регулярних виразів у текстових файлах або потоках і відображення відповідних рядків.
  • : Ігнорувати регістр під час пошуку.
  • : інвертувати збіг, відображаючи невідповідні рядки.
  • -r або -R : рекурсивний пошук каталогів для відповідних шаблонів.
  • : друкувати лише назви файлів, які містять збіги.
  • -п : відображення номерів рядків поруч із відповідними рядками.
  • : зіставляти лише цілі слова, а не часткові збіги.
  • -c : підрахувати кількість відповідних рядків замість їх відображення.
  • -Це є : вкажіть кілька шаблонів для пошуку.
  • : відображення рядків після відповідного рядка.
  • : Відображення рядків перед відповідним рядком.
  • -C : відображення рядків до та після відповідного рядка.
  • grep -i привіт file.txt
  • grep -v файл помилок.txt
  • grep -r шаблон каталогу/
  • grep -l ключове слово file.txt
  • grep -n файл шаблону.txt
    У цих прикладах ми витягуємо наш результат desirec з імені файлу (file.txt)

5. Системні інформаційні команди

У Linux доступно кілька команд для збору системної інформації. Ось кілька часто використовуваних системних команд:

barrelCommand

опис

Опції

Приклади

uname Друк системної інформації.
  • : уся системна інформація.
  • uname -a
    відображає всю інформацію про систему.
хто я Відображення поточного імені користувача.
  • хто я
    показує поточне ім'я користувача.
df Показати використання дискового простору.
  • : Зрозумілі розміри.
  • df -h
    відображає використання дискового простору в зручному для читання форматі.
з Оцініть розміри файлів і каталогів.
  • : Зрозумілі розміри.
  • -s : відображати лише загальний розмір.
  • du -sh каталог/
    надає загальний розмір зазначеного каталогу.
безкоштовно Відображення інформації про використання пам'яті.
  • : Зрозумілі розміри.
  • вільний -ч
    відображає використання пам'яті в зручному для читання форматі.
час роботи Показати час роботи системи.
  • час роботи
    показує поточний час роботи системи.
lscpu Відображення інформації про процесор.
  • lscpu
    надає детальну інформацію про процесор.
lspci Список пристроїв PCI.
  • lspci
    Список пристроїв PCI.
lsusb Список пристроїв USB.
  • lsusb
    містить список усіх підключених пристроїв USB.

6. Мережеві команди

У Linux доступно кілька мережевих команд для керування та усунення несправностей мережевих підключень. Ось кілька часто використовуваних мережевих команд:

Команда

опис

Приклади

ifconfig Відображення інформації про мережевий інтерфейс.
  • ifconfig
    показує деталі всіх мережевих інтерфейсів.
пінг Надсилайте запити відлуння ICMP на хост.
  • ping google.com
    надсилає ехо-запити ICMP на google.com для перевірки підключення.
netstat Відображати мережеві підключення та статистику.
  • netstat -tuln
    показує всі підключення TCP і UDP, що прослуховуються.
ss Відображення інформації про мережевий роз’єм.
  • сс -тулн
    показує всі підключення TCP і UDP, що прослуховуються.
ssh Безпечне підключення до віддаленого сервера.
  • ssh користувач@ім'я хоста
    ініціює підключення SSH до вказаного імені хоста.
scp Безпечне копіювання файлів між хостами.
  • scp file.txt user@hostname:/path/to/destination
    безпечно копіює file.txt на вказаний віддалений хост.
wget Завантажуйте файли з Інтернету.
  • wget http://example.com/file.txt
    завантажує file.txt із зазначеної URL-адреси.
завиток Передача даних на сервер або з нього.
  • curl http://example.com
    отримує вміст веб-сторінки за вказаною URL-адресою.

7. Команди перенаправлення IO

У Linux команди перенаправлення IO (Input/Output) використовуються для перенаправлення стандартних потоків введення, виведення та помилок команд і процесів. Ось кілька часто використовуваних команд перенаправлення вводу-виводу:

Команда

опис

cmd Введення cmd береться з файлу.
cmd> файл Стандартний вихід (stdout) cmd перенаправляється у файл.
cmd 2> файл Вивід помилки (stderr) cmd перенаправляється у файл.
cmd 2>&1 stderr перенаправляється в те саме місце, що й stdout.
cmd1 <(cmd2) Вихід cmd2 використовується як вхідний файл для cmd1.
cmd> /dev/null Відкидає стандартний вихід cmd, надсилаючи його на нульовий пристрій.
файл cmd &> Кожен вихід cmd перенаправляється у файл.
cmd 1>&2 stdout перенаправляється туди ж, що й stderr.
cmd>> файл Додає стандартний вихід cmd до файлу.

8. Команди змінних середовища

У Linux змінні середовища використовуються для зберігання параметрів конфігурації, системної інформації та інших змінних, до яких можуть отримати доступ процеси та сценарії оболонки. Ось кілька часто використовуваних команд змінної середовища:

Команда

перетворення рядка в ціле число

опис

експорт VARIABLE_NAME=значення Встановлює значення змінної середовища.
echo $VARIABLE_NAME Відображає значення певної змінної середовища.
оточення Перелічує всі змінні середовища, налаштовані в системі.
скасувати VARIABLE_NAME Скасовує або видаляє змінну середовища.
експорт -стор Показує список усіх поточних експортованих змінних середовища.
env VAR1=значення COMMAND Встановлює значення змінної середовища для певної команди.
printenv Відображає значення всіх змінних середовища.

9. Команди керування користувачами

У Linux команди керування користувачами дозволяють створювати, змінювати та керувати обліковими записами користувачів у системі. Ось кілька часто використовуваних команд керування користувачами:

Команда

опис

ВООЗ Показати, хто зараз увійшов.
sudo adduser ім'я користувача Створіть новий обліковий запис користувача в системі з указаним іменем користувача.
палець Відображати інформацію про всіх користувачів, які зараз увійшли в систему, включаючи їхні імена користувачів, час входу та термінал.
sudo deluser USER GROUPNAME Видалити вказаного користувача із зазначеної групи.
останній Показати недавню історію входу користувачів.
ім'я користувача пальця Надайте інформацію про вказаного користувача, зокрема ім’я користувача, справжнє ім’я, термінал, час простою та час входу.
sudo userdel -r ім'я користувача Видалити вказаний обліковий запис із системи, включаючи його домашній каталог і пов’язані з ним файли. Параметр -r забезпечує видалення файлів користувача.
sudo passwd -l ім'я користувача Заблокувати пароль зазначеного облікового запису користувача, щоб користувач не міг увійти.
su – ім’я користувача Перейдіть до іншого облікового запису користувача з середовищем користувача.
sudo usermod -a -G ІМ'Я ГРУПИ ІМ'Я КОРИСТУВАЧА Додайте існуючого користувача до вказаної групи. Користувача додається до групи без видалення з поточних груп.

10. Команди швидкого доступу

У Linux є багато команд швидкого доступу, які можуть допомогти вам бути більш продуктивними. Ось кілька найпоширеніших:

10.1: Команди швидкого доступу Bash:

Навігація опис Редагування опис історія опис
Ctrl + A Перейти на початок рядка. Ctrl + U Вирізати/видалити від позиції курсору до початку рядка. Ctrl + R Історія команд пошуку (зворотний пошук).
Ctrl + E Перейти до кінця рядка. Ctrl + K Вирізати/видалити від позиції курсору до кінця рядка. Ctrl + G Вийти з режиму пошуку історії.
Ctrl + B Перейти на один символ назад. Ctrl + W Вирізати/видалити слово перед курсором. Ctrl + P Перейти до попередньої команди в історії.
Ctrl + F Перейти на один символ вперед. Ctrl + Y Вставте останній вирізаний текст. Ctrl + N Перейти до наступної команди в історії.
Alt + B Перейти на одне слово назад Ctrl + L Очистити екран. Ctrl + C Завершити поточну команду.
Alt + F Перейти на одне слово вперед.

10.2: Команди швидкого доступу Nano:

Операції з файлами опис Навігація опис Редагування опис Пошук і заміна опис
Ctrl + O Збережіть файл. Ctrl + Y Прокрутити одну сторінку вгору. Ctrl + K Вирізати/видалити від позиції курсору до кінця рядка. Ctrl + W Пошук рядка в тексті.
Ctrl + X Вийти з Nano (пропонувати зберегти зміни). Ctrl + V Прокрутіть сторінку вниз. Ctrl + U Невирізаний/відновити останній вирізаний текст. Alt + W Пошук і заміна рядка в тексті.
Ctrl + R Прочитати файл у поточний буфер. Alt + Перейдіть до певного номера рядка. Ctrl + 6 Позначте блок тексту для копіювання або вирізання. Alt + R Повторити останній пошук.
Ctrl + J Обґрунтуйте поточний абзац. Alt + , Перейти на початок поточного рядка. Ctrl + K Вирізати/видалити позначений блок тексту.
Все +. Перехід до кінця поточного рядка. Все +6 Скопіюйте позначений фрагмент тексту.

10.3: Швидкі команди VI:

Команда опис
cw Змінити поточне слово. Видалення від позиції курсору до кінця поточного слова та перехід у режим вставки.
дд Видалити поточний рядок.
х Видалити символ під курсором.
Р Увійти в режим заміни. Перезаписує символи, починаючи з позиції курсора до натискання клавіші Escape.
О Вставте новий рядок під поточним і перейдіть у режим вставки.
в Скасувати останню зміну.
с Підставте символ під курсор і перейдіть у режим вставки.
dw Видалити від позиції курсору до початку наступного слова.
Д Видалення від позиції курсора до кінця рядка.
4dw Видаліть наступні чотири слова з позиції курсора.
А Перейти в режим вставки в кінці поточного рядка.
С Видалити поточний рядок і перейти в режим вставки.
r Замініть символ під курсором новим символом, введеним з клавіатури.
i Перейти в режим вставки перед курсором.
3dd Видалити поточний рядок і два рядки під ним.
ВИХІД Вийти з режиму вставки або командного рядка та повернутися до командного режиму.
IN Відновити поточний рядок до початкового стану до внесення будь-яких змін.
~ Змінити регістр символу під курсором.
a Перейти в режим вставки після курсору.
C Видалити від позиції курсора до кінця рядка та перейти в режим вставки.

10.4: Команди швидкого доступу Vim:

Нормальний режим опис Командний режим опис Візуальний режим опис
i Увійти в режим вставки в поточній позиції курсора. Збережіть файл. в Увійдіть у візуальний режим, щоб вибрати текст.
х Видалити символ під курсором. :q Вийти з Vim. і Скопіюйте виділений текст.
дд Видалити поточний рядок. :q! Вийдіть з Vim без збереження змін. d Видалити виділений текст.
рр Копіювати поточний рядок.

:wq

або

Збережіть і вийдіть з Vim. стор Вставте скопійований або видалений текст.
стор Вставте скопійований або видалений текст під поточним рядком. :s/старий/новий/g Замінити всі входження старого на нове у файлі.
в Скасувати останню зміну.

: встановити зараз

або

: встановити номер

arraylist
Показати номери рядків.
Ctrl + R Повторити останнє скасування.

Висновок

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

PS. Не пропустіть нашу іншу шпаргалку Python для науки про дані, яка охоплює Scikit-Learn , панди і Основи Python .

Поширені запитання щодо команд Linux

1. Що таке Linux Cheat Sheet?

Коли ваша пам'ять підводить або ви не хочете покладатися на Linux – допомога ? у терміналі ця шпаргалка для Linux приходить на допомогу. Важко запам’ятати всі важливі команди Linux напам’ять, тож роздрукуйте це або збережіть на робочому столі, щоб скористатися ними, коли ви застрягнете.

2. Які основи Linux?

  • Ядро . Базовий компонент ОС. Без нього ОС не працює. …
  • Простір користувача системи . Адміністративний рівень для завдань системного рівня, таких як конфігурація та встановлення програмного забезпечення. …
  • Додатки . Тип програмного забезпечення, яке дозволяє виконувати завдання.

3. Що таке 777 у команді Linux?

Можливо, ви чули про chmod 777. Ця команда буде надати дозвіл на читання, запис і виконання власнику, групі та громадськості .

4. Як я можу побачити, що роблять користувачі в Linux?

Використовуючи команду w, Команда w в Linux показує зареєстрованих користувачів та їхні дії.