Команды Linux, которые должен знать каждый пользователь

Linux в целом довольно стабильная система. Тем не менее, иногда мы хотим настроить работу системы так чтобы она лучше соответствовала нашим потребностям. В этой статье мы рассмотрим, как управлять программами или процессами в системе Linux.

Это случается не часто, но когда происходит сбой программы, это может сильно раздражать. Допустим, у нас работает наш браузер, и он неожиданно блокируется. Вы пытаетесь закрыть окно, но ничего не происходит. Не беспокойтесь, мы можем «закрыть» Firefox и снова открыть его. Для начала нам нужно идентифицировать процесс.

Это номер рядом с владельцем процесса, который является ID процесса.

Мы будем использовать это, чтобы определить, какой процесс отменить. Для этого мы используем программу, которая соответственно называется kill .

Иногда запустив kill, процесс будет остановлен и завершен. Когда вы делаете это, kill отправляет процессу сигнал, который просит процесс завершиться. Мы всегда пробуем эту опцию в первую очередь, это лучший вариант. К сожалению, временами это не работает.

Не беспокойтесь, мы снова можем закрыть, но на этот раз подаем сигнал 9.

Блокировка рабочего стола

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

Большую часть времени мы видим только консоль которая является графическим интерфейсом, но мы можем легко добраться до остальных. Если GUI заблокирован, можно добраться до другой консоли и оттуда отменить процесс, вызывающий нарушение. Для переключения между консолями вы используете последовательность клавиш CTRL + ALT + F <Console>.

Таким образом, CTRL + ALT F2 приведет вас к консоли, где вы можете запускать команды, как указано выше, чтобы идентифицировать процессы и отменить их.

Затем CTRL + ALT F7 вернет вас в графический интерфейс, чтобы увидеть, было ли это исправлено. Общий подход заключается в том, чтобы сохранить процессы отмены, пока не будет устранена блокировка.

Команды Linux для управления файловой системой

По умолчанию показывает содержимое текущего каталога. Если в параметрах указать путь, то она перечислит содержимое конечного каталога. Полезные опции: -l (List) форматирует вывод в виде списка с более подробной информацией, и -a (All) включает показ скрытых файлов.

Читайте также:  Устройство iPhone iPad или iPod touch не обновляется

Печатает содержимое заданного файла в стандартный вывод. Если передать несколько файлов, команда склеит их. Вы также можете перенаправить вывод в ещё один файл с помощью символа '>'. Если вам нужно вывести только определенное количество строк, используйте опцию -n, которая нумерует их.

Позволяет перейти из текущего каталога в указанный. Если запустить без параметров, команда возвращает в домашний каталог. Вызов с двумя точками возвращает на уровень вверх относительно текущего каталога. Вызов с тире (cd -) возвращает к предыдущему каталогу.

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

MKDIR

Создает новые каталоги. Наиболее удобная опция -p, которая позволяет создать всю структуру подкаталогов одной командой, даже если они ещё не существуют.

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

Команда поможет при копировании файлов и каталогов. Она не копирует каталоги по умолчанию рекурсивно, поэтому не забудьте добавить опцию -r или -a. Последняя включает режим сохранения атрибутов, владельца и временного штампа в дополнение к рекурсивному копированию.

Перемещает или переименовывает файлы и каталоги. Примечательно, что в Linux это одна и та же операция. Переименование — это перемещение файла в ту же папку с другим именем.

Это очень полезная команда Linux, но с ней надо быть осторожней. Она удаляет файлы и папки. Если нужно рекурсивное удаление, используйте опцию -r. Команда Rm удаляет файлы не в корзину, из которой всё можно восстановить, а полностью стирает, поэтому ее действия необратимы.

Создает жёсткие или символические ссылки на файлы. Они похожи на ярлыки в Windows и предоставляют удобный способ доступа к определённому файлу. Аналогия не совсем справедлива, так как символические ссылки указывают на файл, но не содержат метаданные. Жёсткие ссылки в свою очередь указывают на физический адрес области диска, где хранятся данные файла.

Читайте также:  iOS 12.5 для старых моделей iPhone с поддержкой уведомлений о COVID-19

CHMOD

Команда изменяет права доступа к файлу. Это относится к их просмотру, записи и выполнению. Каждый пользователь может изменять права для своих файлов.

CHOWN

Изменяет владельца файла. Только пользователь root может задать эту команду. Для рекурсивного изменения используйте опцию -R.

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

LOCATE

Команда locate ведёт поиск в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы. Это позволяет осуществить очень быстрый, но не очень надежный поиск. Вы не можете быть уверены, что ничего не изменилось с момента последнего снимка.

Показывает размер файла или каталога. Среди самых полезных опций — -h, которая преобразует размеры файлов в более удобный для пользователя формат, -s, которая дает сводку вместо всего списка, и -d, которая контролирует глубину рекурсии по каталогам.

Сканирует дисковое пространство. Вывод по умолчанию достаточно подробный, она перечисляет каждую файловую систему, ее размер, количество использованного и доступного пространства. Добавив опцию -h, вы сделаете размеры удобными и легко читаемыми.

Это команда для копирования и преобразования файлов. Вы указываете источник и пункт назначения и пару дополнительных опций, и DD делает копию одного файла в другой. Вы можете задать точный размер блока, который нужно записать или скопировать. Утилита неразборчива и работает со всеми устройствами. Если нужно перезаписать жёсткий диск нулями из /dev/zero, вы можете сделать это. Команда также часто используется для создания живых USB-флешек или гибридных ISO образов.

MOUNT / UMOUNT

Это команды консоли Linux для подключения и отключения файловых систем. Права на это имеет только пользователь root У вас есть возможность подключать различные устройства — от USB накопителей, до ISO образов.

Послесловие.

Как-то так. Как и всегда ждем от Вас комментариев, дополнений и всего такого прочего.

Читайте также:  Что такое иноды в Linux и как они используются?

На этом мы закончим нашу очередную лекцию :). Будут и следующие, надеюсь, что интересные и захватывающие. Если есть, что дополнить (добавить), милости прошу, добавляйте в своих комментариях.

P.S. За существование данной статьи спасибо члену команды Pantera

Любая операционная система поддерживает несколько файловых систем, например, Windows поддерживает такие известные всем файловые системы, как FAT, FAT32, NTFS и др. Linux не исключение.

Команды администрирования

su — смена пользователя. su alex — сменит пользователя на alex. Набрав su без параметров, вы получите права суперпользователя (root), при этом символ подсказки $ сменится на #.

В этом режиме не стоит находиться постоянно, а лучше вообще его не использовать, а пользоваться командой sudo.

Для выхода из сессии и возврата к предыдущему пользователю нужно набрать exit.

sudo — позволяет выполнять другие программы с правами суперпользователя, набирается перед другой командой, например

sudo rm file — удалит файл, созданный любым пользователем.

sudo -i или sudo -s — аналоги команды su.

Использовать команду sudo нужно также очень внимательно и только в случае необходимости.

passwd — смена пароля текущего пользователя. passwd alex — смена пароля пользователя alex.

adduser или useradd — добавить нового пользователя. adduser katya — добавит пользователя katya. После набора команды нужно ввести пароль. Для выполнения команды нужно быть суперпользователем.

userdel — удалить пользователя. userdel vasya — удалит пользователя vasya.

groupadd — создание новой группы. groupadd students — создаст группу students.

groupdel — удаление группы. groupdel students — удалит группу students.

chmod — изменить права доступа файла или каталога. chmod 644 file — установит права 644 на файл. chmod +x file — даст файлу права на выполнение.

chown — изменить хозяина файла. chown alex file — в результате выполнения этой команды хозяином файла станет alex.

chgrp — изменение группы файла. chgrp students laba1 — смена группы файла laba1 на students.