외부 프로그램 설치하기 & sudo command

jin·2025년 8월 28일

unix command

목록 보기
5/7

🔹 01. 외부 프로그램 설치하는 방법

우리가 GUI 환경에서는 보통 사이트에서 설치 파일을 다운로드 → 실행 하는 방식으로 프로그램을 설치하죠.
하지만 CLI 환경에서는 **패키지 관리자(package manager)**를 사용해서 간단히 설치할 수 있습니다.

📌 리눅스 (Ubuntu 계열)

  • 패키지 관리자: apt (Advanced Package Tool)
sudo apt update              # 패키지 목록 최신화
sudo apt install mc          # Midnight Commander 설치

📌 macOS

  • 기본적으로는 패키지 관리자가 없음 → Homebrew를 설치해야 함.
  • 이후 아래처럼 프로그램 설치 가능:
brew install wget            # wget 설치
brew install python@3.11     # Python 3.11 설치

📌 기타

  • Fedora/RedHat 계열 → yum, dnf
  • Arch 계열 → pacman

➡️ 즉, 운영체제별로 프로그램 설치 명령어가 다르다는 점이 핵심입니다.


🔹 02. Homebrew 설치 방법 (macOS)

Homebrew는 “맥의 apt”라고 불릴 정도로 많이 쓰이는 패키지 관리자입니다.
설치 절차는 다음과 같습니다:

  1. 터미널 실행
  2. 아래 명령어를 그대로 복사/붙여넣기 → 실행:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 설치 과정에서 비밀번호 입력 요청이 나오면 macOS 사용자 계정 비밀번호 입력.
  2. 설치 완료 후 brew 명령이 잘 작동하는지 확인:
brew --version
  1. 이제 원하는 프로그램 설치 가능:
brew install git
brew install node

🔹 03. sudo란 무엇인가?

📌 정의

  • sudo (superuser do)
  • 일반 사용자에게 일시적으로 관리자(root) 권한을 부여해서 명령어 실행 가능하게 하는 도구.
  • 프로그램 설치, 시스템 설정 변경 같은 작업에 필요.

📌 사용 예시

sudo ls /root/            # root 전용 디렉토리 확인
sudo cat /etc/shadow      # 민감한 시스템 파일 보기
sudo apt install mc       # 프로그램 설치 (Ubuntu)

📌 동작 방식

  • 실행하면 비밀번호 입력 요구.
  • 한 번 인증하면 10~15분 동안은 다시 묻지 않음.
  • 실행 기록은 /var/log/auth.log 등에 남음.

🔹 04. 권한과 sudo의 관계

  • 유닉스 계열은 **사용자(user)/그룹(group)/기타(others)**로 권한을 나눔.
  • 예:
-rw-r--r--  1 user  user   1200 Aug 27 13:30 file.txt
  • 소유자(user): 읽기/쓰기 가능
  • 그룹(group): 읽기만 가능
  • 기타(others): 읽기만 가능
  • 시스템 핵심 파일은 root만 수정 가능 → 이때 sudo 필요.

🔑 최종 요약

  1. CLI 환경에서는 패키지 관리자로 외부 프로그램을 설치한다.

    • Ubuntu: apt install
    • macOS: brew install (Homebrew 먼저 설치 필요)
  2. Homebrew 설치는 공식 스크립트를 터미널에서 실행 → 설치 후 brew install로 활용.

  3. sudo는 일반 사용자에게 관리자 권한을 잠시 부여해 명령을 실행할 수 있게 해주는 명령어.


0개의 댓글