파일 시스템 탐색
- 파일 시스템
- 운영체제가 디스크(파티션) 상에 파일들을 구성하는 방식
- 파일과 디렉터리의 집합을 구조적으로 관리하는 체계
- 다양한 형식의 파일 시스템이 존재
- 리눅스는 전체 파일 시스템을 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