728x90

[ 과제1 ]

 

1. 기본 명령어

 

 

date : 현재 날짜 및 시간 확인 passwd : 비밀번호 변경

 

whatis : whatis 뒤의 명령어에 대한 설명 sudo : 현재 계정에서 다른 계정의 권한만 빌리는 것

 

hostname : 현재 호스트명

 

 

w: 로그인한 사용자와 현재 작업 정보 출력 who: 시스템을 사용하고 있는 사용자의 정보 출력 whoami : 현재 로그인한 사용자의 로그인 ID

 

2. 디렉토리 명령어

 

pwd(Print Working Directory): 현재 디렉토리 확인 cd(Change Directory): 디렉토리 이동
ls -al : 시스템에 숨겨진 파일을 포함한 모든 파일 목록 출력

 

 

adduser: 루트계정 혹은 sudo 명령어를 함께 사용하여 계정을 생성 userdel: 기존 계정 정보를 삭제하는 명령어

 

[ 과제2 ]

 

mkdir 명령어를 사용해서 swing1과 swing2 을 생성한다.

이때 swing1과 swing2 내에 각각 week1과 week2 하위 디렉토리가 생성된다. 

 

swing1 디렉토리와 그 아래  week1 디렉토리
swing2 디렉토리와 그 아래  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 ]

 

" 리눅스 파일 시스템의 구조에 대해 찾아보기 "

 

리눅스 파일 시스템은 아래의 그림과 같이 구조화되어있다.

 

출처 : 2021-1 SWING 29기 linux 스터디 2주차 ppt

 

파일 시스템의 구조를 세부적으로 설명하자면,

 

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

+ Recent posts