wonder
정보보안 스터디 - 7주차 1일 - HDD 파티션 나누고 마운트 본문
☞ 로그아웃 없이 설정 적용
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 테스트로 확인해봐야합니다.
'Security > 리눅스' 카테고리의 다른 글
정보보안 스터디 - 7주차 5일 - SSH/SFTP (0) | 2022.11.28 |
---|---|
정보보안 스터디 - 7주차 2일 - LVM, 레이드, 패키지 (0) | 2022.11.26 |
정보보안 스터디 - 6주차 7일 - 퍼미션 설정, vim편집기 사용법 (0) | 2022.11.23 |
정보보안 스터디 - 6주차 6일 - 리눅스 사용자 권한, 압축기능 (0) | 2022.11.22 |
정보보안 스터디 - 6주차 5일 -리눅스 기본 명령어 3 (0) | 2022.11.21 |