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

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы узнаете, как проверить, какое рабочее окружение (десктопное окружение) в настоящее время запущено в Linux. Мы рассмотрим три метода для этого: использование команды echo с переменной окружения $XDG_CURRENT_DESKTOP для быстрого определения имени рабочего окружения, перечисление процессов, связанных с рабочим окружением, с помощью команды ps aux для просмотра запущенных программ, связанных с рабочим окружением, и проверка файлов конфигурации X11 в каталоге /etc/X11 для получения более подробной информации. Эти методы являются основой для понимания графического окружения вашей системы Linux и полезны для настройки и устранения неполадок.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") subgraph Lab Skills linux/echo -.-> lab-558754{{"Как проверить, запущено ли определенное рабочее окружение в Linux"}} linux/ls -.-> lab-558754{{"Как проверить, запущено ли определенное рабочее окружение в Linux"}} linux/ps -.-> lab-558754{{"Как проверить, запущено ли определенное рабочее окружение в Linux"}} linux/env -.-> lab-558754{{"Как проверить, запущено ли определенное рабочее окружение в Linux"}} end

Проверка рабочего окружения с помощью команды echo $XDG_CURRENT_DESKTOP

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

Мы можем использовать команду echo вместе с переменной окружения $XDG_CURRENT_DESKTOP, чтобы получить эту информацию. Переменные окружения - это динамические значения, которые влияют на поведение процессов на компьютере. $XDG_CURRENT_DESKTOP специально хранит имя текущего рабочего окружения.

Откройте терминал, если он еще не открыт. Вы можете сделать это, кликнув на значок Xfce Terminal слева на рабочем столе.

Теперь введите следующую команду в терминал и нажмите Enter:

echo $XDG_CURRENT_DESKTOP

Вы должны увидеть имя рабочего окружения, выведенное в терминал. В среде LabEx это обычно будет:

XFCE

Это подтверждает, что вы используете рабочее окружение XFCE.

Использование команды echo с переменными окружения - это распространенный способ быстро получить системную информацию или настройки конфигурации. По мере изучения Linux вы встретите другие полезные переменные окружения.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Перечисление процессов рабочего окружения с помощью команды ps aux

На этом этапе мы узнаем, как перечислить процессы, запущенные в вашей системе, с особым вниманием к тем, которые связаны с рабочим окружением. Процессы - это просто запущенные программы. Понимание того, как просматривать процессы, является важным для мониторинга активности системы и устранения неполадок.

Мы будем использовать команду ps, которая выводит снимок текущих процессов. Опции aux обычно используются вместе для отображения процессов всех пользователей (a), включая те, которые не связаны с терминалом (x), и для отображения подробной информации в удобочитаемом формате (u).

Откройте терминал, если он еще не открыт.

Введите следующую команду в терминал и нажмите Enter:

ps aux

Эта команда выведет длинный список процессов, в настоящее время запущенных в системе. Вывод включает информацию, такую как пользователь, запустивший процесс, идентификатор процесса (PID), использование ЦП и памяти, а также команда, которая запустила процесс.

Вывод будет выглядеть приблизительно так (точные процессы и детали могут различаться):

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 168000 11000 ?        Ss   <date>   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    <date>   0:00 [kthreadd]
...
labex     1234  0.5  2.0 500000 80000 ?        Sl   <date>   0:15 /usr/bin/xfce4-session
...
labex     5678  0.1  0.5 120000 20000 pts/0    Ss   <date>   0:02 /usr/bin/zsh
...

Вы можете прокрутить вывод, чтобы увидеть различные процессы. Ищите процессы, связанные с рабочим окружением XFCE, такие как xfce4-session, xfwm4 (менеджер окон), xfce4-panel (панель) и т.д.

Команда ps aux предоставляет полный обзор системных процессов. Хотя вывод может быть обширным, это фундаментальный инструмент для мониторинга системы и отладки.

Нажмите Продолжить, чтобы перейти к следующему шагу.

Проверка конфигурации X11 в директории /etc/X11

На этом этапе мы рассмотрим файлы конфигурации системы окон X (часто называемой X11 или просто X). X11 является основным компонентом, который обеспечивает графический интерфейс пользователя (GUI), с которым вы взаимодействуете на своем Linux-рабочем столе. Файлы конфигурации X11 обычно находятся в директории /etc/X11.

Мы будем использовать команду ls для перечисления содержимого этой директории. ls - это фундаментальная команда для перечисления файлов и директорий.

Откройте терминал, если он еще не открыт.

Введите следующую команду в терминал и нажмите Enter:

ls /etc/X11

Эта команда выведет список файлов и директорий в /etc/X11. Вывод покажет различные файлы конфигурации и поддиректории, связанные с вашим графическим окружением.

Вывод будет выглядеть примерно так (точное содержимое может немного отличаться):

app-defaults  cursors  default-display-manager  fonts  rgb.txt  X  xinit  Xresources  Xsession  Xsession.d  XvMCConfig

Вы можете увидеть директории, такие как xinit и Xsession.d, которые содержат скрипты и конфигурации, связанные с запуском и управлением сеансами X. Файлы, такие как rgb.txt, содержат определения цветов.

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

Для более подробного просмотра можно использовать опцию -l с командой ls, чтобы увидеть разрешения на файлы, владельца, размер и дату изменения:

ls -l /etc/X11

Это обеспечит вывод в формате длинного списка:

total 60
drwxr-xr-x   2 root root  4096 <date> app-defaults
drwxr-xr-x   3 root root  4096 <date> cursors
-rw-r--r--   1 root root   200 <date> default-display-manager
drwxr-xr-x   3 root root  4096 <date> fonts
-rw-r--r--   1 root root 18000 <date> rgb.txt
drwxr-xr-x   2 root root  4096 <date> X
drwxr-xr-x   2 root root  4096 <date> xinit
-rw-r--r--   1 root root   700 <date> Xresources
-rwxr-xr-x   1 root root  3000 <date> Xsession
drwxr-xr-x   2 root root  4096 <date> Xsession.d
-rw-r--r--   1 root root   200 <date> XvMCConfig

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

Нажмите Продолжить, чтобы завершить это практическое занятие.

Резюме

В этом практическом занятии мы научились проверять, какое рабочее окружение в настоящее время запущено в Linux. Мы начали с использования команды echo $XDG_CURRENT_DESKTOP для непосредственного получения имени рабочего окружения из переменной окружения. Это дало быстрый и простой способ определить используемое рабочее окружение, которое в среде LabEx было подтверждено как XFCE.

Затем мы изучили, как перечислить запущенные процессы с помощью команды ps aux. Эта команда позволяет нам просматривать подробную информацию о всех процессах, запущенных в системе, включая те, которые связаны с рабочим окружением. Понимание того, как перечислять процессы, является фундаментальным навыком для мониторинга активности системы и устранения возможных проблем.