DevSSOM

리눅스 파일 시스템 본문

리눅스, git

리눅스 파일 시스템

데브쏨 2021. 9. 18. 17:56
반응형

파일 시스템

저장장치 내에서 데이터를 읽고 쓰기 위해 미리 정한 약속. 어떤 기준으로 파일이 저장되고, 어떻게 검색해서 읽고 써야하는지 미리 정리해둔 방법이라고 생각하면 됨. 그리고, 파일을 어떻게 관리할 것인가에 대한 정책까지 포함됨.

 

리눅스 파일 시스템

디렉토리 + 파일의 형태로 구성되어 있음. 윈도우에서는 파일이나 프로그램이 폴더 안에 위치하고, 폴더 속에 또 다른 폴더가 위치할 수 있는데, 리눅스도 마찬가지로 루트 파일 아래에 계층적으로 모든 파일과 디렉토리가 만들어짐. 

 

  • 파일 : 주기억장치나 디스크처럼 물리적인 하드웨어 저장 공간에 저장되는 데이터의 집합

파일 시스템의 종류

  • FAT : 파일 할당 테이블. 디카 메모리 카드, 컴퓨터 시스템에 널리 쓰이는 파일 시스템 구조. 너무 단순한 구조를 가지고 있어서 공간 활용이 잘 안됨
  • NTFS : 윈도우즈 NT 계열의 파일시스템 구조로 윈도우 2000 이후에 윈도우에 포함되어 있음. 윈도우 시스템에서 이전에 쓰이던 FAT 구조를 대체하기 위해서 만듦. 시스템과 디스크의 손상을 복구하는 능력이 있음. 보안성도 FAT보다 많이 향상됨
  • EXT 시리즈 : EXT3는 온라인 파일 시스템에 굉장한 성능을 보이고, 큰 규모의 디렉토리를 위해 해쉬를 통해 접근가능한 데이터 탐색을 좀 더 빠르게 할 수 있다는 장점이 있음. EXT4는 성능을 더 향상시킨 초대형 파일 시스템.

 

디렉토리 구조

리눅스 파일 시스템의 디렉토리 구조는 트리(tree) 구조. 루트에서부터 시작해서 나무가 가지를 뻗듯이 계층적으로 뻗어나감.

 

 

소유권과 권한

파일 속성

ls -al 명령어를 통해 파일 속성 확인

  • 파일 유형 : - -> 파일, d : 폴더

  • 파일 권한 : r -> 읽기(4), w -> 쓰기(2), x -> 실행(1). 아래는 소유자는 읽기와 쓰기가 가능하고, 그룹과 그 외 사용자는 읽기만 가능한 예시. 권한의 숫자를 다 더하면 7이 나오는데, 그럼 모든 권한이 있다는 뜻. 4 + 2 = 6으로 읽기와 쓰기 권한이 있다는 것이고, 4는 읽기만 있다는 뜻이 되는 것.

 

파일의 권한 변경 : chmod

chmod 777 elice.txt
ls -al

chmod [파일권한] [변경할 파일 위치 또는 이름]을 입력. 파일 권한은 읽기(4), 쓰기(2), 실행(1)로 숫자로 표현. 777 권한은 모든 사용자가 모든 권한을 얻는다는 의미.

 

 

파일의 소유권 변경 : chown

chown devssom:devssom elice.text

chown [소유할유저]:[소유할그룹] [소유권 변경하고 싶은 디렉토리 / 파일명] 을 입력해줌. 단, 해당 명령어는 root 권한이 있어야 실행 가능.

 

디렉토리 생성 : mkdir

mkdir devssom

mkdir [생성할 디렉토리 이름] 형식으로 사용. 현재 디렉토리 위치에 새로운 디렉토리를 생성. mkdir [디렉토리 경로/디렉토리명] 사용 가능.

 

빈파일 생성 : touch

touch devssom

touch [생성할 파일 이름] 형식으로 사용. touch [디렉토리 경로/파일명] 사용 가능.

 

디렉토리 삭제 : rmdir

rmdir devssom

rmdir [삭제할 디렉토리 이름] 형식으로 사용. 비어있는 디렉토리를 삭제. 지정한 디렉토리에 파일이 있을 경우에는 삭제가 불가능함.

 

파일 및 디렉토리 삭제 : rm

rm [option] [삭제할 파일 및 디렉토리 이름]

option

  • -r : 디렉토리와 그 하부 파일까지 삭제
  • -f : 삭제 여부를 묻지 않고 바로 삭제
  • -i : 삭제할 것인지 확인
  • -rf : 삭제 여부를 묻지 않고, 하부 파일이 있는 디렉토리까지 삭제

 

 

 

 

728x90
반응형

'리눅스, git' 카테고리의 다른 글

우분투  (0) 2021.09.18
리눅스  (0) 2021.09.18
댓글