OS

[Linux Command Line] 파일 시스템 탐색, Navigation

ride-dev 2023. 12. 27. 00:15

컴퓨터 작업을 하면, 폴더를 이동하거나 폴더에 있는 파일을 확인해야할 때가 있습니다.

명령어 창을 이용하여 폴더를 탐색할 수 있습니다.

(GUI에서는 방향키나 더블 클릭, 드래그 등을 이용할 수 있습니다)

 

파일 탐색을 위해 폴더 계층을 이해할 필요가 있습니다.

자주 사용되는 디렉토리

/ (루트)디렉토리 

전체 파일 시스템이 시작하는 지점입니다.

(윈도우는 C, D 드라이브가 있지만, 유닉스 계열의 최상위 폴더는 루트 디렉토리입니다)

루트 디렉토리라고 부르지만, / 로 사용합니다.

컴퓨터 내 모든 것이 들어있습니다.

root 디렉토리

최상위 루트 디렉토리(/)가 아닌 서브 디렉토리입니다.

특별한 사용자 계정으로, 기기에서 가장 강력한 권한을 가지고 있습니다.

~ home 디렉토리

사용자 관련 정보가 있습니다.

모든 사용자는 home 디렉토리 안에 각자의 이름으로 된 서브 디렉토리가 있습니다.

(KIM, user, ride 처럼요)

home 디렉토리는 ~ 으로 약칭합니다.

사용자 디렉토리에는 기본적으로, 파일이나 사용자 데이터 등 특정 사용자에 대한 모든 것이 있습니다.

bin 디렉토리

bin은 바이너리(binaries)의 줄임말로, 엄청 많은 실행파일을 담고 있습니다.

(man, ls, pwd 등)

컴퓨터에서 거의 최상위에 있는 폴더인 이유는,

누가 로그인 하든지 bin에 속한 실행파일에 접근할 수 있도록 하기 위함입니다.

etc 디렉토리

etc에는 아주 많은 설정 파일과 초기화 스크립트가 있습니다.

medis 디렉토리

USB 드라이브나 SD카드 등 이동식 미디어에 연결되는 위치입니다.

(이동식 미디어에 접근 가능합니다)

var 디렉토리

var는 변수(variable)의 줄임말로, 로깅과 관련된 일을 처리하는 수많은 파일이 있습니다.

생성된 로그 파일에 로그 정보를 기록합니다.

캐시 등 다른 프로그램이 만들어 낸 파일도 많습니다. 

usr 디렉토리

실행 파일과 각종 라이브러리, 다양한 프로그램 디렉토리가 많습니다.

sw나 새로운 명령어를 이 폴더 내부로 설치합니다.

파일 시스템 탐색을 위한 명령어

pwd, print working directory

현재 위치에 대한 정보, 경로를 제공해주는 명령어입니다.

(Terminal에서 현재 위치의 상세경로를 보여줍니다)

PS C:\Users\user> pwd

Path
----
C:\Users\user

ls, list

디렉토리 안의 내용을 보고 싶을 때 사용합니다.

ls만 사용하면, 현재 작업 디렉토리의 파일 리스트가 출력됩니다.

매개변수에 디렉토리의 경로를 넣으면, 매개변수로 제공된 디렉토리의 내용을 확인할 수 있습니다.

 

이 외에도 ls엔 다양한 옵션이 있습니다. man ls 를 사용하면 이를 확인할 수 있습니다.

 

ls -l

l은 Long 을 의미하며 긴 출력 포맷을 사용합니다.

권한, 크기, 수정일, 이름

ls -a

a는 all을 의미하며 모든 파일(숨김)과 폴더를 보여줍니다.

ls -la , ls -al

두 옵션을 동시에 사용하여 모든 파일과 그 파일에 대해 긴 출력 포맷을 사용합니다.

(순서는 상관 없습니다)

ls -h

(출력된)파일 크기가 읽기 쉽게 변환됩니다.

cd, Change Directory

cd는 디렉토리 변경의 줄임말로, 현재 작업중인 디렉토리로부터 다른 디렉토리로 이동합니다.

명령어의 매개변수에는 이동 목적지 디렉토리의 경로를 함께 넣어줍니다.

snap 디렉토리로 이동하는 예

 

유닉스 계열에는 특별한 참조값인 . 와 .. 가 있습니다.

. (a single dot)

현재 디렉토리를 가리키며 현재 디렉토리를 참조합니다.

.. (Two dots)

상위 부모 디렉토리를 참조합니다.

상대 경로(Relative Paths)와 절대 경로(Absolute Paths)

상대 경로(Relative Paths)

현재 디렉토리를 기준으로 하는 경로입니다.

(현재 위치에 따라 다른 결과가 발생합니다)

절대 경로(Absolute Paths)

현재 위치에 상관없이 컴퓨터에 있는 모든 위치를 참조하고 실행할 수 있습니다.

(현재 위치에 관계없이 결과가 동일합니다)

/ 로 시작합니다.

728x90