Перейти к содержимому

Как посмотреть под каким пользователем выполнен вход linux

  • автор:

Пользователи в Linux

Linux — система многопользовательская, а потому пользователь — ключевое понятие для организации всей системы доступа в Linux. Когда пользователь регистрируется в системе (проходит процедуру авторизации, например, вводя системное имя и пароль), он идентифицируется с учётной записью, в которой система хранит информацию о каждом пользователе: его системное имя и некоторые другие сведения, необходимые для работы с ним. Именно с учётными записями, а не с самими пользователями, и работает система. Ниже приведён список этих сведений.

Системное имя (user name)

Это то имя, которое вводит пользователь в ответ на приглашение login: . Оно может содержать только латинские буквы и знак “ _ ”. Это имя используется также в качестве имени учётной записи.

Идентификатор пользователя (UID)

Linux связывает системное имя c идентификатором пользователя в системе — UID (User ID). UID — это положительное целое число, по которому система и отслеживает пользователей 1 . Обычно это число выбирается автоматически при регистрации учётной записи, однако оно не может быть совершенно произвольным. В Linux есть некоторые соглашения относительно того, каким типам пользователей могут быть выданы идентификаторы из того или иного диапазона. В частности, UID от “ 0 ” до “ 100 ” зарезервированы для псевдопользователей 2 .

Идентификатор группы (GID)

Кроме идентификационного номера пользователя с учётной записью связан идентификатор группы. Группы пользователей применяются для организации доступа нескольких пользователей к некоторым ресурсам. У группы, так же, как и у пользователя, есть имя и идентификационный номер — GID (Group ID). В Linux каждый пользователь должен принадлежать как минимум к одной группе — группе по умолчанию. При создании учётной записи пользователя обычно создаётся и группа, имя которой совпадает с системным именем 3 , именно эта группа будет использоваться как группа по умолчанию для этого пользователя. Пользователь может входить более чем в одну группу, но в учётной записи указывается только номер группы по умолчанию. Группы позволяют регулировать доступ нескольких пользователей к различным ресурсам.

Полное имя (full name)

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

Домашний каталог (home directory)

Файлы всех пользователей в Linux хранятся раздельно, у каждого пользователя есть собственный домашний каталог, в котором он может хранить свои данные. Доступ других пользователей к домашнему каталогу пользователя может быть ограничен. Информация о домашнем каталоге обязательно должна присутствовать в учётной записи, потому что именно с него начинает работу пользователь, зарегистрировавшийся в системе.

Начальная оболочка (login shell)

Важнейший способ взаимодействовать с системой Linux — командная строка, которая позволяет пользователю вести «диалог» с системой: передавать ей команды и получать её ответы. Для этой цели служит специальная программа — командная оболочка (или интерпретатор командной строки), по-английски — shell. Начальная оболочка (login shell) запускается при входе пользователя в систему в текстовом режиме (например, на виртуальной консоли). Поскольку в Linux доступно несколько разных командных оболочек, в учётной записи указано, какую из командных оболочек нужно запустить для данного пользователя. Если специально не указывать начальную оболочку при создании учётной записи, она будет назначена по умолчанию, вероятнее всего это будет bash.

Все перечисленные данные об учётных записях хранятся в файле /etc/passwd . Сведения о конкретной учётной записи пользователя можно получить с помощью утилиты getent 4 :

[tester@tacit tester]$ getent passwd tester tester:x:506:506:Test Testovitch:/home/tester:/bin/bash [tester@tacit tester]$

Пример 1. Сведения об учётной записи

Первый параметр, passwd — это название базы, в которой нужно производить поиск, оно совпадает с именем соответствующего конфигурационного файла. Второй параметр, tester — это название учётной записи пользователя (системное имя). getent выводит ту строчку /etc/passwd , где описана искомая учётная запись: в ней через “ : ” указаны системное имя, пароль (тут стоит буква “ x ”, потому что пароль спрятан в другом месте, об этом ниже), UID, GID, полное имя, домашний каталог и начальная оболочка.

В Linux пароль пользователя в явном виде не хранится нигде, но только в зашифрованном. В современных системах обычно применяются так называемые «теневые пароли» (shadow passwords), которые хранятся отдельно от остальных сведений об учётной записи, а также позволяют назначать дополнительные ограничения, в частности, «срок годности» пароля. В зависимости от строгости политики безопасности зашифрованные пароли пользователей могут храниться в общем файле /etc/shadow (менее строго) или в отдельном файле shadow для каждого пользователя. В ALT Linux по умолчанию используется схема tcb , реализующая более строгую политику. Для просмотра сведений из файла shadow требуются полномочия суперпользователя, это можно сделать с помощью команды getent passwd tester . Подробнее о возможностях теневых паролей можно прочитать в руководствах shadow(5) и tcb(5) .

Также отдельно хранится информация обо всех группах пользователей в системе, для этого предназначен файл /etc/group . Информацию о конкретной группе можно получить с помощью той же утилиты getent :

[tester@tacit tester]$ getent group audio audio:x:81:yura,fedya [tester@tacit tester]$

Пример 2. Сведения о группе

Запись в файле /etc/group устроена очень просто: сначала идёт имя группы (как и имя учётной записи, потом поле для пароля (здесь опять “ х ”, но пароли для группы используются очень редко), GID, список через запятую названий учётных записей (имён пользователей), входящих в данную группу. Любой пользователь может получить список названий групп, в которых он состоит командой groups , а более подробные сведения о своей или чужой учётной записи командой id имя_пользователя . Принадлежность к группе существенна только в одном отношении — прав доступа, поскольку для каждого файла определён не только пользователь-владелец, но и группа-владелец.

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

Создание пользователей

  • создать запись в /etc/passwd , где присвоить учётной записи уникальное имя, UID и пр.;
  • создать домашний каталог пользователя, обеспечить пользователю доступ к его домашнему каталогу (сделать его владельцем каталога);
  • поместить в домашний каталог стандартное наполнение (обычно конфигурационные файлы), взятое из /etc/skel ;
  • модифицировать системные конфигурационные файлы, в частности, создать хранилище для приходящей почты для данного пользователя ( /var/spool/mail/tester ).

Все эти действия могут быть выполнены и вручную, однако это довольно неудобно и можно что-нибудь забыть. Для упрощения процесса используется утилита useradd (она же по традиции называется adduser ), для выполнения которой, естественно, потребуются полномочия администратора. В простейшем случае достаточно будет двух шагов:

root@tacit ~# useradd test root@tacit ~# passwd test passwd: updating all authentication tokens for user test. You can now choose the new password or passphrase. . . . Enter new password:

Пример 3. Создание пользователя

Сначала useradd добавляет учётную запись (имя пользователя — единственный параметр, в нашем примере — test ), заполняя её значениями по умолчанию и проводя все необходимые изменения в системе. С помощью дополнительных параметров при вызове useradd можно явно указать значение для того или иного поля учётной записи, также эта утилита позволяет модифицировать параметры создания пользователей по умолчанию. Подробности можно найти в руководстве useradd(8) . Утилита passwd , вызванная с правами суперпользователя, позволяет назначить данному пользователю любой пароль. При этом сведения о предшествующем пароле данного пользователя (если таковой был), будут полностью утрачены. passwd , вызванная обычным пользователем (без параметров), позволяет ему сменить свой собственный пароль, но для этого потребуется ввести текущий пароль пользователя.

Существуют аналогичные useradd утилиты для модификации параметров уже существующей учётной записи ( usermod ) и для удаления пользователей ( userdel ). Пользователь также может изменить некоторые некритичные сведения в своей учётной записи самостоятельно. В частности, для установки своего полного имени и некоторых других информационных полей учётной записи служит утилита chfn(1) из пакета shadow-change, сменить начальную оболочку поможет утилита chsh(1) (позволяет выбрать только одну из оболочек, перечисленных в /etc/shells ) из того же пакета. Обратите внимание, что в ALT Linux пользователь имеет право редактировать собственную учётную запись только в том случае, если установлен соответствующий режим доступа: команда control chsh должна возвращать public , аналогично control chfn . Установить нужный доступ может суперпользователь командой control chsh public (аналогично для chfn ).

Самую востребованную операцию по работе с группами — добавление пользователя в группу — проще всего выполнить простым редактированием файла /etc/group . Достаточно открыть этот файл в любом текстовом редакторе (естественно, с правами суперпользователя), найти строчку, начинающуюся с названия нужной группы, и добавить в конец этой строки имя нужного пользователя через запятую). Для управления группами существует комплект утилит groupadd(8) , groupdel(8) , groupmod(8) , подробности о работе с ними можно найти в соответствующих руководствах.

1Это может оказаться важным, например, в такой ситуации: учётную запись пользователя с именем test удалили из системы, а потом добавили снова. Однако с точки зрения системы это уже другой пользователь, потому что у него другой UID.

2Обычно Linux выдаёт нормальным пользователям UID, начиная с “ 500 ” или “ 1000 ”.

3Как правило, численное значение GID в этом случае совпадает со значением UID.

4Эта утилита также полезна для получения сведений о некоторых других системных ресурсах, см. getent —help .

Команда Linux для отображения текущего имени пользователя 1 мин для чтения

MSI отдает дань уважения Monster Hunter, предлагая тематическую графику, материнскую плату и монитор

Favorite

Добавить в избранное

Главное меню » Linux » Команда Linux для отображения текущего имени пользователя

Команда Linux для отображения текущего имени пользователя

Знание текущего имени для входа важно для определения личности пользователя, который в данный момент вошел в систему, особенно если несколько человек используют одну систему Linux. Для этого существуют различные команды, с помощью которых вы можете найти текущего активного пользователя в Linux Mint. Мы обсудим их в этой статье.

Команды Linux для отображения текущего имени пользователя

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

1. Команда who

Команда who отобразит текущее имя пользователя с датой и временем. Он считывает информацию из расположения файла по умолчанию.

Вы также можете -a флаг с командой Who, чтобы получить информацию о текущем вошедшем в систему пользователе:

$ who -a

2. Команда whoami

В отличие от Who, команда whoami будет отображаться прямой ответ только для имени пользователя, поэтому, если вы хотите проверить только имя пользователя, выполните:

$ whoami

3. Команда $USER

Другой способ получить только имя для входа, как в команде whoami, выполнить команду $USER:

$ echo $USER

4. Команда w

Команда w предоставляет дополнительную информацию о текущем активном пользователе в вашей системе:

Здесь TTY — тип терминала, в который они вошли, FROM — удаленный хост, LOGIN@ — время входа пользователя в систему, JCPU — совместное время ЦП, используемое всеми процессами, PCPU — время ЦП текущего процесса и WHAT — текущий процесс

5. Команда ID

Команда id отображает информацию о пользователе и группах, связанных с конкретным пользователем:

Читать Как создать новый файл в Vim?

6. Команда logname

Команда logname печатает одно слово, только имя текущего активного пользователя:

$ logname

7. Команда last

Команда last выводит список пользователей, которые последними вошли в вашу систему:

$ last -p now

8. Команда lslogins

Команда lslogins отображает список пользователей, вошедших в систему, с их последним временем входа в систему и их именами, здесь флаг -u отображает только информацию о пользователе:

$ lslogins -u

Выводы

Как и в Linux, в одну и ту же систему могут входить разные пользователи, и в этом случае можно отслеживать их действия. Вы можете найти текущее имя для входа с помощью различных команд в терминале. В этой статье мы научились находить имя пользователя с помощью команд who, whoami, what, w и lslogins.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Получить имя текущего пользователя в Unix/Linux

Хотелось бы рассказать в своей статье «Получить имя текущего пользователя в Unix/Linux» как можно получить имя текущего пользователя в Unix/Linux. Я, использовал только несколько, но нашел еще несколько о которых и не знал.

Самый простой способ получить текущего пользователя — это выполнить следующую команду:

$ whoami

Так же, можно воспользоваться переменным окружением и вывести следующий параметр:

$ echo $USER

Так же, можно получить пользователя по ID:

$ id -u -n

Так же, можно получить пользователя по PID:

$ ps -o user= -p $$ | awk ''

Можно использовать утилиту «w» и она покажет пользователя:

Вот еще один пример хорошей утилиты:

Вот и все, тема «Получить имя текущего пользователя в Unix/Linux» завершена.

This entry was posted in Debian’s, FreeBSD, Kali Linux, MacOS, RHEL’s. Bookmark the permalink.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Рубрики

  • Arch Linux (167)
  • Commands (36)
  • Debian’s (635)
    • Administration tools Ubuntu (37)
    • Backups Debian’s (7)
    • Database в Ubuntu (58)
    • Games (игры) (1)
    • Monitoring в Debian и Ubuntu (49)
    • Virtualization в Ubuntu / Debian/ Linux Mint (41)
      • Docker (22)
      • Kubernetes (6)
      • KVM (4)
      • OpenVZ (3)
      • Vagrant (5)
      • VirtualBox (6)
      • ArgoCD (1)
      • Concourse (1)
      • Gitlab (1)
      • Jenkinks (4)
      • Spinnaker (1)
      • Apache (32)
      • Cherokee (1)
      • FTP-services (5)
      • Lighttpd (1)
      • Nginx (26)
      • PHP (27)
      • Proxy для Debian’s (2)
      • Tomcat (4)
      • Панели управления в Ubuntu/Debian/Mint (24)
      • Установка и настройка почты на Ubuntu/Debian (12)
      • Хранилища (clouds) (2)
      • Administration tools freeBSD (19)
      • Database во FreeBSD (52)
      • Monitoring во freeBSD (37)
      • Virtualization во FreeBSD (22)
      • VoIP (1)
      • Установка Web сервисов (91)
      • Установка и настройка почты (6)
      • Установка из ports (пакетов) (19)
      • Установка из sorce code (исходников) (23)
      • Непрерывная интеграция (CI) (27)
      • Database в MacOS (36)
      • Monitoring в Mac OS (31)
      • Security (безопасность) (12)
      • Virtualization в Mac OS (30)
        • Docker (19)
        • Kubernetes (6)
        • Vagrant (5)
        • VirtualBox (5)
        • ArgoCD (1)
        • CircleCI (1)
        • Concourse (1)
        • Gitlab (1)
        • Jenkinks (4)
        • Spinnaker (1)
        • Administration tools CentOS (49)
        • Backups RPM’s (4)
        • Database в CentOS (68)
        • Monitoring в CentOS (67)
        • Virtualization в CentOS/ Red Hat/ Fedora (42)
          • Docker (23)
          • Kubernetes (6)
          • KVM (5)
          • OpenVZ (2)
          • Vagrant (5)
          • VirtualBox (6)
          • VMWare (3)
          • ArgoCD (1)
          • Concourse (1)
          • Gitlab (1)
          • Jenkinks (4)
          • Spinnaker (1)
          • Apache (35)
          • Cherokee (1)
          • DNS (3)
          • FTP (10)
          • Nginx (33)
          • PHP (34)
          • Proxy для RedHat’s (2)
          • Tomcat (2)
          • Voice (2)
          • Панели управления в CentOS/Red Hat/Fedora (27)
          • Прокси сервер на CentOS/RHEL/Fedora (4)
          • Установка и настройка почты на CentOS/RHEL/Fedora (14)
          • Хранилища (clouds) (1)

          соц сети

          Unix-Linux- в примерах

          Unix-Linux- в примерах

          Unix-Linux- в примерах

          Архив новостей

          Свежие записи

          • Pull/Push AWS ECR образов через AWS Route53 CNAME 17.11.2021
          • openpgp: signature made by unknown entity в Terraform 09.11.2021
          • Установка Terraformer в Unix/Linux 31.05.2021
          • Установка ArgoCD в Unix/Linux 06.01.2021
          • Установка tfswitch в Unix/Linux 08.12.2020

          Свежие комментарии

          • Вадим к записи Переключить версию python в Unix/Linux
          • Максим к записи Сохраняем все резервные копии в Dropbox
          • Артём к записи Переключить версию python в Unix/Linux
          • Владислав к записи Добавить Swap в CentOS/Fedora/RedHat
          • Александр к записи Закомментировать/Раскомментировать строки vi/vim в Unix/Linux

          Что такое система Linux

          Linux — бесплатная ОС, у нее открытый исходный код, а это означает, что любой пользователь может взять кодовую базу и как угодно модифицировать ее.

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

          На Linux полагаются финансовые организации, которые тратят триллионы долларов на улучшение производительности и безопасности своих операционных систем. К ним относятся Нью-Йоркская фондовая биржа, Чикагская товарная биржа и Токийская фондовая биржа.

          Широкое распространение Linux во всем мире сформировало огромный спрос на экспертов и специалистов в области Linux.

          Краткий обзор дистрибутивов Linux

          Самая первая версия Linux, появившаяся в 1991 году, представляла собой ядро и несколько приложений. Первые дистрибутивы появились в 1992 году. Тогда отдельные энтузиасты или группы энтузиастов выпускали разные дистрибутивы (каждый, есте­ственно, под своим именем).

          На данный момент Linuх-пользователям доступно семь основных дистри­бутивов:

          • Debian — тот самый надежный Debian, появившийся в 1993 году. Это единственный широко распространенный дистрибутив, доживший до наших дней под оригинальным названием.
          • Fedora — потомок популярного ранее дистрибутива Red Hat, суще­ствование которого было прекращено в 2004 году. Тогда пользователям предоставили выбор: либо они мигрируют на корпоративный (коммер­ческий) RHEL (Red Hat Enterprise Linux), либо на бесплатный Fedora (ранее Fedora Core). На данный момент Fedora — развивающийся дис­трибутив, последняя версия котороrо вышла 28 апреля 2020 года, а вы­пуск новых версий производится каждые 6-8 месяцев.
          • Ubuntu — изначально основан на Deblan, первая версия появилась в 2004 году, последняя 23 апреля 2020 года (версия 20.04). Обновляется каждые 6 месяцев. Как и Fedora, имеет несколько вариантов, в том числе серверный. Популярным неофициальным (не от разработчиков Ubun­tu) форком является дистрибутив Mint доведенная до ума версия Ubuntu.
          • openSUSE изначально основан на дистрибутиве Slackware и первая его версия вышла в октябре 2005 года (сравнительно молодой дистрибутив). На данный момент доступна версия от 22 мая 2019 года, а обновля­ется дистрибутив примерно раз в год. В отличие от Ubuntu, использует систему пакетов RPM, что делает его ближе к Fedora со временем в состав openSUSE включили некоторые решения из Red Hat систему пакетов RPM, использование sysconfig, что сделало больше похожим на Red Hat, чем на Slackware.
          • ALT Linux — как ни крути, но этот отечественный дистрибутив заслужи­вает уважения — хотя бы за то, что дожил до наших дней и не развалился, как многие другие. И учтите, первая его версия появилась в 1999 году (то есть ему больше 20 лет), а не в 2004-2005, как Ubuntu и openSUSE. Последняя версия от 28 октября 2019 года.
          • CentOS (Community ENTerprise Operating System) общественная корпоративная операционная система. Основан на RHEL и совместим с ним. Содержит из свободного ПО с открытым кодом. Первая версия вышла в 2004 году, на данный момент последней является версия от 14 января 2020 года — дистрибутив развивается. Дистрибутив очень надеж­ный — иного от корпоративной ОС и не следует ожидать, пусть и не со­держит самых новых пакетов ПО, как, например, Fedora.
          • Astra Linux — дистрибутив специального назначения на базе ядра Linux, созданная для комплексной защиты информации и построения защищенных автоматизированных систем. Сертифицирована в системах сертификации средств защиты информации Минобороны, ФСТЭК и ФСБ России. Первая версия увидела свет в 2009 году, а последняя версия вы­шла 10 мая 2019 года.
          • Manjaro — Основанная на Arch Linux, Manjaro стремится использовать преимущества и возможности, которые делают Arch отличным дистрибутивом, обеспечивая более приятную установку и работу из коробки как для новых, так и для опытных пользователей Linux. Manjaro поставляется с предустановленными средами рабочего стола, графическими приложениями и мультимедийными кодеками для воспроизведения аудио и видео.
          • Linux Mint — Известный девиз Linux Mint («From freedom came elegance — Из свободы пришла элегантность») — не просто поговорка. Основанный на Ubuntu, это стабильный, мощный, полный и простой в использовании дистрибутив Linux. Среди наиболее отличительных особенностей Mint мы можем упомянуть, что во время установки вам разрешено выбирать из списка сред рабочего стола, и вы можете быть уверены, что после его установки вы сможете воспроизводить свои музыкальные и видеофайлы без каких-либо дополнительных действий по настройке, т.к. стандартная установка предусматривает мультимедийные кодеки из коробки.
          • Elementary OS — Этот красивый настольный дистрибутив Linux на основе Ubuntu LTS, рекламируемый его разработчиками как «быстрая и открытая замена Windows и OS X», был впервые выпущен в 2011 году и в настоящее время находится на пятой стабильной версии (кодовое имя «Hera»). Поскольку elementary OS основана на Ubuntu, она полностью совместима с ее репозиториями и пакетами.
          • Solus — это дистрибутив Linux, созданный с нуля, разработанный специально для домашних и офисных компьютеров. Он поставляется с разнообразным программным обеспечением прямо из коробки, поэтому вы можете без проблем настроить свое устройство. Некоторые из его наиболее интересных функций включают настраиваемую среду рабочего стола под названием Budgie, которая тесно интегрирована со стеком GNOME (и может быть настроена для имитации внешнего вида рабочего стола GNOME 2). Его также могут использовать разработчики, поскольку он предлагает широкий спектр инструментов разработки, таких как редакторы, языки программирования, компиляторы и системы контроля версий, а также технологии контейнеризации/виртуализации.
          • Zorin OS — один из лучших и простых в использовании настольных дистрибутивов Linux, доступных в настоящее время. Это альтернатива Windows и macOS. Что делает его популярным, так это его мощный, чистый и отполированный рабочий стол, который предлагает приложение Zorin Appearance, которое позволяет пользователям настраивать рабочий стол, чтобы он напоминал среду, с которой они знакомы.
          • Deepin — это операционная система Linux, ориентированная на настольные ПК, производная от Debian, поддерживающая ноутбуки, настольные компьютеры. Его цель — предоставить пользователям по всему миру красивую, простую в использовании, безопасную и надежную операционную систему. Он поставляется с Deepin Desktop Environment (DDE), несколькими встроенными приложениями и предустановленным программным обеспечением с открытым исходным кодом, которые позволяют вам заниматься разнообразными развлекательными мероприятиями, а также удовлетворять ваши повседневные потребности. Важно отметить, что в Deeping Store вы можете найти около тысячи приложений, отвечающих требованиям пользователей.
          • MX Linux — возглавляет список благодаря своей высокой стабильности, элегантному и эффективному рабочему столу, а также простоте обучения. Это операционная система Linux среднего размера, ориентированная на настольные ПК, основанная на Debian. Он отличается простой конфигурацией, высокой производительностью и средней площадью основания. Он создан для всех типов пользователей и приложений. Кроме того, он, по сути, ориентирован на пользователя, чтобы гарантировать, что система работает «из коробки», он поставляется с определенным количеством несвободного программного обеспечения. Одна уникальная особенность MX Linux заключается в том, что он поставляется с systemd (менеджером системы и служб), включенным по умолчанию, но отключенным из-за разногласий вокруг него, вместо этого он использует systemd-shim, который эмулирует большинство, если не все функции systemd.

          Рейтинг дистрибутивов Linux

          1. MX Linux (based on Debian)
          2. Manjaro (based on Arch Linux)
          3. Linux Mint
          4. Ubuntu
          5. Debian
          6. Elementary OS
          7. Solus
          8. Zorin OS
          9. Fedora (sponsored by Red Hat)
          10. Deepin (Deepin, Linux Deepin, Hiweed GNU/Linux)

          Какой дистрибутив Linux выбрать?

          Вопрос довольно распространенный, но однозначного ответа на него нет. Все зависит от применения и личных предпочтений. Например, фанатов Ubuntu ни за что не заставишь установить Fedora и наоборот. Если же у вас своего мнения относительно дистрибутива не сформировалось, то можно выбирать один из следующих дистрибутивов Fedora, CentOS, Ubuntu, Debian. На сервере я бы рекомендовал более стабильные CentOS и Debian, но поскольку вы только начинаете разбираться с Linux, можно смело ис­пользовать Fedora и Ubuntu. С ними вам будет проще и они более универ­сальные. Оба дистрибутива смело подойдут как для рабочей станции (или домашнего компьютера), так и для сервера.

          Терминал Linux и выполнение команд

          Основной оболочкой для работы пользователей в Linux является Bash (или по-другому консоль/терминал).

          Terminal (Терминал) — это основное средство управления операционной системой семейства Linux. Такой способ управления считается наиболее удобным, т.к. большинство конфигурационных файлов имеют текстовый формат и через терминал их проще всего будет редактировать.

          В Linux вы работаете через специальный Shell (оболочку), специальный командный интерфейс, который называется Bash.

          Операционная система (ОС) запускает командную оболочку для каждого пользователя, когда тот входит в систему или открывает окно терминала.

          Первым что увидит пользователь в окне терминала будет приглашение оболочки — оно, как правило, состоит из имени пользователя и имени хоста (нашего компьютера), отделенные друг от друга символом @ , следом идет путь текущей рабочей директории и один из симоволов: $ или # .

          Также тут мы видим ~ (тильду) — это текущий каталог. В bash это специальный символ, который заменяется на путь к домашнему каталогу текущего пользователя.

          Если пользователь не наделен особыми правами, то в качестве приглашения к вводу команд в терминале будет отображаться символ $ . Если же был выполнен вход под учетной записью привилегированного (root) пользователя, то в терминале вы увидите символ # .

          Несколько заметок по путям:

          • ~(тильда) — это ярлык для вашего домашнего каталога. например, если ваш домашний каталог /home/ivan , вы можете обратиться к каталогу Documents по пути /home/ivan/Documents или ~/Documents
          • .(точка) — это ссылка на ваш текущий каталог. Например, в приведенном выше примере мы ссылались на Documents с относительным путем. Его также можно было бы записать как ./Documents .
          • ..(две точки) — это ссылка на родительский каталог. Вы можете использовать это несколько раз в пути, чтобы продолжить движение вверх по иерархии. например, если вы находитесь в пути /home/ivan , вы можете запустить команду ls ../../ , и это выведет список корневого каталога.

          Root (суперпользователь) — это специальный аккаунт и группа пользователей с идентификатором UID 0, владелец которого имеет право на выполнение всех без исключения операций.

          Вот как может выглядеть командная строка, если вы вошли в систему как root и в каталоге /var/log:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *