wonder

정보보안 스터디 - 7주차 1일 - HDD 파티션 나누고 마운트 본문

Security/리눅스

정보보안 스터디 - 7주차 1일 - HDD 파티션 나누고 마운트

wonder12 2022. 11. 25. 02:22

 

☞ 로그아웃 없이 설정 적용

vi .bashrc로 수정 후 

로그아웃없이 설정을 적용시키려면

source .bashrc 합니다.

 

sh, bash, .로도 실행 가능합니다.

./.bashrc는 말그대로 실행시키는 개념인데 

실행 권한이 없기 때문에 바꿔주지 않으면 힘듭니다.

 

참고로 쉘스크립트 파일은 text형식이기 때문에 cat으로 읽을 수 있습니다.

 

 

 

☞ 변수 설정

a=123로 변수 설정을 하고 

export를 해줘야 환경변수 env에 설정됩니다

export한 것을 bashrc 또는 bash_profile에 설정해줘야 초기화해도 유지됩니다.

 

경로가 길 경우에 주로 사용합니다.

NIC=/etc/sysconfig/network-scripts/ifcfg-ens33 

cat $NIC

 

unset a

변수 삭제

 

 

☞ 명령어 기록

history

예전부터 로그인 중까지 실행했던 명령어 확인

 

bash는 1000개까지 명령어를 기록하지만

sh는 기록을 지원하지 않습니다.

 

.bash_history에 기록되어 재부팅되면 복구됩니다.

 

 

 

 

☞ foreground 모드

리눅스는 작동이 프로그램 하나씩 밖에 안됩니다.

gedit를 했을 때 터미널을 사용하려면 gedit stop을 해야지 사용가능합니다.

jobs 에서 프로그램들이 stop에 있으면 작동이 안됩니다.

 

fg jobsid로 

원하는 번호를 실행시킵니다.

 

 

이렇게 되면 멀티작업이 안되서 불편합니다.

 

☞ background 모드

백그라운드 모드는 윈도우에서의 기본값입니다.

 

gedit &

터미널과 함께 사용합니다.

gnome-system-monitor &

그래픽 기반의 프로세스 관리 프로그램입니다.

 

 

☞ 프로세스 확인 및 종료

리눅스에서 프로세스를 확인

ps
현재 명령어에서 작동하는 프로세스

ps -f
세부사항

pstree
프로세스도 부모 트리개념이 있어서 잘 구분해야합니다.
ps -ef
모든 사용자에서 작동하는 프로세스 모두
ps -fU user1 또는
ps -ef | grep user1
user1의 전체 프로세스
ps -t pts/0
pts/0 포트만 확인
실시간으로 작동되는 프로세스를 보고 싶다면
top을 사용합니다.

 

 

 

프로세스 강제종료/ 정상종료

kill -9 프로세스아이디

강제 종료합니다.

죽었음으로 뜹니다.

프로세스가 처리가 느려져서 종료가 안될 때 사용합니다. 

 

kill -15 PID

kill PID

정상적으로 종료합니다. 15가 기본값이며

종료됨으로 뜹니다.

 

sleep 1000 &

sleep 2000 &

3000초간 딜레이합니다.

 

없애려면

ps -ef | grep sleep 에서 

프로세스 아이디를 확인합니다.

kill 하면 종료됩니다.

 

 

참고로 1번 프로세스가   
centos7전은 init.d 이지만  
centos7이후는 systemd 입니다.

 

 

 

☞ 파일 생성 시스템

파일 생성 시스템은 우리가 흔히 말하는 포맷입니다.

mkfs

유형은 ext입니다.

 

 

 

☞ 파티션 나누기

하드디스크 = 용량

200MB씩 물리적인 하드디스크를 6개로 나눕니다.

하드디스크을 나눠서 사용하는 이유는

1. 몰아쓰면 부팅속도가 느려집니다.

2. 하나가 손상되면 모두 복원이 어려워집니다.

C: 윈도우파일, D:개인파일 등 나눠서 저장하곤 합니다.

 

물리적으로는 4개로 나눌 수 있으며 그 이상으로 나누고 싶다면

마지막 메인 파티션을 확장 파티션으로 만들고 나누면 1개를 최대 15개까지 나눌 수 있습니다.

 

fdisk /dev/sda
파티션 나누기 
p 현재 상태 보기
n 새로만들기
w저장하고 나오기

 

트랙에서 섹터단위가 모여 한줄이 되면 클러스터가 됩니다.

기본값 sector는 512Byte입니다.

 

총 200MB의 sdb를 

메인 디스크 파티션 3개

확장 파티션 2개로 만들 겠습니다.

 

1 - 50

2 - 50

3 - 50

4 - 20(5)/30(6)

 

fdisk -l /dev/sdb 를 보면

파티션이 잘 나눠졌습니다.

 

참고로 장치 파일은 리스트를 봤을 때 크기가 나오는 게 아니라

주디바이스- 부 디바이스가 나옵니다. 

 

하지만 df -h를보면

마운트가 안되었기 때문에

파티션을 나눠도

적용되지 않은 모습을 볼 수 있습니다.

 

 

 

이럴 땐 마운트를 해야합니다.

 

☞ 마운트

 /dev/sda

 /dev/sdb

 /dev/sdc

..

이런식으로

디바이스 디렉토리에 장치파일로 위치해 있습니다.

이것은 물리적인 디스크가 아니라 여기에 

파일들을 저장해둘 수 없습니다.

 

 

마운트 디렉토리를 만들어 디스크를 연결시켜 사용해야하는데

마운트한다고 말합니다. 

mount /dev/sdb /mnt/dir1
mount /dev/sdc /mnt/dir2
..
mount -a
/ect/fstab에 있는 설정 모두 마운트
umount -a
실행되는 프로세스말고 모두 마운트삭제

 

마운트도 올려놓는 것이기 때문에

재부팅한다면 초기화가 됩니다.

 

설정을 유지하려면 /etc/fstab 에서 추가합니다.

간격을잘 맞춰주고 오류가 있다면 부팅이 안되기 때문에

mount -a 테스트로 확인해봐야합니다.

 

 

 

 

 

 

Comments