[ 과제1 ]
1. 기본 명령어
2. 디렉토리 명령어
[ 과제2 ]
mkdir 명령어를 사용해서 swing1과 swing2 을 생성한다.
이때 swing1과 swing2 내에 각각 week1과 week2 하위 디렉토리가 생성된다.
rmdir 명령은 해당 디렉토리가 비어있어야 실행할 수 있기 때문에, 디렉토리에 파일이나 서브 디렉토리가 남아있으면 삭제할 수 없습니다.
rm 명령은 파일, 디렉토리를 삭제하는 명령어로 rmdir과 같은 기능을 수행한다.
옵션으로
-i : 지정한 파일을 삭제할 것인지, 대화식으로 확인
-r : 지정한 디렉터리 삭제
-f : 파일을 삭제할 것인지 묻지 않고 바로 삭제
-rf : 파일 및 디렉터리를 삭제할 것인지 묻지 않고 바로 삭제
rm-rf 명령으로 swing1 디렉토리를 삭제하였다.
[ 과제3 ]
root 사용자로 변경한 뒤, adduser 명령어로, id는 swing2, pw도 swing2인 계정 생성한다.
crtl + Alt + F1 단축키를 눌러 tty1으로 이동한 후 swing 계정으로 로그인한다.
swing 계정으로 로그인 한 상태에서, pwd, w, who, whoami, who am i 를 실행해본다.
Alt + F7 단축키를 눌러 터미널에서 벗어나 홈 화면으로 돌아간 뒤, root 권한을 빌려 adduser 명령어로 id는 swuni, pw도 swuni인 계정을 만든다.
swuni 계정으로 로그인 한 뒤, pwd, w, who, whoami, who am i 실행한다.
swuni 계정에 로그인 한 상태로 ctrl + Alt+F1~F6 단축키 눌러 터미널로 이동해서 pwd, w, who, whoami, who am i 실행한다.
pwd, w, who, whoami, who am i 실행의 차이점은 사용자 계정이 달라짐에 따라 계정 사용자 정보를 출력한다.
[ 과제 4 ]
" 리눅스 파일 시스템의 구조에 대해 찾아보기 "
리눅스 파일 시스템은 아래의 그림과 같이 구조화되어있다.
파일 시스템의 구조를 세부적으로 설명하자면,
Boot block :
- 운영체제를 주 기억장치에 올리는 역할을 하는 프로그램이 들어있는 영역
- 운영체제 부팅하기 위한 필요한 코드 저장한다.
- 대부분의 파일 시스템은 부트 블록으로 시작한다.
Super block :
- 블록의 크기 : 1KB, 2KB, 4KB, 블록 그룹의 가장 앞에 위치한다.
- 해당 파일 시스템 관련 주요 정보를 저장한다.
- 가지고 있는 정보 : 파일 시스템 이름과 크기, 사용 중인 블록 수, 전체 블록 수, 사용 가능한 블록 수, 블록 그룹 수, 아이노드 리스트 크기, 블록 크기, 사용 가능한 아이노드 번호 등
- 운영체제는 슈퍼 블록의 정보를 사용하여 파일 시스템을 관리
Group Descriptor:
- 각 block group을 관리하는 정보 저장
- 가지고 있는 정보로 Block bitmap, inode bitmap의 블록 번호, 첫번째 아이노드 테이블 블록의 블록 번호, 그룹 안에 있는 사용 가능한(빈) 블록 수, 그룹 안에 있는 아이노드 수, 그룹 안에 있는 빈 디렉토리 수 등이 있다.
Block / Inode Bitmap :
- 사용 현황을 bit로 map 형태로 나타낸 것
- Block bitmap은 그룹 내에 있는 각 블록의 사용 상태를 나타내는 것
- Inode bitmap은 그룹 내에 있는 아이노드의 사용 상태를 나타내는 것
Inode block :
- 파일에 대한 메타데이터를 저장
- 가지고 있는 정보 :
파일에 부여되는 고유 번호(아이노드 번호), 파일 링크 수, 파일 크기, 소유권(사용자, 그룹), 파일 위치,
접근 권한(읽기, 쓰기 실행), 생성·사용·변경 시간, 파일 형태, 데이터 블록 주소
- 모든 파일이나 디렉토리는 고유한 아이노드 블록을 가지기 때문에 아이노드 번호로 구분 가능하다.
+ Inode table : Inode에 대한 정보
Data block:
- 실제 파일이 보관해야 하는 데이터 내용이 저장되는 영역
- 보관하는 데이터의 크기에 따라 여러 개일 수 있다.
- 디렉토리도 데이터 블록 가진다.
- 아이노드 는 몇 개의 데이터 블록을 포함한다.
Directory entry:
- 디렉토리 파일의 목록을 항목(Entry)라고 한다.
- 모든 디렉토리는 항상 2개의 항목을 가진다. -> 자기 자신(.), 부모 디렉토리(..)
'자기개발 > Linux' 카테고리의 다른 글
[ Linux 2주차 ] 과제 재제출 (0) | 2021.05.03 |
---|---|
[ Linux 2주차 ] 과제4 (0) | 2021.04.27 |
[ Linux 2주차 ] 과제3 (0) | 2021.04.27 |
[ Linux 2주차 ] 과제 2 (0) | 2021.04.27 |
[Linux 2주차] 과제1 (0) | 2021.04.27 |