파일 시스템 탐색

  • 파일 시스템
    • 운영체제가 디스크(파티션) 상에 파일들을 구성하는 방식
    • 파일과 디렉터리의 집합을 구조적으로 관리하는 체계
    • 다양한 형식의 파일 시스템이 존재
    • 리눅스는 전체 파일 시스템을 1개의 트리 구조로 관리
    • 1개의 루트(/) 디렉터리만 있음

ls 명령

  • 파일과 서브 디렉터리 목록을 나열(list)하는 명령
    • 옵션에 따라 파일(또는 디렉터리)이 가지는 속성도 확인할 수 있음

  • ls [option] [names]
    • ls directory
      • 디렉터리에 존재하는 파일과 서브 디렉터리의 정보를 출력

    • ls file
      • 해당 파일의 정보를 출력

짧은 옵션 긴 옵션 설명
-a –all 모든 파일을 보여줌. 점(.)으로 시작하는 숨김 파일도 보여줌
-d –directory 디렉터리 자체에 대한 정보를 보여줌
-F –classify 우측에 파일의 종류를 알려주는 문자를 붙임. 실행 파일은 *, 디렉터리는 /, 심볼릭 링크는 @를 붙여서 보여줌
-l –format=long 긴 포맷으로 결과를 보여줌
-R –recursive 재귀적으로 수행되는데 서브 디렉터리의 내용도 나열함
-S –sort=size 파일의 크기 순서로 결과를 보여줌
-t –sort=time 최종 수정 시간 순으로 보여줌

파일의 종류

  • 정규 파일
    • 데이터를 저장하는 데 주로 사용
    • 각종 텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일
    • 실행 파일이나 이미지 파일의 경우 바이너리 형태로 저장되어 바이너리 파일이라고 함

  • 디렉터리
    • 리눅스에서 디렉터리도 파일로 취급
    • 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장

  • 심볼릭 링크
    • ‘소프트 링크’ 라고도 함
    • 절대 또는 상대 경로로 원본 파일을 가리키는 링크
    • 윈도우의 ‘바로가기’와 비슷

  • 장치 파일
    • 리눅스에서 프린터, CD-ROM, 하드디스크, 키보드 등과 같은 각종 장치를 파일로 취급
    • 블록 디바이스 파일과 문자 디바이스 파일로 구분됨

명령

  • file 명령
    • 파일의 종류를 알려주는 명령
    • ex) file /dev.sda1

  • pwd 명령
    • 절대 경로 방식으로 현재 작업 디렉터리를 알려주는 명령
    • pwd

  • cd 명령
    • 작업 디렉터리를 이동하는 명령
    • 디렉터리를 지정하지 않으면 사용자의 홈 디렉터리로 이동함
    • ex) cd /user/bin

Updated: