Полезные команды Linux

Навигация в терминале

&&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.

alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.

cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.

clear. Очищает окно терминала от всех сообщений.

history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вкоманда была записана, поставьте перед ней пробел так:`` ваша_команда``.

man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.

whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.

Получение прав суперпользователя

Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.

sudo. Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.

sudo su. После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами аднистратора.

sudo gksudo. Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (или тот файловый менеджер, которым пользуетесь).

sudo !!. Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo.

Примечание

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

Управление менеджером apt

sudo apt install имя_пакета. Установить нужный пакет.

sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.

sudo apt update. Обновить сведения о пакетах.

sudo apt upgrade. Обновить все пакеты до самых свежих (выполнять после apt update).

sudo apt remove имя_пакета. Удалить ненужный пакет.

sudo apt purge имя_пакета. Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.

sudo apt autoremove. Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

Управление процессами

kill. Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса. PID процесса можно узнать, введя top.

xkill. Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.

killall. Убивает процессы c определённым именем. К примеру, killall firefox.

top. Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».

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

Просмотр и изменение файлов

cat. Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 _к_файлу_2, она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл, она объединит содержимое указанных файлов в новый файл.

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

chown. Изменяет владельца файла. Следует выполнять с правами суперпользователя.

file. Выводит информацию об указанном файле.

nano. Открывает простой текстовый редактор. о создать новый текстовый файл или открыть существующий: nano путь_к_файлу.

rename. Переименовывает файл или несколько файлов. Команду можно использовать и для массового переименования файлов по маске.

touch. Изменяет дату последнего открытия или модификации указанного файла.

wget. Загружает файлы из интернета в терминальную папку.

zip. Распаковывает и сжимает архивы.

Создание и удаление файлов и папок

mkdir. Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке.

rmdir. Удаляет указанную папку.

rm. Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.

Копирование и перемещение файлов

cp. Создаёт копию указанного файла в папке терминала: cp путь_к_файлу. Или вы можете указать назначение cp путь_к_файлу путь_для_копии.

mv. Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.

Поиск файлов

find. Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.

grep. Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.

locate. Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.

Работа с разделами

lsblk. Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.

mount. Монтирует накопители, устройства или файловые системы Linux, чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX.

umount. Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.

dd. Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M сделает загрузочный носитель из скачанного вами образа с дистрибутивом.

Управление системой

df. Отображает объём вашего диска, и сколько на нём осталось свободного места. Для отображения в МБ, вызывайте с параметром -h.

free. Отображает объём доступной и занятой оперативной памяти. Для отображения в МБ, вызывайте с параметром -h.

uname. Отображает сведения о системе Если ввести uname, терминал сообщит только Linux. Но команда uname -a выводит сведения об имени компьютера и версии ядра.

uptime. Сообщает, как долго запущена ваша система.

whereis. Отображает расположение исполняемого файла нужной программы.

whoami. Называет имя пользователя.

cat /etc/*-release. Информация о дистрибутиве.

Управление пользователями

useradd. Регистрирует нового пользователя. Введите useradd имя_пользователя, и пользователь будет создан.

userdel. Удаляет учётную запись и файлы пользователя.

usermod. Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.

passwd. Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

groups. Позволяет узнать членом каких групп является указанный пользователь groups имя_пользователя.

Управление сетью

ip. Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up, ip link set ethX down, можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help

ping. Показывает, подключены ли вы к сети, и помогает определить качество связи.

netstat. Вывод информации про сетевые соединения, таблицы маршрутизации, статистику интерфейсов и другое;