Linux 에서 특정 데스크톱 환경이 실행 중인지 확인하는 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 에서 현재 실행 중인 데스크톱 환경을 확인하는 방법을 배우게 됩니다. 이를 위해 세 가지 방법을 살펴볼 것입니다: $XDG_CURRENT_DESKTOP 환경 변수와 echo 명령어를 사용하여 데스크톱 이름을 빠르게 식별하는 방법, ps aux 명령어를 사용하여 데스크톱 관련 프로세스를 나열하여 데스크톱과 관련된 실행 중인 프로그램을 확인하는 방법, 그리고 /etc/X11 디렉토리의 X11 설정 파일을 검사하여 더 자세한 정보를 얻는 방법입니다. 이러한 기술은 Linux 시스템의 그래픽 환경을 이해하는 데 기본적이며, 사용자 정의 및 문제 해결에 유용합니다.

echo $XDG_CURRENT_DESKTOP 로 데스크톱 확인

이 단계에서는 LabEx 환경에서 현재 사용 중인 데스크톱 환경을 식별하는 방법을 살펴보겠습니다. 데스크톱 환경을 이해하는 것은 워크스페이스를 사용자 정의하거나 디스플레이 문제를 해결하는 등 다양한 작업에 도움이 될 수 있습니다.

echo 명령어를 $XDG_CURRENT_DESKTOP이라는 환경 변수와 함께 사용하여 이 정보를 찾을 수 있습니다. 환경 변수는 컴퓨터에서 프로세스의 동작에 영향을 미치는 동적 값입니다. $XDG_CURRENT_DESKTOP는 특히 현재 데스크톱 환경의 이름을 저장합니다.

터미널이 아직 열려 있지 않다면 엽니다. 데스크톱 왼쪽의 Xfce Terminal 아이콘을 클릭하여 열 수 있습니다.

이제 터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

echo $XDG_CURRENT_DESKTOP

터미널에 데스크톱 환경의 이름이 출력되는 것을 볼 수 있습니다. LabEx 환경에서는 일반적으로 다음과 같습니다.

XFCE

이는 XFCE 데스크톱 환경을 사용하고 있음을 확인합니다.

환경 변수와 함께 echo를 사용하는 것은 시스템 정보 또는 구성 설정을 빠르게 검색하는 일반적인 방법입니다. Linux 여정을 계속 진행하면서 다른 유용한 환경 변수를 접하게 될 것입니다.

다음 단계로 진행하려면 **Continue(계속)**를 클릭하십시오.

ps aux 로 데스크톱 프로세스 목록 확인

이 단계에서는 시스템에서 실행 중인 프로세스를 나열하는 방법을 배우고, 특히 데스크톱 환경과 관련된 프로세스에 중점을 둡니다. 프로세스는 단순히 실행 중인 프로그램입니다. 프로세스를 보는 방법을 이해하는 것은 시스템 활동을 모니터링하고 문제 해결에 매우 중요합니다.

현재 프로세스의 스냅샷을 보고하는 ps 명령어를 사용합니다. aux 옵션은 일반적으로 함께 사용되어 모든 사용자 (a) 에 대한 프로세스를 표시하고, 터미널에 연결되지 않은 프로세스 (x) 를 포함하며, 사용자 친화적인 형식 (u) 으로 자세한 정보를 표시합니다.

터미널이 아직 열려 있지 않다면 엽니다.

터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

ps aux

이 명령은 현재 시스템에서 실행 중인 프로세스의 긴 목록을 출력합니다. 출력에는 프로세스를 실행하는 사용자, 프로세스 ID(PID), CPU 및 메모리 사용량, 프로세스를 시작한 명령과 같은 정보가 포함됩니다.

출력은 다음과 유사하게 보일 것입니다 (정확한 프로세스 및 세부 정보는 다를 수 있습니다).

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
...

출력을 스크롤하여 다양한 프로세스를 볼 수 있습니다. xfce4-session, xfwm4 (창 관리자), xfce4-panel (패널) 등과 같이 XFCE 데스크톱 환경과 관련된 프로세스를 찾습니다.

ps aux 명령어는 시스템 프로세스에 대한 포괄적인 보기를 제공합니다. 출력은 방대할 수 있지만 시스템 모니터링 및 디버깅을 위한 기본적인 도구입니다.

다음 단계로 이동하려면 **Continue(계속)**를 클릭하십시오.

/etc/X11 에서 X11 설정 검토

이 단계에서는 X11 또는 X 라고도 하는 X Window System 의 구성 파일을 살펴보겠습니다. X11 은 Linux 데스크톱에서 보고 상호 작용하는 그래픽 사용자 인터페이스 (GUI) 를 제공하는 핵심 구성 요소입니다. 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

xinitXsession.d와 같은 디렉토리를 볼 수 있는데, 여기에는 X 세션을 시작하고 관리하는 데 관련된 스크립트와 구성이 포함되어 있습니다. rgb.txt와 같은 파일에는 색상 정의가 포함되어 있습니다.

이 랩에서는 이러한 파일을 수정하지 않지만, X11 구성이 어디에 있는지 아는 것은 향후 고급 사용자 정의 및 문제 해결에 유용합니다.

약간 더 자세한 보기를 얻으려면 ls와 함께 -l 옵션을 사용하여 파일 권한, 소유권, 크기 및 수정 날짜를 볼 수 있습니다.

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 에 익숙해지면 이러한 파일을 더 자세히 탐색하여 데스크톱 환경을 사용자 정의할 수 있습니다.

이 랩을 완료하려면 **Continue(계속)**를 클릭하십시오.

요약

이 랩에서는 Linux 에서 현재 실행 중인 데스크톱 환경을 확인하는 방법을 배웠습니다. 먼저, 환경 변수에서 데스크톱 환경의 이름을 직접 검색하기 위해 echo $XDG_CURRENT_DESKTOP 명령을 사용했습니다. 이는 사용 중인 데스크톱을 빠르고 간단하게 식별하는 방법을 제공했으며, LabEx 환경에서는 XFCE 임이 확인되었습니다.

그런 다음 ps aux 명령을 사용하여 실행 중인 프로세스를 나열하는 방법을 살펴보았습니다. 이 명령을 사용하면 데스크톱 환경과 관련된 프로세스를 포함하여 시스템에서 실행 중인 모든 프로세스에 대한 자세한 정보를 볼 수 있습니다. 프로세스를 나열하는 방법을 이해하는 것은 시스템 활동을 모니터링하고 잠재적인 문제를 해결하기 위한 기본적인 기술입니다.