시스템 관리 작업

미션 1: st.kr의 메인 페이지 수정

root 안에서 cd /var/www/html -> nano index.html 수정

FTP로 접근할 수 없고 root 접속도 불가능합니다.

알람이 오는지 확인해야 합니다.

로그 계정을 만듭니다.

시스템 디스크 및 파티션 관리

하드디스크 sda에 저장된 목록 확인:


용량을 많이 차지하는 디렉터리: home, backup, var

fdisk -l = 하드 디스크 확인 명령어

HDD1~HDD4 생성


하드디스크 정보

sda
sdb (3G)
sdc (1G)
sdd (2G)
sde (2G)
        

파티션 설정

fdisk /dev/sdb
n -> 파티션 설정
enter
enter
enter
m
w
        

볼륨 그룹 및 논리 볼륨 생성

n,d
t > 8e로 변경
pvcreate /dev/sdb1
pvcreate /dev/sdc1
vgcreate myVG /dev/sdb1 /dev/sdc1
vgdisplay
lvcreate --extents 100%FREE --name myLG myVG
ls -l /dev/myVG
cd /dev/myVG/myLG ---> ../dm-1
        

파일 시스템 만들기

mkfs.ext4 /dev/myVG/myLG

디렉터리 백업 및 마운트

cd /home
tar cvzf home.tar.gz ./
cp home.tar.gz /backup/
mount /dev/myVG/myLG /home
        

fstab 파일 수정

nano /etc/fstab
/dev/myVG/myLG	/home	ext4	defaults	0	0
        

백업 파일 복원

cp /backup/home.tar.gz ./
tar zxvf home.tar.gz
        

백업 디렉터리 RAID1 변환

mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1
mdadm --detail --scan
mkfs.ext4 /dev/md1
        

fstab 파일 수정 (RAID1 설정)

nano /etc/fstab
/dev/md1 /backup ext4 defaults 0 0
        

로그인 알림 설정

.bash_logout : 로그인 쉘 종료 시 실행되는 파일
.bashrc : 사용자별 쉘 환경 정의
.profile : 로그인 쉘 시작 시 실행되는 초기화 파일
        

로그인 알림 스크립트

IP="$(echo $SSH_CONNECTION | cut -d " " -f 1)"
HOSTNAME=$(hostname)
NOW=$(date +"%e %b %Y, %a %r")
echo 'Someone from '$IP' logged into '$HOSTNAME' on '$NOW'.' | mail -s 'SSH Login Notification'
        

메일 전송 예시

echo "test" | mail -s "title" log@mail.st.kr
echo "test" | mail -s "title" log@mail.st.kr
        

.bash_profile 설명

.bash_profile : 시스템에 로그인할 때 실행되는 파일
/etc/profile : 시스템 전체에 대한 로그인 환경 설정