От А до Я: 40 команд консоли Linux, которые нужно знать

Linux — это третья по популярности операционная система в мире после Windows и Mac. За последнее время она получила много внимания, но все еще достаточно далека от того, чтобы считаться популярной. Хотя это и правда, что Linux получает новых пользователей, которые переходят с других ОС, каждый день. Присоединитесь ли вы к ним?

Необходимость в обучении в Linux — то, что отталкивает многих пользователей даже от того, чтобы просто попробовать ее. Может быть, тяжело перейти с графической операционной системы, такой как Windows и OS X, на ту, что еще требует иногда работать с командной строкой. Но если вы справитесь с этим начальным этапом трудностей, вы можете обнаружить, что Linux поразительно мощен.

Если вы хотите экспресс-курс о командной строке Linux, мы приготовили для вас небольшой обзор некоторых важных команд, которые вам следует знать — следующий список содержит все, что вам нужно.

Команды для новичка

cd — изменяет текущую рабочую директорию в командной строке.

exit — выходит из текущей программы, прекращает работу текущего терминала командной строки или отсоединяет вас от Unix-сети в зависимости от обстоятельств использования.

kill — завершает выбранный выполняющийся процесс. Аналог соответствующей опции в Диспетчере задач Windows.

ls — перечисляет содержимое выбранной директории. Если директория не выбрана, используется текущая директория.

man — некоторые пользователи Linux считают, что man — единственная команда, которую вам нужно знать. Она происходит от слова manual и предоставляет вам детализированную информацию о командах и различных аспектах Linux.

pwd — отображает текущую рабочую директорию в терминале. Подходит, если вы запутались и не знаете, где в системе вы находитесь.

reboot — немедленно останавливает все выполняющиеся процессы, выключает систему и затем перезагружает ее.

shutdown — останавливает все запущенные процессы и выключает компьютер. Можно использовать дополнительные параметры, чтобы выполнить отложенное выключение или выключение в конкретное время.

sudo — выполняет команду как root, что означает отсутствие ограничений из-за прав доступа.

Информация о системе

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

df — сообщает об использовании дискового пространства системы.

hostname — отображает имя текущей системы.

ps -отображает информацию о всех процессах, в настоящее время запущенных в вашей системе.

quota — отображает пределы использования диска и текущее использование диска текущим пользователем. Полезно, когда одну и ту же систему используют несколько пользователей.

top — отображает все самые ресурсоемкие процессы, по-умолчанию отсортированные по использованию процессора.

uptime — отображает, как долго система работала после последней загрузки. Очень полезно для серверов.

Управление файлами

bzip2 — сжимает выбранное содержимое в архив формата .bz2 или извлекает его из такого архива в зависимости от переданных параметров.

chmod / chown — изменяет права доступа на один или несколько файлов (chmod) или изменяет владельца текущего файла на другого пользователя (chown). Только пользователи с правами владения данным файлом могут изменять права на его доступ или его владельца.

cp — копирует файлы в новое местоположение с новым именем в зависимости от параметров. Также может копировать директории, можно выбрать, рекурсивно (включая все поддиректории) или нет.

find / locate — просматривает систему, начиная в определенной директории, на наличие файлов, которые соответствуют переданным параметрам для поиска. Очень полезно для быстрого нахождения каких-либо файлов.

grep – ищет в содержимом всех файлов в определенном местоположении, пытаясь найти файлы, которые содержат строки, совпадающие с данной. Возвращает список всех файлов, которые подходят под такие критерии.

install — используется вместе с Makefile, чтобы копировать файлы из одного местоположения в систему. Не стоит путать с установкой пакетов из репозитория ПО.

mkdir / rmdir — создает директорию (mkdir) или удаляет соответствующую директории (rmdir). Папки можно создавать и удалять только внутри тех папок, к которым у вас есть доступ.

mv — перемещает файлы и директории в другое местоположение. Можно использовать для переименования файлов, сохраняя их местоположение тем же самым.

open –открывает выбранный файл, используя приложение для этого типа файлов, установленное в системе по-умолчанию.

rm — используется для удаления файлов и директорий из системы, по одному или пакетно — сразу несколько.

tar — создает архив формата .tar или извлекает данные из архива .tar, в зависимости от переданных параметров.

zip / unzip- создает архив формата .zip или извлекает данные из архива .zip, в зависимости от переданных параметров.

Другие полезные команды

apt-get – Advanced Packaging Tool. Вы можете использовать эту команду, чтобы устанавливать, удалять и настраивать пакеты ПО в вашей системе. Чтобы использовать основанную на меню версию, используйте команду aptitude. Доступно на основанных на Debian дистрибутивах, в том числе на Ubuntu.

ftp / sftp — подключается к удаленному FTP-серверу, чтобы передать или загрузить какие-либо файлы.

wget — загружает файлы из Интернета по заданному URL на вашу систему.

yum — Yellowdog Updater, Modified. Пакетный менеджер, используемый для установки пакетов ПО из репозиториев. Доступен на RPM-дистрибутивах Linux.

emacs – один из самых известных текстовых редакторов на Unix-подобных операционных системах.

nano — дружелюбный к новичкам консольный текстовый редактор, использующий комбинации клавиш для эмуляции меню.

vim — наследник Vi, оба из них — это консольные текстовые редакторы для Unix-подобных систем. Хотя Vim популярен, он не использует меню или иконки в интерфейсе, а для того, чтобы работать в нем, необходимо ознакомиться с тем, как он работает — поэтому он не имеет репутацию дружелюбного к новичкам приложения.

Мы что-нибудь пропустили? Если вы считаете, что Linux-новички должны знать какие-либо другие команды консоли, расскажите нам в комментариях.