Table of Contents
Команды Linux для навигации в терминале
&&. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так:первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введитеalias длинная_команда короткая_команда.cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введитеcd адрес_папки, и терминал будет работать с файлами, которые там находятся.clear. Очищает окно терминала от всех сообщений.history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так:ваша_команда.man. Отображает руководство по программам и командам Linux. Введитеman имя_пакетаилиman ваша_команда.whatis. Отображает краткое описание какой-либо программы. Введите команду и название программыwhatis имя_пакета.
Команды Linux для получения прав суперпользователя
Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.
sudo. Эта команда даст вам права суперпользователя. Введитеsudoперед нужной командой (например,sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.sudo su. После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.sudo gksudo. Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введитеsudo gksudo nautilus(укажите тот файловый менеджер, которым пользуетесь).sudo !!. Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду безsudo.
Команды Linux для управления пакетным менеджером
Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и Debian пакетный менеджер называется apt, в Fedora — dnf, в Arch и Manjaro — pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.
apt (Debian/Ubuntu/Mint)
sudo apt install имя_пакета. Установить нужный пакет.sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.sudo apt update. Обновить сведения о пакетах.sudo apt upgrade. Обновить все пакеты до самых свежих (выполнять послеapt update).sudo apt remove имя_пакета. Удалить ненужный пакет.sudo apt purge имя_пакета. Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.sudo apt autoremove. Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.
dnf (Red Hat/Fedora/CentOS)
sudo dnf install имя_пакета. Установить нужный пакет.sudo dnf config-manager --add-repo адрес_репозитария. Добавить сторонний репозитарий.sudo dnf upgrade. Обновить все пакеты до самых свежих.sudo dnf remove имя_пакета. Удалить ненужный пакет.sudo dnf autoremove. Удалить все ненужные зависимости.
pacman (Arch/Manjaro)
sudo pacman -S имя_пакета. Установить нужный пакет.sudo yaourt -S имя_пакета. Установить пакет из AUR, если его нет в основном репозитарии.sudo pacman -Sy. Обновить сведения о пакетах.sudo pacman -Syu. Обновить все пакеты до самых свежих.sudo pacman -R имя_пакета. Удалить ненужный пакет.sudo pacman -Rs имя_пакета. Удалить ненужный пакет со всеми зависимостями.
Вы можете устанавливать и удалять сразу несколько пакетов, просто перечисляя их через пробел.
sudo apt install firefox clementine vlc
Если вы хотите установить какой-то пакет, но не знаете его точного названия, введите несколько первых букв имени пакета и дважды нажмите Tab. Пакетный менеджер покажет все пакеты, названия которых начинаются одинаково.
Команды Linux для управления процессами
kill. Эта команда служит для принудительного завершения процессов. Нужно ввестиkill PID_процесса. PID процесса можно узнать, введяtop.xkill. Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.killall. Убивает процессы c определённым именем. К примеру,killall firefox.top. Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».
Команды Linux для управления файлами
Просмотр и изменение файлов
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. Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.
Команды Linux для работы с разделами
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сделает загрузочный носитель из скачанного вами образа с дистрибутивом.
Команды Linux для управления системой
df. Отображает объём вашего диска, и сколько на нём осталось свободного места.free. Отображает объём доступной и занятой оперативной памяти.uname. Отображает сведения о системе Если ввестиuname, терминал сообщит только Linux. Но командаuname -aвыводит сведения об имени компьютера и версии ядра.uptime. Сообщает, как долго запущена ваша система.whereis. Отображает расположение исполняемого файла нужной программы.whoami. Называет имя пользователя.
Команды Linux для управления пользователями
useradd. Регистрирует нового пользователя. Введитеuseradd имя_пользователя, и пользователь будет создан.userdel. Удаляет учётную запись и файлы пользователя.usermod. Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.passwd. Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.
Команды Linux для управления сетью
ip. Многофункциональная команда для работы с сетью. Командаip address showвыводит сведения о сетевых адресах,ip routeуправляет маршрутизацией и так далее. Давая командыip link set ethX up,ip link set ethX down, можно включать и выключать соединения. У командыipмного применений, так что перед её использованием лучше ознакомиться с руководством или ввестиip --helpping. Показывает, подключены ли вы к сети, и помогает определить качество связи.
Дополнительно
Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help.
Оригинал статьи тут.