본문 바로가기
데이터 관련/Linux(Ubuntu)

[리눅스] 1.2 파일시스템 탐색

by 준쓰_ 2023. 12. 31.

서론

가장 먼저 배워야 할 첫 번째는 리눅스의 파일시스템을 탐색하는 법이다. 이 장에서는 다음 명령어들을 소개한다.

  • pwd : 현재 작업 디렉토리를 표시하기 
  • cd : 디렉토리 변경하기 (이동하기)
  • ls : 디렉토리 내용 나열하기

 

파일시스템 트리 구조의 이해

리눅스와 같이 유닉스형 운영체제에서는 윈도우즈와 마찬가지로 계측정인 디렉터리 구조로 파일을 구성한다. 즉 트리 형식으로 디렉토리를 구성하고, 각 디렉토리에는 파일이나 다른 디렉토리가 포함될 수 있다. 파일시스템의 최상위 디렉토리를 root 디렉토리라고 하는데, 이 역시 파일들과 하위 디렉토리들을 포함하고 있고 하위 디렉토리 역시 디렉토리들과 파일들을 가지고 있다. 

윈도우즈와의 차이점은, 윈도우는 저장장치마다 개별 파일시스템으로 관리하는 반면 유닉스형 시스템에서는 아무리 많은 저장장치가 설치되었따 해도 단일 파일시스템으로 관리한다는 점이다.

 

현재 작업 디렉토리

커맨드라인에는 그래픽화면이 없다. 보통 커맨드라인에서 위치한 지점을 '현재 작업 디렉토리'라고 한다. 현재 작업 디렉토리를 표시하려면 pwd 라는 명령어를 사용한다.

pwd 명령어

시스템에 처음 로그인하면, 홈 디렉토리가 현재 작업 디렉토리가 된다. 사용자 계마다 고유의 홈 디렉토리를 갖게 되는데, 일반 사용자로 시스템을 사용할 때 파일 쓰기 권한이 부여된 유일한 공간이다.

 

 

디렉토리 목록 표시

현재 작업 디렉토리에 있는 파일과 하위 디렉토리를 표시할 때는 ls 명령어를 사용한다.

ls 명령어

 

 

현재 작업 디렉토리 변경

cd라는 명령어로 현재 작업중인 디렉토리를 변경할 수 있다. cd 다음에 변경하고자 하는 디렉토리 경로명을 입력하면 이동 한다. 경로명이란 우리가 원하는 디렉토리까지의 파일시스템 트리상의 이동경로는 나타낸 것이다. 이때 경로명을 표시하는 방법은 두가지가 있다.

 

절대 경로명

절대 경로명은 루트 디렉토리에서 원하는 디렉토리 또는 파일까지의 경로에 대하여 각 디렉토리 위치들을 하나하나 명시해준 것이다. 예를 들어 사용자의 시스템 프로그램들이 대부분 설치되어 있는 디렉토리가 있다. 이 데릭토리의 절대 경로면은 /usr/bin이다. 즉 루트 디렉토리 다음에 usr이란 디렉토리가 있고, usr 디렉토리 안에는 bin 디렉토리가 있다는 것이다.

cd 명령어 (본 계정의 usr 명은 PK이다)

 

상대경로명

절대 경로명은 루트 디렉토리로 시작해서 목적지까지 모두 표시하지만 상대 경로명은 현재 작업 디렉토리가 시작점이 된다. 상대 경로명을 표시하려면 파일시스템 트리상 상대적인 위치를 대신 표현해주는 특수 기호를 사용해야 하는데, 바로 .(점)과 ..(점점)이다.

. 기호는 '현재 작업 디렉토리'를 나타내고, ..기호는 '작업 디렉토리의 상위 디렉토리'를 의미한다. 

상대 경로명을 사용하여 이동

 

유용한 단축 표현들

단축 표현 설명
cd 작업 디렉토리를 홈 디렉토리로 변경
cd - 작업 디렉토리를 이전 작업 디렉토리로 변경
cd ~username username의 홈 디렉토리로 작업 디렉토리를 변경. 
ex) cd ~PK를 입력하면 사용자 PK의 디렉토리로 변경