opened image

20 команд для новичков, которые стоило выучить ещё вчера (Часть 1)

 

Итак, вы планируете перейти с Windows на Linux или уже сделали это недавно? Что ж, вы определенно в правильном месте, если чувствуете себя подавленным этой новой средой.

Когда я впервые начал использовать Linux, командная строка казалась пугающей, а множество команд заставили меня усомниться, смогу ли я когда-нибудь чувствовать себя комфортно. К счастью, есть много отличных ресурсов, таких как книги, руководства, онлайн-документация и полезные сообщества, такие как Stack Overflow, Reddit's r/linux4noobs и Arch Wiki, которые помогут вам на этом пути.

Однако я всегда думал, что статья для новичков, которая объясняет основные команды Linux простыми и понятными словами, будет иметь большое значение. Цель этой статьи — помочь вам изучить основные команды Linux с помощью простых для понимания примеров, шаг за шагом. Мы рассмотрим основные команды, такие как ls, lsblk, md5sum, dd, uname и другие, предоставив вам инструменты, необходимые для уверенной навигации в Linux.

 

 

1. Команда ls

 

Команда ls (от англ. "list") используется для отображения содержимого каталога, включая файлы и подкаталоги.

Эта команда показывает список файлов и каталогов в текущей директории или указанном пути. Она позволяет пользователю видеть, какие файлы и папки доступны для использования или дальнейших операций. С помощью различных опций можно получить дополнительную информацию, такую как права доступа, владельцы, размеры и даты изменения файлов.

 

ls — выводит список файлов и каталогов в текущей директории.
ls -l — предоставляет подробный список с правами доступа, владельцем, размером и датой изменения.
ls -a — показывает все файлы, включая скрытые (начинающиеся с .).

 

 

2. Команда lsblk

 

Команда lsblk (от англ. "list block devices") отображает информацию о блочных устройствах системы в виде дерева.

Она предоставляет визуальное представление всех блочных устройств, таких как жесткие диски, SSD, USB-накопители и их разделы. Команда полезна для понимания структуры хранения данных в системе и определения точных имен устройств, особенно перед выполнением операций с дисками.

 

lsblk — показывает устройства в древовидном формате.
lsblk -l — выводит устройства в виде списка.

 

Применение: Полезно для определения точного имени устройства, например, перед монтированием диска или созданием загрузочного носителя.

 

 

3. Команда md5sum

 

Команда md5sum вычисляет и проверяет MD5-хеш (контрольную сумму) файла для обеспечения его целостности.

Она генерирует уникальный 128-битный хеш для файла, который можно использовать для проверки того, что файл не был изменен или поврежден при передаче или хранении. Сравнивая полученный хеш с оригинальным, пользователь может убедиться в целостности файла.

 

md5sum filename

 

Примечание: Сравните полученный хеш с официальным, чтобы убедиться в отсутствии изменений или повреждений файла. MD5 менее безопасен по сравнению с SHA1 или SHA256.

 

 

4. Команда dd

 

Команда dd (от англ. "data duplicator") копирует и преобразует данные на низком уровне.

Она используется для создания точных побитовых копий данных. Команда может копировать данные между файлами или устройствами, преобразовывать форматы и создавать образы дисков. Часто применяется для создания загрузочных USB-накопителей или резервных копий разделов.

 

Пример:

dd if=path/to/input.iso of=/dev/sdx bs=4M status=progress && sync

 

Внимание: Убедитесь, что of указывает на правильное устройство (например, /dev/sdb), иначе можно повредить данные на другом диске. Используйте lsblk для проверки.

 

 

5. Команда uname

 

Команда uname выводит информацию о системе.

Она отображает основные сведения об операционной системе, такие как имя ядра, версия, архитектура процессора и другие системные данные. Это помогает быстро получить общую информацию о системе для диагностики или настройки.

 

uname -a — отображает полную информацию: имя ядра, версию, архитектуру и т.д.

 

 

6. Команда history

 

Команда history отображает историю введенных команд в терминале.

Она предоставляет список ранее выполненных команд с их порядковыми номерами. Это позволяет пользователю повторно использовать команды, просматривать свои действия или анализировать последовательность операций. Функция поиска по истории облегчает навигацию по предыдущим командам.

 

history

 

Совет: Используйте Ctrl + R для поиска по истории команд.

 

 

7. Команда sudo

 

Команда sudo (от англ. "superuser do") позволяет выполнять команды с привилегиями суперпользователя или другого пользователя.

Она временно предоставляет пользователю права повышенного доступа для выполнения задач, требующих административных привилегий. Это обеспечивает безопасность системы, позволяя контролировать доступ к критическим командам без необходимости постоянного входа под учетной записью суперпользователя.

 

Пример:

sudo apt update

 

Примечание: Используйте с осторожностью, так как команды с повышенными привилегиями могут влиять на всю систему.

 

 

8. Команда mkdir

 

Команда mkdir (от англ. "make directory") создаёт новый каталог с указанным именем.

Она позволяет пользователю создавать новые каталоги в файловой системе для организации файлов и данных. Если каталог с таким именем уже существует, команда сообщит об ошибке. Создание новых каталогов возможно только в директориях, где у пользователя есть соответствующие права доступа.

 

mkdir directory_name

 

Примечание: Убедитесь, что у вас есть права на создание каталогов в текущей директории.

 

 

9. Команда touch

 

Команда touch обновляет временные метки файла или создаёт новый файл, если он не существует.

Она используется для создания новых пустых файлов или обновления даты и времени последнего доступа и изменения существующих файлов. Это полезно при работе со скриптами, где требуется проверить наличие файла или обновить его временные метки.

 

touch filename

 

 

Заключение

​​​​​​​Освоение первых девяти команд является фундаментальным шагом для любого начинающего пользователя Linux. Эти команды позволяют выполнять базовые операции, такие как просмотр содержимого каталогов (ls), управление блочными устройствами (lsblk), проверка целостности файлов (md5sum), создание загрузочных носителей (dd), получение системной информации (uname), работа с историей команд (history), выполнение привилегированных операций (sudo), создание новых каталогов (mkdir) и управление файлами (touch). Понимание и умение применять эти инструменты закладывает прочную основу для эффективной работы в операционной системе Linux. Продолжение Часть 2