컴퓨터 운영체제 (Window, Mac, Linux 등) 에는 사용자와 관리자가 따로 구분되어 있다.
사용자는 PC를 켜서 바탕화면에 진입하기 전에 로그인하는 계정
프로그램을 설치하거나 업데이트할 때 이를 승인 또는 인증 절차를 거치도록 한 경험이 다들 있을것이다 이 뿐만 아니라 프로그램 변경, 삭제할 때도 관리자의 권환을 필요로 하기도 함
관리자와 사용자를 따로 구분하는 이유는, 해킹또는 악성코드로부터
방지하기 위함이다.
관리자 권환으로 실행되는 PC에는 악성코드가 삽입된 프로그램이 유입될 가능성이 높아서.
Linux 기반의 여러 운영체제에서도 관리자와 사용자를 구분하고 있음.
Linux기반으로 개발된 운영체제에서도 다양한 방법으로 구분해 사용한다.
Ubuntu의 경우 사용자는 절대 관리자 권환에 접근할 수 없도록 구분하기도 함
사용자가 새로은 프로그램 설치, 변경, 삭제하기 위해서는 특정 명령어를 입력하거나 매번 관리자 계정과 비밀번호를 요구하는 방법으로 안내한다.
절대 경로의 기준점인 root 디렉토리는 Linux의 관리자 영역이다.
일반 사용자의 권환으로는 어떤 폴더나 파일도 생성,변경,삭제를 못한다
pwd 명령어를 통해 현재 위치를 확인하면, root(/)부터
시작해 현재까지 있는 디렉토리의 경로를 출력해줌이러한
모든 경로를 나타낸 것을 절대 경로 라고 한다.
상대 경로는 현재 위치로부터 상대적인 위치를 나타냄.
ls명령어를 통해 현재 위치와 하위 목록들을 확인하여 이동할 때 dir의 이름을 가진 디렉토리가 있다고 가정해보자
cd /home/username/dir을 통해 이동하는 것은 절대 경로를 통해 이동한 것이다.
cd dir 또는 cd ./dir을 사용하여 이동하는 것은 상대 경로를 통해
이동한 것이다.
./ 는 현재 디렉토리의 상위 디렉토리들의 경로를 나타낸다.
파일 또는 디렉토리를 생성,수정,삭제 등을 수행할 때,
절대 경로와 상대 경로를이용하면 CLI를 더욱 풍성하게 이용할 수 있음.