리눅스_설치에 관한 부가설명
2024. 5. 11.

리눅스 터미널에서 명령어를 사용할 때 그 범위가 현재 작업 중인 디렉토리(폴더)에만 국한되거나 시스템 전체에 적용되는 차이를 이해하는 것은 중요합니다. 여기에 그 차이를 설명하고 패키지 설치 위치에 대한 정보도 함께 제공하겠습니다.

명령어 적용 범위

  1. 현재 디렉토리에만 적용되는 명령어

    • 예를 들어, ls, cd, mkdir, rm 같은 명령어들은 대부분 현재 사용자가 위치한 디렉토리 내에서 작업을 수행합니다.
    • ls는 현재 디렉토리의 파일 목록을 보여주고, cd는 다른 디렉토리로 이동합니다.
    • 이러한 명령어들은 사용자가 지정한 디렉토리나 파일에 대해서만 영향을 미치며, 시스템 전체에는 영향을 주지 않습니다.
  2. 시스템 전체에 영향을 미치는 명령어

    • apt-get install, systemctl, useradd 등과 같은 명령어들은 시스템 전체 설정이나 구성에 영향을 미칩니다.
    • 예를 들어, apt-get install [패키지명] 명령은 시스템 전체에 새로운 소프트웨어 패키지를 설치하며, 이는 모든 사용자와 프로세스에 영향을 미칠 수 있습니다.

패키지 설치 장소

  • 리눅스 시스템에서 패키지 관리자(예: apt, yum, dnf)를 통해 설치되는 소프트웨어 패키지들은 일반적으로 /usr, /bin, /lib, /etc 등의 시스템 전역 디렉토리에 설치됩니다.

    • /usr/bin 또는 /bin : 실행 가능한 프로그램(바이너리) 파일이 위치합니다.
    • /lib : 공유 라이브러리와 모듈이 저장됩니다.
    • /etc : 설정 파일이 위치하는 곳으로, 소프트웨어나 서비스의 구성을 관리합니다.
  • 사용자가 직접 컴파일하거나 특정한 방법으로 설치하는 경우, /usr/local이나 홈 디렉토리(/home/[사용자명]) 아래에 설치할 수도 있습니다. 이 경우 다른 사용자와의 충돌을 방지하고, 사용자별로 관리가 가능합니다.

이러한 구조적 차이는 리눅스 시스템의 보안과 효율적인 관리를 가능하게 합니다. 시스템 전체에 영향을 미치는 명령어는 주의하여 사용해야 하며, 패키지 설치 위치를 이해하는 것은 시스템 관리에 중요합니다.