File
보조 기억 장치에 저장된 연관된 정보들의 집합
- 보조 기억 장치 할당의 최소 단위
- Sequence of bytes
Types of files in Unix/Linux
- Regular file (일반 파일)
Text or binary data file
- Directory
Unix/Linux에서는 directory도 하나의 파일
-special file (특수 파일)
파일 형태로 표현된 커널 내 객체 (자원에 대한 시스템 내부적 표현)
데이터 전송, 장치 접근 시 사용하는 파일
Basic commands for file
ls(list)
'-l' 상세 파일 정보 출력
'-a' 모든파일(숨겨진 파일 포함) 목록 출력 ( .으로 시작하는 파일)
touch
- 빈 파일 생성 or 파일의 time stamp 변경
rm(remove)
- 파일 삭제
'-r' Directory 삭제
cat (concatenate)
- 파일 내용 출력
cp(copy)
- 파일 복사
'-r' directory 복사
mv(move)
- 파일 이동 or 이름 변경
File access permission
- 소유자(Owner), 그룹(Group), 기타(others) 사용자에 따라
- 읽기(r), 쓰기(w), 실행(x) 권한을 가짐
- 소유자 접근 권한 / 그룹 접근 권한 / 기타 사용자 접근 권한
chmod (change mode)
- 파일 권한 변경
- 앞에서 살펴본 FIle access permission을 변경
- ex) chmod 222 permission -> permission 파일의 권한을 변경 (모두 write 권한만 가짐)
- ex) chmod u+r permission -> permission 파일의 권한을 변경 (user의 읽기 권한을 더함)