파일

soyeon·2023년 6월 21일
0

Linux

목록 보기
4/7
post-thumbnail

변수는 메모리에 저장하기 위한 그릇.
파일은 데이터를 담는 그릇이며 디스크에 저장된다. 디스크에 저장되므로 크기가 더 크다.

파일 시스템(File System)

  • 파일을 관리하기 위한 시스템
  • 리눅스는 Tree 형태의 계층 구조를 가진다.

파일의 종류

파일의 종류설명
일반 파일(regular file)말 그대로 일반 파일.
텍스트 파일이나 동영상 파일 등이 일반 파일에 포함됨.
디렉터리(directory)디렉터리도 파일의 한 종류
윈도우의 폴더와 같은 개념
심볼릭 링크 파일(symbolic link file)어떤 다른 파일을 가리키는 파일
윈도우의 바로가기와 같은 개념
블록 디바이스 파일(block device file)블록 디바이스를 제어하기 위한 파일
문자 디바이스 파일(character device file)문자 디바이스를 제어하기 위한 파일
파이프 파일(pipe file)파이프를 나타내는 파일.
프로세스간 통신에 사용됨.
소켓(soket)소켓을 나타내는 파일.
프로세스간 통신에 사용됨.

디렉터리

  • 현재 작업 디렉터리(CWD: Current Working Directory)
  • 홈 디렉터리(home Directory)
  • 상대 경로(relative path) ex) ../cde
    • ..: 부모
    • .: 현재
  • 절대 경로(absolute path) ex) /xyz/abc
  • 대표적인 디렉터리
디렉터리설명
/루트 디렉터리. 모든 디렉터리의 최상위 부모
/bin모든 사용자가 사용할 수 있는 여러가지 실행 파일 위치
/sbin시스템 관리자 권한으로 실행해야하는 실행 파일 위치
/etc여러 가지 설정 파일(주의!!)
/lib공유 라이브러리 디렉터리
/home사용자들의 홈 디렉터리
/mnt일시적으로 파일 시스템에 마운트하는 경우 사용하는 디렉터리
/proc, /sys시스템 정보를 설정/조회할 수 있는 디렉터리
/tmp임시 디렉터리
/usr사용자가 추가한 실행파일, 라이브러리 등의 소프트웨어 저장
/dev디바이스 드라이버가 사용하는 디바이스 파일 디렉터리

아이노드(inode)

  • 아이노드: 파일의 여러가지 데이터들을 저장해놓은 구조체
  • 리눅스에서 ls -al 를 통해 조회되는 메타 데이터를 저장할 때 사용됨
  • ls -i 를 통해 inode의 number 조회
  • 링크를 통해 다른 file에서도 연결 가능
  • 파일 구조
  • 링크 == 바로가기
  • 하드링크(hard-link)
    • 파일의 inode를 직접 연결해서 바로가기를 연결(File Data)
    • 원본 파일과 inode, File Data를 공유하며 이름만 다름
    • 원본 파일이 삭제되면 링크파일도 삭제된다.
    • ln [원본파일] [링크파일]
  • 소프트링크(soft-link == symbolic link == symlink)
    • 링크한 파일의 경로만 저장(Link Data)
    • 원본 파일과 다른 inode를 가짐
    • 원본 파일이 삭제되면 링크파일은 남아있지만 조회는 안된다.
    • 삭제 후 이전 원본파일과 같은 이름으로 파일이 생기면 다시 연결된다.
    • ln -s [원본파일] [링크파일]
profile
사부작 사부작

0개의 댓글