[Linux] - 패키지 매니저/사용 권한/환경 변수

박채은·2022년 10월 27일
0

Java

목록 보기
5/30

Ubuntu 패키지 매니저(apt)

패키지

  • 여러 파일이 담겨있는 하나의 파일 (압축 파일)
  • 리눅스의 패키지는 하나의 프로그램이 정상적으로 설치되고 동작하기 위한 여러 파일이 담겨 있다.
    • 프로그램 파일
    • 프로그램 설치 파일
    • 프로그램 설치 설명서
    • 프로그램에 대한 정보를 담은 파일

패키지 매니저

  • 패키지의 설치, 변경, 삭제 등을 편리하게 관리해주는 도구
  • 패키지 매니저는 모든 패키지의 저장소 위치를 알고 있다.

사용자가 특정 프로그램의 설치를 요청하면, 패키지 매니저는 패키지가 저장된 위치에서 패키지를 다운로드해 설치 프로그램을 실행한다.

패키지 매니저를 사용하지 않는다면?

  • 여러 프로그램을 독립적으로 설치해야 되므로, 프로그램을 저장하고 있는 저장소의 위치를 알아야 한다.
  • 프로그램들의 업데이트 여부를 확인하기 위해서도 주기적으로 저장소를 방문해서 확인해야 한다.

패키지 설치

wget 패키지

  • wget : URL을 통해 파일을 다운로드하는 프로그램
sudo apt install wget

neofetch 패키지

  • neofetch : 시스템 정보를 확인할 수 있는 프로그램
sudo apt install neofetch

사용 권한

ls -l 해서 내부 디렉토리 리스트를 출력해보면 다음과 같다.


노란색 박스를 보면 코드가 적혀있는데

  • d로 시작하면 directory, -로 시작하면 not directory(주로 파일)
  • r, w, x 는 각각 read, write, execute permission(권한)
  • 3개의 문자씩 끊어서 각각 owner(user), group, other에 대해 설명
    • owner(user): 파일의 소유자
    • group: 여러 user
      ex) 프로젝트 진행 시에, 여러 사람들이 해당 파일에 액세스 해야하는 경우
    • other: 파일을 만들지 않은 다른 모든 user (global 권한)

chmod: 권한 변경

  • OS에 로그인한 사용자와 소유자(owner)가 같을 경우에, 권한을 변경할 수 있다.
  • 다를 경우에는 sudo 명령어를 통해 관리자 권한을 획득해야 변경할 수 있다.
  • chmod로 권한을 변경하는 방식은 두 가지가 있다. (자세한 내용은 URclass에서 확인)
    • Symbolic method
    • Absolute form

환경 변수

환경 변수란?

  • 시스템 자체에 설정한 전역 변수
  • 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값

예를 들어, A라는 프로그램을 만들었을 때, A 프로그램에게 B라는 폴더에 있는 어떤 값을 전달해줘야 한다고 가정해보자.
만약 A 프로그램을 내 컴퓨터에서만 사용한다면, 고정된 어떤 값을 주면 되지만 A 프로그램은 나 외에도 다양한 환경에서 사용될 것이다.
그때마다 B 폴더의 경로는 다를 것이므로 하나의 동일한 값을 주지 못한다.

이를 해결하고자 운영체제는 환경 변수를 설정하고, 프로그램이 환경변수를 찾아서 사용할 수 있도록 도와준다.


Window 환경변수 설정

  • User에 대한 사용자 변수: 지역 환경변수
  • 시스템 변수: 전역 환경변수

0개의 댓글