В этой статье мы постарались систематизировать основные команды Linux. Команды, которые вы увидите в этом списке, одинаково верно работают в разных дистрибутивах, включая Debian, Gentoo, Ubuntu, ASPLinux, ALTLinux и т. д. Главная цель статьи — создать список основных команд Linux, что упростит как изучение, так и эксплуатацию этой операционной системы.
Группы пользователей в Linux
Группы пользователей в Ubuntu служат для грамотной сортировки пользователей по нужным им привилегиям относительно операций с файлами, доступом к определенным разделам системы, исполнению программ и так далее. Предварительная настройка сильно экономит время тех же системных администраторов Linux и в разы понижает шансы нарушения стабильности системы или изменения важного файла рядовым юзером.
Каждый зарегистрированный в системе аккаунт имеет две присвоенные категории – основную и дополнительные.
- Основная – присваивается системой автоматически при создании учетной записи, чаще всего имеет идентичное аккаунту имя и может быть изменена. Каждый юзер может иметь лишь одну такую.
- Дополнительные – в них учетная запись может быть добавлена уже во время работы системы. Одновременно могут быть присвоены до 32 подобных наименований.
- Список пользователей в Linux
- Просматриваем список пользователей в Linux
- 3 способа составить список …
- Вывод списка пользователей Ubuntu в консоли
Вариантов проведения данного процесса два – через Linux-терминал либо с использованием утилит с графическим интерфейсом. Предпочтительней будет первый вариант, как самый надежный, проверенный и гибкий.
Внимание! Не во всех дистрибутивах Linux доступны утилиты с графическим интерфейсом позволяющие проводить данные действия.
Просмотр разрешений
Для просмотра прав доступа к файлу мы используем параметр длинного списка для команды ls.
ls -l [путь]
В приведенном выше примере первые 10 символов вывода — это то, на что мы смотрим, чтобы определить разрешения.
- Первый символ определяет тип файла. Если это тире (-), то это обычный файл.
- Следующие 3 символа представляют разрешения для владельца. Буква обозначает наличие разрешения, а тире (-) обозначает отсутствие разрешения. В этом примере владелец имеет все разрешения (чтение, запись и выполнение).
- Следующие 3 символа представляют разрешения для группы. В этом примере группа имеет возможность читать, но не писать или выполнять. Обратите внимание, что порядок разрешений всегда читается, затем записывается и выполняется.
- Наконец, последние 3 символа представляют разрешения для других (или всех остальных). В этом примере у них есть разрешение на выполнение и больше ничего.
Понятие «администратор»
В Linux есть ровно один пользователь, полномочия которого в системе принципиально отличаются от полномочий остальных пользователей — это пользователь с идентификатором «0». Обычно учётная запись пользователя с UID=0 называется root (англ., «корень»). Пользователь root — это «администратор» системы Linux, учётная запись для root обязательно присутствует в любой системе Linux, даже если в ней нет никаких других учётных записей. Пользователю с таким UID разрешено выполнять любые действия в системе, а значит, любая ошибка или неправильное действие может повредить систему, уничтожить данные и привести к другим печальным последствиям. Поэтому категорически не рекомендуется регистрироваться в системе под именем root для повседневной работы. Работать в root следует только тогда, когда это действительно необходимо: при настройке и обновлении системы, восстановлении после сбоев.
- Список пользователей группы в Linux | Losst
- Список групп пользователя Linux | Losst
- Как посмотреть список пользователей в Linux
- Как посмотреть список пользователей в Linux
Именно root обладает достаточными полномочиями для создания новых учётных записей.
Файлы конфигурации
Изменять параметры пользователей и групп можно не только при помощи специальных утилит, но и вручную. Все настройки хранятся в текстовых файлах. Описание каждого из них приведено ниже.
/etc/passwd
В файле /etc/passwd хранится вся информация о пользователях кроме пароля. Одна строка из этого файла соответствует описанию одного пользователя. Примерное содержание строки таково:
vasyapupkin:x:1000:1000:Vasya Pupkin:/home/vpupkin:/bin/bash
Строка состоит из нескольких полей, каждое из которых отделено от другого двоеточием. Значение каждого поля приведено в таблице.
№ | Поле | Описание |
---|---|---|
1 | vasyapupkin | Имя пользователя для входа в систему. |
2 | x | Необязательный зашифрованный пароль. |
3 | 1000 | Числовой идентификатор пользователя (UID). |
4 | 1000 | Числовой идентификатор группы (GID). |
5 | Vasya Pupkin | Поле комментария |
6 | /home/vpupkin | Домашний каталог пользователя. |
7 | /bin/bash | Оболочка пользователя. |
Второе и последнее поля необязательные и могут не иметь значения.
/etc/group
В /etc/group, как очевидно из названия хранится информация о группах. Она записана в аналогичном /etc/passwd виде:
vasyapupkin:x:1000:vasyapupkin,petya
№ | Поле | Описание |
---|---|---|
1 | vasyapupkin | Название группы |
2 | x | Необязательный зашифрованный пароль. |
3 | 1000 | Числовой идентификатор группы (GID). |
4 | vasyapupkin,petya | Список пользователей, находящихся в группе. |
В этом файле второе и четвертое поля могут быть пустыми.
/etc/shadow
Файл /etc/shadow хранит в себе пароли, по этому права, установленные на этот файл, не дают считать его простому пользователю. Пример одной из записей из этого файла:
vasyapupkin:$6$Yvp9VO2s$:15803:0:99999:7:::
Здесь:
№ | Поле | Описание |
---|---|---|
1 | vasyapupkin | Имя пользователя для входа в систему. |
2 | $6$Yvp9VO2s$ | Необязательный зашифрованный пароль. |
3 | 15803 | Дата последней смены пароля. |
4 | Минимальный срок действия пароля. | |
5 | 99999 | Максимальный срок действия пароля. |
6 | 7 | Период предупреждения о пароле. |
7 | Период неактивности пароля. | |
9 | Дата истечения срока действия учётной записи. |
Другие распространенные варианты
Домашние каталоги
Чтобы создать пользователя с домашним каталогом по умолчанию, используйте следующую опцию:
useradd -m test
Теперь у этого пользователя есть каталог /home/test.
Чтобы изменить домашний каталог, вы можете передать дополнительную опцию для изменения этого, например:
- Как посмотреть список пользователей в Linux
- Как создать пользователя Linux | Losst
- Как создать пользователя Linux | Losst
- Линукс 2021
Shell
По умолчанию созданные вами пользователи, скорее всего, будут иметь оболочку входа по умолчанию bin/bash или bin/sh, которая будет определена в /etc/default/useradd.
Вы можете переопределить это значение по умолчанию с помощью опции -s:
useradd -s usr/bin/zsh test
Команды Linux для установки программ
4.1 Просмотр установленных пакетов
RPM-дистрибутивы
# rpm -qa # Отображается список пакетов RPM, установленных в системе.
DEB–дистрибутивы
# dpkg -l |more # Для показа списка пакетов DEB, установленных в системе; # apt-cache search имя пакета # Для поиска в индексах доступного пакета и вывода на экран краткой информации о нужном пакете (это весьма полезная команда, обеспечивающая поиска программ из консоли); # apt-cache showpkg имя пакета # Для отображения полной информации об указанном пакете.
4.2 Установка и удаление пакетов
RPM-дистрибутивы
# [sudo] rpm -i # Устанавливается RPM-пакет ; # [sudo] dpkg -i *.rpm # Устанавливаются все пакеты в директории; # [sudo] rpm -e pkgname # Удаляется RPM-пакет pkgname.
DEB-дистрибутивы
# [sudo] apt-get update # Обновляется список доступных пакетов из интернета; # [sudo] apt-get upgrade # Обновляется доступная версия установленных пакетов в системе; # [sudo] dpkg -i *.deb # Устанавливаются все пакеты в директории; # [sudo] apt-get install pkgname # Устанавливается DEB-пакет pkgname; # [sudo] apt-get remove pkgname # Удаляется DEB-пакет pkgname.
Управление файлами в Linux
Создание пустого файла
touch file_
Просмотр содержимого файла:
cat file_
Редактирование файла:
nano /etc/
где /etc/ — путь к файлу.
Для редактирования файлов должен быть установлен редактор nano.
Копирование файла:
- Ubuntu Linux VPS
- КАК ИСПОЛЬЗОВАТЬ КОМАНДУ ВЫРЕЗАТЬ В …
- Как создать пользователя Linux | Losst
- Как сменить пользователя в Linux
^ Находиться надо в родительской категории, где есть папки otkuda и kuda.
Копирование папки:
cp -r /откуда_копируем/копируемая_папка /куда_копируем/копируемая_папка
Копировании папки в текущей директории:
cp -r www www-old
Назначаем права доступа:
chmod 755
Создать группы в Linux
Создать новую группу:
sudo groupadd Название_группы
Удалить группу в Linux:
sudo groupdel Название_группы
Добавить пользователя в группу:
sudo usermod -aG Название_группы Имя_Пользователя
Удалить пользователя из группы:
sudo deluser Название_группы Имя_Пользователя
Читайте далее как работать с командами chown и chmod.
У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!
Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Linux. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!