Полезные команды 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
. Вывод информации про сетевые соединения, таблицы маршрутизации, статистику интерфейсов и другое;