itkorea 인천 아카데미 클라우드 정보보안 수업 자료 및 정리
2024-11-25~2025-05-13
정식 수업~
매주 월화수목금 9시30분-6시30분까지 과정
리눅스에서 파일 생성하는 방법 중 wget명령어
1.touch 명렁어 사용
2.vi에서 파일명하고 내용입력하고 ->:wq하면 저장 =gedit이랑 같은거임
3.리다이렉션이용하는방법 cat > 하구
cat > 파일명 써서 내용작성하기~~ 작성 다했으면 ctrl+D해서 하기!
4. cp 명령~~ 원본 파일 복사하는거~~
cp 원본파일 새로운파일명
5. mv 명령어~
mv 원본 파일명 새로운 파일명
6.wget 명령어~~ 우리는 wget 아직 안써봤어요~~
윈도우에서 hfs로 올리거 리눅에서 다운 어떻게 받아요?-->wget 사용해서 받을거예용
백업 종류
1.전체백업 - dayzero백업이라고도함
2.증분백업- 예를들어, 123백업하고, 456이 추가로 됐다? 그럼 전체 백업한다?
ㄴㄴ 456만 백업하는거임
3.차등백업- 예도 증분이랑 같은데 왜 다름? 123백업하고 456추가됐어요 789도 추가됐어요
전체백업 다음 변경된거 전부다 백업하는거임 456,789다함
그래서 모든 기업은 1,2,3 다 사용함
오늘 하루일어났던거 1함, 시간별로 증분, 오전 오후로 차등백업
이렇게 하면 데이터 날라가도 복구함. 이게 자동으로 프로그램이 돌아가는데
우리는 수동으로 할 예정!
자이제 백업해볼까요?~?
/root/source라는 폴더를 만들거고
/root/backup이라는 폴더 만들거예요
touch /root/source/1.txt
touch /root/source/2.txt
touch /root/source/3.txt
touch /root/source/1.txt 2.txt 3.txt
자 첫번째 백업 해봅시다
전체 백업 명령어는 없어요. 존재하지않아요
첫번째 중분백업이 전체 백업이에요
기존에 있는걸 백업하니까 그게 전체 백업이라는거임
그래서 우리는 /root/source/에 있는 파일을 /root/backup파일로 백업할꺼임
전체백업인데 (%%실행위치는 /root!! 중요%%)
tar cpfz backup/Full-backup.tar.gz --listed-incremental backup/backuplist source/
tar는 파일을 모우는 명령어, 리눅스에서는 파일을 모으는걸 아카이브라고함
확장자 볼래요? backup폴더 /밑에
.gz는 윈도우로 따지면 압축하는거임 zip임
source/ 밑에 가라
list-incremetal backup을하고
backup디렉토리 밑에 backuplist source에 저장해줘 근데 이건 바이너리 파일이라서
우리가 못읽음
뭐를 백업할꺼야? 우린 source폴더를
리눅스는 압축파일이 세개로 나눠지는데
보통 압축하면 10%빠짐
1tb를 압축하잖아요? 그럼 얼마나와요? 900기가
1G를 압축하면 그럼 얼마나 나와요? 900메가
근데 이건 윈도우에서 심지어 알집도 다운받아야하는데
리눅스는 90%를 빼줌 ㄷㄷ그게 gz임
tar는 압축파일이아니라 모우는 명령어임
tar명령어를 이용해서 옵션으로 .gz해서 압축이가능한거지
tar는 모으는거고 압축x 아카이브라고 생각
ls /root/backup은
엘에스 슬러쉬밑에루트밑
리눅스 슬러시가 금지단어임 왜냐? 루트를 뜻하니까
최상위 파티션을 뜻하니까!
루트밑에 루트하면 발음이 그러니까 슬러쉬 루트라고 읽는거임
그래서 /는 슬러쉬x루트라는거임
루트 파티션 밑에 루트 폴더!
ls /root/backup
Full-backup.tar.gzbackuplist가 나옴
파일 생성
touch /root/source/4.txt
1차 중분백업
tar cpfz backup/Incremental1-backup.tar.gz --listed-incremental backup/backuplist source/
확인해보자
디렉토리생성
mkdir /root/source mkdir /root/backup
파일생성
touch /root/source/1.txt touch /root/source/2.txt touch /root/source/3.txt
전체백업 (실행위치는/ root 이다)
tar cpfz backup/Full-backup.tar.gz --listed-incremental backup/backuplist source/
03. Demo - 전체백업
결과확인 ls /root/source 1.txt 2.txt 3.txt
ls /root/backup Full-backup.tar.gz badkuplist
03.Demo - 전체백업
백업된파일안의내용확인 tar tvf backup/Full-backup.tar.gz source/
source/1.txt
source/ 2.txt
source/ 3.txt
03. Demo - 1차증분백업
파일생성 touch /root/source/4.txt
1차증분백업
tar cpfz backup/Incremental1-backup.tar.gz--listed incremental backup/backuplist source/
03. Demo - 1차증분백업
결과확인 ls /root/source 1.txt 2.txt 3.txt 4.txt
ls /root/backup Full-backup.tar.gz Incremental1-backup.tar.gz badkuplist
03. Demo - 전체백업
백업된파일안의내용확인 tar tvf backup/ Incremental1-backup.tar.gz source/ source/4.txt
03. Demo - 2차증분백업
파일생성 touch /root/source/5.txt
2차증분백업
tar cpfz backup/Incremental2-backup.tar.gz --listed incremental backup/backuplist source/
03. Demo - 2차증분백업
결과확인 ls /root/source 1.txt 2.txt 3.txt 4.txt 5.txt
ls /root/backup Full-backup.tar.gz Incremental1-backup.tar.gz Incremental2-backup.tar.gz badkuplist
03. Demo - 전체백업
백업된파일안의내용확인
tar tvf backup/ Incremental2-backup.tar.gz source/ source/5.txt
03. Demo - 3차증분백업
파일생성
rm -f /root/source/5.txt
3차증분백업
tar cpfz backup/Incremental3-backup.tar.gz --listed incremental backup/backuplist source/
03. Demo - 3차증분백업
결과확인 ls /root/source 1.txt 2.txt 3.txt 4.txt
ls /root/backup
Full-backup.tar.gz Incremental1-backup.tar.gz Incremental2-backup.tar.gz Incremental3-backup.tar.gz badkuplist 03. Demo - 전체백업
백업된파일안의내용확인
tar tvf backup/ Incremental3-backup.tar.gz source/
백업된파일이없다.
하지만5.txt 파일을삭제하는명령어가포함되어있으며, 명령어는보이지않는다.
전체백업파일복구
/root/backup 디렉토리로 이동하여 전체백업파일을압축해제한다
cd /root/backup
tar xvfz Full-backup.tar.gz -C /root/
03. Demo - 전체백업
결과확인
cd /root/source source/ source/1 source/2 source/3
03. Demo - 파일복원
1차증분백업파일복구
/root/backup 디렉토리로 이동하여 1차 증분백업 파일을압축해제 한다
cd /root/backup
tar xvfz Incremental1-backup.tar.gz -g /root/backup/backuplist-C /root/
03. Demo - 전체백업
결과확인
cd /root/source source/ source/1.txt source/2.txt source/3.txt source/4.txt
03. Demo - 파일복원
2차증분백업파일복구
/root/backup 디렉토리로 이동하여 2차 증분백업 파일을압축해제 한다
cd /root/backup
tar xvfz Incremental2-backup.tar.gz /root/backup/backuplist-g -C /root/
03. Demo - 전체백업
결과확인
cd /root/source source/ source/1.txt source/2.txt source/3.txt source/4.txt source/5.txt
03. Demo - 파일복원
3차증분백업파일복구
/root/backup
디렉토리로 이동하여 2차 증분백업 파일을압축해제 한다
cd /root/backup
tar xvfz Incremental3-backup.tar.gz /root/backup/backuplist-g -C /root/
03. Demo - 전체백업
결과확인
cd /root/source source/ source/1.txt source/2.txt source/3.txt source/4.txt *source/5 파일이 삭제되어있다
[조별 실습] 자동백업 쉘 스크립트 작성할꺼임
======================================
실습 : 스크립트를 실행하여 자동으로 백업을 할 수 있다.
======================================
최종적으로 우리가 필요한건 백업7개파일 필요. /home진짜 날릴꺼임 그리고 백업할꺼임
날짜:일요일 세팅 ->전체백업
날짜:월요일 세팅->유저추가하고 증분백업
날짜:화요일 세팅->유저지우고 증분백업
.
.
반복
[조건 1] 주기적으로 명령을 지정된 시간에 자동 실행할 수 있다.
cron & at 명령어 사용법
[조건 2]
date 명령어 -> 현재 시스템의 날짜를 변경해야 됨
[조건 3]
타임서버 -> time.bora.net 서버를 이용하여 현재 시간으로 동기화
이전 명령어> # rdate -s time.bora.net
조건은 3개, 유진씨는 1번, 나는 2번, 지용씨가 3번 맡기로함
[조건 1] 주기적으로 명령을 지정된 시간에 자동 실행할 수 있다.
cron & at 명령어 사용법
cron은 **"chronos"**라는 그리스어에서 유래했으며, "시간"을 의미합니다.
cron은 시간 기반 작업 스케줄링 시스템으로, 정기적으로 실행해야 하는 작업들을 미리 지정된 시간에 실행하도록 관리합니다.
Full Form (일반적으로 유추된 의미)
cron의 약어가 정확히 정의된 것은 아니지만, 일반적으로 다음과 같은 의미로 해석됩니다:
- Chronological
- Recurring
- Operations
- Numerator
이 해석은 cron이 시간(chronological) 기반으로 반복(recurring) 작업을 수행하는 시스템이라는 특성을 나타냅니다.
관련 도구
- crontab은 "cron table"의 줄임말로, cron에서 사용할 스케줄을 정의하는 파일입니다.
요약: cron은 "시간"이라는 의미에서 파생되었으며, 컴퓨터에서 시간 기반 작업을 자동으로 실행하도록 설계된 도구입니다.
리눅스가 시간을 미래는 괜찮지만 과거 돌리면 위험한이유 : 과거 바이러스도 같이 돌아가거든
Love virus 밸런타이데이때 2월 14일날 돌아가는데 이게 하드가 날라가서
보통 바이러스는 윈도우 날리는데 이 바이러스는 하드 날라가서 본체 날라가거든
그래서 재수업게 과거로 돌리다가, 그 바이러스 먹힐 수 있음 조심.
그래서 과거로 돌릴때는 인터넷 선 끊어놓고 해야하는거임
현장에서 중요한거, 날짜 실수로 돌리는 순간 작살 날 수 있음
또 한번 안되는데
backdoor가 특정 날짜에 된다했어. 근데 우연히 내가 시간 돌리다가 그 파일이 열린다?
그럼 해커한테 헬로우 하게 되는거임
그래서 테스트할꺼면 미래로 하기, 과거로 하지않기!
[조건 2]
date 명령어 -> 현재 시스템의 날짜를 변경해야 됨
월일시분[년도앞두자리]년도 뒤 두 자리 [초]형식이다
2021년 3월31일 18시 27분 00초
date 033118272021.00
date 0331182721.00
date 0331182721
date 명령어가 왜 월일시간분년도초인거야?
왜 월일시간분초년도가 맞지않아?
아니면 년월일시간분초라던가
date 명령어에서 출력 형식이 기본적으로 월일시간분년도 순서인 이유는 Unix 시스템의 역사와 실용적인 요구에서 비롯된 설계 선택 때문입니다.
기본 형식이 결정된 이유
- 가독성과 효율성:
- 기본 형식은 사람이 쉽게 읽고, 중요한 정보(시간, 날짜)를 빠르게 파악할 수 있도록 설계되었습니다.
- 월/일/시간/분이 앞에 오는 이유는 일상적인 사용에서 가장 중요한 요소가 현재 시간과 날짜이기 때문입니다. 연도는 상대적으로 덜 중요한 정보로 간주되었기 때문에 뒤로 밀렸습니다.
- Unix 시스템 설계 역사:
- Unix 시스템의 설계 초기에, date 명령어는 시스템 상태와 현재 시간을 빠르게 확인하기 위한 도구로 만들어졌습니다.
- 당시 컴퓨팅 환경에서는 출력 형식을 간결하게 유지하는 것이 중요했으며, 사람이 읽기 쉬운 순서가 우선시되었습니다.
- 미국 표기법 영향:
- 초기 Unix 시스템은 미국에서 개발되었으며, 미국에서는 월/일/연도 형식을 많이 사용합니다. 이 표기법이 기본 출력 형식에 영향을 미쳤습니다.
왜 "년월일시간분초"가 아닌가?
- 역사적 이유:
- "년월일" 형식은 국제 표준(ISO 8601)으로 정착되기 이전에는 흔히 사용되지 않았습니다.
- 초기 Unix 설계자들은 연도를 앞에 두는 방식을 채택하지 않았고, 시간 정보를 더 중요하게 여겼습니다.
- ISO 8601과의 차이:
- 현대에서는 "년월일시간분초" 형식(예: YYYY-MM-DDTHH:MM:SS)이 ISO 8601 표준으로 채택되어 많이 사용됩니다. 그러나 초기 Unix 설계는 이 표준이 존재하기 전에 이루어진 것이므로, 당시 기준으로는 월/일/시간 중심의 형식이 적합하다고 여겨졌습니다.
"월일시간분초연도"가 아닌 이유
기본 형식은 실용성에 초점을 맞췄기 때문에, 초(second)는 가장 뒤로 밀렸습니다. 초 단위 정보는 일반적인 사용에서 덜 중요하기 때문입니다.
현재 출력 형식 커스터마이징
만약 기본 형식이 불편하다면 date 명령어에 옵션을 사용해 원하는 형식으로 변경할 수 있습니다.
- 예: ISO 8601 형식 출력출력: 2024-12-12T14:35:20
- date "+%Y-%m-%dT%H:%M:%S"
- 사용자 정의 형식:출력: 2024년 12월 12일 14시 35분 20초
- date "+%Y년 %m월 %d일 %H시 %M분 %S초"
결론
date 명령어의 기본 출력 형식은 역사적 설계와 실용적 요구를 반영한 결과입니다. 현대적인 표준 형식을 사용하려면 커스터마이징 옵션을 활용하면 됩니다.
[조건 3]
타임서버 -> time.bora.net 서버를 이용하여 현재 시간으로 동기화
이전 명령어> # rdate -s time.bora.net
[yum | dnf] install -y chrony
vi /etc/chrony.conf
세번째줄 #
네번째줄 server time.bora.net iburst 추가
systemctl start chronyd
systemctl enable chronyd
chronyc sources -v--잘세팅됐는지 확인
chronyc 명령어에서 -a 옵션은 "자동 인증"을 의미하며, 약어는 **"authenticating automatically"**입니다.
이 옵션은 다음과 같은 역할을 합니다:
- 사용자가 명령어를 입력할 때, chronyd 데몬과의 통신에서 인증을 자동으로 처리합니다.
- 따라서 사용자가 명령 실행 중에 명시적으로 auth 명령어를 입력할 필요가 없습니다.
chronyc -a makestep는 인증 과정을 자동화하고, makestep 명령어를 실행하여 NTP 시간 동기화를 수행하라는 의미입니다.
파일명: backup.sh
#!/bin/bash
#Full & Incremental backup Script
#Created 12 Dec 2024
#Powered by KOREA
DIRECTORY=“/home”
BACKUPDIR=/backup
INCREMENTAL=$BACKUPDIR/backuplist
day=`date +%d`
week=`date +%a`
DM=`date +%m-%d`
if [ ! –d $BACKUPDIR ]; then
mkdir $BACKUPDIR
fi
if [ ! –f $BACKUPDIR/Full-backup* ]; then
tar cPfz $BACKUPDIR/Full-backup-$DM.tar.gz –g $INCREMENTAL $DIRECTORY
else
if [ $week = “일” ]; then
rm–f $BACKUPDIR/*
tar cPfz $BACKUPDIR/Full-backup-$DM.tar.gz –g
$INCREMENTAL $DIRECTORY
else
tar cPfz $BACKUPDIR/Incremental-backup-$DM.tar.gz –g
$INCREMENTAL $DIRECTORY
fi
fi
파일명: backup.sh
#!/bin/bash
#Full & Incremental backup Script
#Created 12 Dec 2024
#Powered by KOREA
DIRECTORY=“/home”--> 어디에? /home디렉토리에 -->만약 이걸 /root에 하면 권한문제 뜰 수 있음
내가 담당하는 로그가 있고, 유저도 로그를 볼수도있는데 만약에 이걸 root에
걸어버리면, 파일 소유자가 root라서 유저나 다른 기타들이 못들어갈 수 있음
그래서 기록이 안될 수 있으니까. 그렇다고 이파일을 기타가 들어와라고 소유권주면
어 그게 더 문제야~ㅋㅋ
BACKUPDIR=/backup-->/backup하는데 다른데 해도됨 /root/backup에 해도됨
INCREMENTAL=$BACKUPDIR/backuplist -->증분백업을 할껀데 변수선언 $BACKUPDIR/backuplist
day=`date +%d` ---->d는 date에서 day만 추가하면 날
week=`date +%a` --->a는 date에서 week변수
DM=`date +%m-%d` --->
if [ ! –d $BACKUPDIR ]; then -->!는 프로그램에서 부정을 뜻함 -d는 폴더인데, 만약에 $BACKUPDIR 폴더가 없으면
mkdir $BACKUPDIR mkdir $BACKUPDIR을 실행해
fi
if [ ! –f $BACKUPDIR/Full-backup* ]; then ---> 만약에 $BACKUPDIR/Full-backup으로 시작하는 파일이 없으면
tar cPfz $BACKUPDIR/Full-backup-$DM.tar.gz –g $INCREMENTAL $DIRECTORY --->만들어, 만드는데
else
if [ $week = “일” ]; then --->만드는데 만약 일요일이야? 그럼 $BACKUPDIR로 시작하는 파일을 전부 지워
rm–f $BACKUPDIR/*
tar cPfz $BACKUPDIR/Full-backup-$DM.tar.gz –g $INCREMENTAL $DIRECTORY --->그리고 $BACKUPDIR/Full-backup-$DM.tar.gz만들어
else
tar cPfz $BACKUPDIR/Incremental-backup-$DM.tar.gz –g $INCREMENTAL $DIRECTORY -->그게 아니라면 $BACKUPDIR/Incremental-backup-$DM.tar.gz만들어
fi
fi
윈도우나 PPT에서 코드 붙여쓰기 조심해야할점
"" 콩나물로 바껴서 인식이 안됨
그래서 "일"이 인식이 안되서
Incremental-backup 소스코드만 else만 실행됐던거임
그래서 ""를 지워주고 리눅스에서 다시 써줘야 인식이되는거였음
이걸로 3시간 날려먹었다.
gedit /etc/bashrc
여기 라인 43번째
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
t는 12시간제
T는 24시간제
w를 --> t 로 바꾸면 시간이랑 계정명이랑 같이 나옴
그리고 얘네는 환경변수라 닫았다가 다시 열여줘야함
w--->T로 바꾸면 24시간제 시간이랑 계정명이랑 같이 나옴
왜 이걸 세팅하냐? 터미널에 들어가면, 시간이 안보여서
왔다갔다하면서 작업 편하게 하기위해서
흔틈 파이썬 수업~~
python 3.0.0버전이 오류가 심해서
다른 버전 3.12.7버전으로 다운받아 재설치할꺼다
1. 제어판에서 파일 삭제하기 ! python관련된건 모두 삭제하기!
2.C:\Users\admin\AppData\Local\Programs 폴더 삭제하기!
python 다시 까는방법!
1. 공유 폴더\파이썬\python-3.12.7\amd64.exe 실행하여 설치
주의 : 설치할때 add to path 항목에 체크하기!
2. cmd --> python -V 해서 버전 출력되면 잘 깔린거임
오늘 메모한거
오전 9:17 2024-12-12
gns3말구 r91~~리눅스~~
리눅스에서 파일을 생성하는 방법
1.touch 명렁어 사용
2.vi에서 파일명하고 내용입력하고 ->:wq하면 저장 =gedit이랑 같은거임
3.리다이렉션이용하는방법 cat > 하구
cat > 파일명 써서 내용작성하기~~ 작성 다했으면 ctrl+D해서 하기!
4. cp 명령~~ 원본 파일 복사하는거~~
cp 원본파일 새로운파일명
5. mv 명령어~
mv 원본 파일명 새로운 파일명
6.wget 명령어~~ 우리는 wget 아직 안써봤어요~~
윈도우에서 hfs로 올리거 리눅에서 다운 어떻게 받아요?-->wget 사용해서 받을거예용
HTTP 파일 서버
get 다운로드 put은 어롭드
wget은 외부로 다운로드 받겠다! 웹에서!
wget http://192.168.10.250/1212_note.txt
이케하면 받아짐
[root@R91-03 1212]# wget http://192.168.10.250/1212_note.txt
--2024-12-12 09:40:02-- http://192.168.10.250/1212_note.txt
Connecting to 192.168.10.250:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 410 [text/plain]
Saving to: `1212_note.txt'
1212_note.txt 100%[===================>] 410 --.-KB/s in 0s
2024-12-12 09:40:02 (50.9 MB/s) - `1212_note.txt' saved [410/410]
[root@R91-03 1212]# ls
1212_note.txt
[root@R91-03 1212]# cat 1212_note.txt\
>
> cat 1212_note.txt\^C
[root@R91-03 1212]# cat 1212_note.txt
오전 9:32 2024-12-12
▣ 리눅스에서 파일을 생성하는 방법
1. touch 명령
2. 편집기 사용
- vi 파일명 -> 내용입력 -> :wq
- gedit
3. 리다이렉션 명령
- cat > 파일명
내용작성
CTRL+D
4. cp 명령
- cp 원본파일명 새로운파일명
5. mv 명령
- mv 원본파일명 새로운파일명
6. wget 명령
---------------------------------------------------------------------------------------
구글은 데이타센타가 똑같이 생김 물로 열을 시킴
크기는 상암동 운동장 11배 크기임
그래서 끝에서 끝으로 이동할려면 차로 이동해야함~
요런게 전세계에 15갠가 16ㄱ개있음
우리나라에도 3년전에 들어옴~~
사람이 서버실 들어가면 무조건 에어컨은 21도로 맞춤
겨울에 사람들이 여러명 들어오면, 사람 수에 따라 다르니까
그거 맞춰서 에어컨 작동, 나가면 히터 on~ 21도 무조건 맞춤
ㄷㄷ자동화 프로그램
ㄷㄷㄷ 하드디스크 고장나면 로봇이 새로 바꿔줌ㄷㄷㄷ
이게..메트릭스..?
서버실 운영하면 돈이 겁나 드니까 이제 클라우드를 쓰는건데
세르게이브린/래리페이지--안드로이드 만들어서 삼성 부회장 찾아갔는데,
삼성 부회장이 발로 걷어참(2g폰쓸때시절)
[첫번째찾아감] 세르/래리: 이거 인터넷도 되고 쩔죠? 이거 다 무료라니까요! 스마트폰!(3g)
[애니콜 휩쓴시절] 삼성: 꺼져~우린 돈빨아먹어야해
[두번]
세르/래리: 우리 안드로이드 할래요
구글 : ㅇㅋ 지금 해요
안드로이드 저작권이 구글에 있어서, 핸드폰 만들때마다 삼성은 구글에
로열티 줘야함..
만약 삼성이랑 이사람들이 손잡았다? 아이폰은 안나왔다...
우리나라가 it 주도할 수 있는 경우의 수가 3개 있었는데
그중 하나가 이거....
--------------------------------------------------------------------------------------------------
요즘 인트라는 다 vpn 기반으로 돌아감
ips (intrution prevention system)
우리가 최종으로 할 것
방화벽은 우리는 안해(이건 개발자들이 하는거임)-->우리는 운영체제에 있는 백신만쓰는거임
drm은 문서 보안!(민증, 서류에서 위조 못하게 만들죠? 그게 이 기술임)
DRM(Digital Rights Management)
누가 문서에 접근했는데, 누가 복사했는지 그런거 총 관리하는게 drm
얘네 두마리는 모니터링임/ 해킹이 들어와? 지금 서버 상황이 어때?
요새는 다 siem 하는거임
esm
siem
우리 나라 3대 실시간 보안회사
sk인포셋, 이글로코포레이션, 윈스
빌게이츠가 젊은시절
마이크로소프트 만든계기-->빌게이츠 친구는 ibm 재직 중이었고 dos를 먼저만듬
빌게이츠 친구: 야 지금 공부할때 아님;;지금 개쩌는 기술 만들고있음;;
빌게이츠: ㅇㅋ 중퇴하고 ibm바로 들어감
빌게이츠: 캬 이거 미쳤네;; 기술 바로 -->microsoft 바로 차리고, ibm 기술로 만듬
ibm 뒷통수 얼얼
빌게이츠는 근데 사업이랑, 개발자랑 개쩌는데, 회사운영이랑 회계는 어떻게 하냐?
ibm경리 꼬셔서 자기 회사로 데려왔는데 그 경리분이 바로 전와이프..
-------------------------------------------------------------------------------------
침해사고사례
1. 2002 태풍 루사
2. 2003년슬래머웜바이러스(인터넷 바이러스 첫 발생)
4.2013 전세계 사이버 범죄로 인한 피해액 약 120억..ㄷㄷ미침
우리나라는 제대로된 보안이라는 개념이 2018년에 나와서
그전까지 해커들이 다 뚫었음 ㅋㅋ어~ 환영~
우리나라에서 7.7dos공격임이게 제일 유명한거-->정부기관 털린거라
네이트온 회사에서 요새 쓰는 이유? 내부메신저로?
카카오는 너무 많이 공격당하고, 네이트는 아무도 안써서 오히려 보안에 좋아서
우리나라가 만든 기술 2개가 있는데 (세계에서 인정받은거)
네이트온이랑 곰플레이어!
이걸 빌게이츠가한국 방문해서 너네 우리 팔아;; 윈도우 운영체제에 탑재하고 싶음 ㅠㅠ
윈도우 미디어플레이어-->거지같음 메신저 ms메신저-->해킹 오지게 당함
sk회장만나서 빌게이츠가 나 팔아줘. sk 응 싫어 우리가 전세계 먹을꺼야
응~ 네이트온 하락세...
그때가 윈도우 xp때인데, 윈도우 7시에 심기위해 빌게이츠가 협상 원했는데
팔기싫어? ㅇㅋ 지분으로 가자. 근데 그래도 sk가 거부한 이유는?
윈도우운영체제는 포함할려면 소스를 오픈해야하는데, 이거 받아서
빌게이츠가 1년 2년 로얄티 받다가, 바로 소스코드 줏어서 당연히 복붙하지 ㅋㅋㅋ
이게..사회...
개발자들이 그래서 만들어서 파는거임, 지분은 부질없으니...
sk가 거절한거 멋있찌? 근데 망했지..그래서 그틈을 파고 든게 카카오
카카오에서 네이트온 개발자들 줏어와서 지금 카카오가된거임!
너무 구글 맹신하지마요. 구글에서 검색하잖아요? 미국에서 다 봐요
구글이 자료도 많고 좋지만, 우리 정보가 그만큼 또 뺏기는데, 인터넷을 그정도면 안하는게 맞지..
모든 정보는 구글에 통한다.라는 말이있지...
-----------------------------------------------------------------------------------------------
스티브 잡스얘기--젊을때, 마약 중독자였다가, 번뜩해서 아이폰 만들고 아이팟 만들었는데..
현재는 이제 혁신은 없고, 아이폰 복붙 양성만 하는중..
-----------------------------------------------------------------------------------
백업 종류
1.전체백업 - dayzero백업이라고도함
2.증분백업- 예를들어, 123백업하고, 456이 추가로 됐다? 그럼 전체 백업한다?
ㄴㄴ 456만 백업하는거임
3.차등백업- 예도 증분이랑 같은데 왜 다름? 123백업하고 456추가됐어요 789도 추가됐어요
전체백업 다음 변경된거 전부다 백업하는거임 456,789다함
그래서 모든 기업은 1,2,3 다 사용함
오늘 하루일어났던거 1함, 시간별로 증분, 오전 오후로 차등백업
이렇게 하면 데이터 날라가도 복구함. 이게 자동으로 프로그램이 돌아가는데
우리는 수동으로 할 예정!
-------------------------------------------------------------------------------------------
보통 백업이라는건 같은 컴퓨터가 아닌 다른 컴퓨터에 백업하는걸 권장함
2019년도인가 삼성카드가 불이났는데 이거 복구하는데 거의 2달걸림 ㄷㄷ
아니 마스터서버랑 백업서버가있는데 왜 복구하는데 2달이 걸렸을까?
it 기본은 마스터랑 백업은 서로 떨어진데에 나둬요
ㅌ코넷서버는 우리나라 dns 관리하는 서버인데
이 서버가 3대가 있어요
한대는 대학로
한대는
원래 kt 전화국 제일 큰대가 혜화동 서울대 옆에 있는데 거기 kt 기지국이있음
거기 안에 밑에 지하에 코넷서버가 있음 그게 168.126.63.1
그리고 이후 kt가 나주로 이사갔는데 168.126.63.3~
이 세개를 분산시켜놨는데 절대 안꺼짐. 만약 코넷이 꺼졌다? 어 한국 전쟁난거임
우리나라에서 통합정당이라고 있었는데 내란죄로 다 구속됐었음(간첩이맞았거든)
근데 어떤 증거로? 사제 폭탄 만들어서 혜화 서버 코넷을 박살날라했던 증거가 사무실에서
발견됨;;;
그래서 바로 그대로 국회의원 박탈당하고 잡혀갔다가 최근에 풀림;;
만약 서버 세개중 하나가 정기점검한다고 하드 교체할때
그럼 1,혜화 2,나주 3,성남
1번이 정기점검한다? 2번이랑 3번이 1번서버를 나눠서 5:5역할로 함
그리고 1이 정기점검 끝난다? 2,3번이 다시 1번서버 나눈거 주는거임
그래서 24시간 365일 코넷서버는 작동한다고
그래서 코넷 핑안간다~? 어 전쟁난거야~
c드라이브를 d로 옮기는건 백업이에요
하드에 옮기는 것도 백업이에요
c드라이브에서 c화면으로 옮기는건 백업(x)
--------------------------------------------------------------------------------
/root/source라는 폴더를 만들거고
/root/backup이라는 폴더 만들거예요
touch /root/source/1.txt
touch /root/source/2.txt
touch /root/source/3.txt
touch /root/source/1.txt 2.txt 3.txt
자 첫번째 백업 해봅시다
전체 백업 명령어는 없어요. 존재하지않아요
첫번째 중분백업이 전체 백업이에요
기존에 있는걸 백업하니까 그게 전체 백업이라는거임
그래서 우리는 /root/source/에 있는 파일을 /root/backup파일로 백업할꺼임
전체백업인데 (%%실행위치는 /root!! 중요%%)
tar cpfz backup/Full-backup.tar.gz --listed-incremental backup/backuplist source/
tar는 파일을 모우는 명령어, 리눅스에서는 파일을 모으는걸 아카이브라고함
확장자 볼래요? backup폴더 /밑에
.gz는 윈도우로 따지면 압축하는거임 zip임
source/ 밑에 가라
list-incremetal backup을하고
backup디렉토리 밑에 backuplist source에 저장해줘 근데 이건 바이너리 파일이라서
우리가 못읽음
뭐를 백업할꺼야? 우린 source폴더를
리눅스는 압축파일이 세개로 나눠지는데
보통 압축하면 10%빠짐
1tb를 압축하잖아요? 그럼 얼마나와요? 900기가
1G를 압축하면 그럼 얼마나 나와요? 900메가
근데 이건 윈도우에서 심지어 알집도 다운받아야하는데
리눅스는 90%를 빼줌 ㄷㄷ그게 gz임
tar는 압축파일이아니라 모우는 명령어임
tar명령어를 이용해서 옵션으로 .gz해서 압축이가능한거지
tar는 모으는거고 압축x 아카이브라고 생각
ls /root/backup은
엘에스 슬러쉬밑에루트밑
리눅스 슬러시가 금지단어임 왜냐? 루트를 뜻하니까
최상위 파티션을 뜻하니까!
루트밑에 루트하면 발음이 그러니까 슬러쉬 루트라고 읽는거임
그래서 /는 슬러쉬x루트라는거임
루트 파티션 밑에 루트 폴더!
ls /root/backup
Full-backup.tar.gzbackuplist가 나옴
파일 생성
touch /root/source/4.txt
1차 중분백업
tar cpfz backup/Incremental1-backup.tar.gz --listed-incremental backup/backuplist source/
확인해보자
ls /root/source
tar tvf
t:압축풀지말고
v:작업 결과를 보여줘!!
f: tar의 명령어의 완성은 f임. 아카이브의 완성 선언문임(f가 무조건 들어가야함)
man tar
tar --help로 명령어 도움 보기
c는 create c가 붙으면 묶는거고--압축해!!라는게 c인거고
x는 푸는거고---압축풀어!!하는게 x임!!
p
f
z
t압축푸지말고 그 안에 내용물만 보게 해줘!!
처음백업할땐 1,2,3만 들어가있는데
incremental1-backup
2차 증분 백업할꺼임
touch /root/source/5.txt
tar cpfz backup/Incremental2-backup.tar.gz --listed-incremental2 backup/backuplist source/
3차 증분 백업
rm -f /root/source/5.txt
tar cpfz backup/Incremental3-backup.tar.gz --listed-incremental3 backup/backuplist source/
tar
rm -rf는 조심해서 쓰기
rm -f만 써서 파일 지우기
tar tvf backup/Incremental3-backup.tar.gz
rm -f /root/source/5.txt하면 아무것도 안뜸, 그래서 백업 안되는것같지만, 명령어가 저장되어있음
[root@R91-03 ~]# ls /root/backup
Full-backup.tar.gz Incremental3-backup.tar.gz
Incremental1-backup.tart.gz Incremental3-backup.tart.gz
Incremental2-backup.tart.gz backuplist
[root@R91-03 ~]# tar tvf backup/Incremental2-backup.tart.gz
drwxr-xr-x root/root 36 2024-12-12 10:58 source/
-rw-r--r-- root/root 0 2024-12-12 10:58 source/5.txt
[root@R91-03 ~]# tar tvf backup/Incremental3-backup.tart.gz
drwxr-xr-x root/root 29 2024-12-12 11:02 source/
[root@R91-03 ~]# tar tvf backup/Incrementa13-backup.tart.gz
tar: backup/Incrementa13-backup.tart.gz: open할 수 없습니다: 그런 파일이나 디렉터리가 없습니다
tar: Error is not recoverable: exiting now
[root@R91-03 ~]# tar tvf backup/Incremental1-backup.tart.gz
drwxr-xr-x root/root 29 2024-12-12 10:56 source/
-rw-r--r-- root/root 0 2024-12-12 10:56 source/4.txt
하씨 문제 tart tar 오타 났음 ㅋㅋ
-----------------------------------------------------------------------------
리눅스 판권을 ibm으로 데드햇 넘겼는데, 우분투는 남겨있음
세미나하는데 호텔에서 rhc 뱃지있는얘들만 들어갈수있는데
12시 딱되면, 신라호텔 홀에 문이 여러개있고 문이 쫙 열리면서, 직원들이 케이크
쫙 들고와서 파티파티~
---------------------------------------------------------------------------------
이제 전체 복구할꺼임
rm -rf로 소스폴더 날리기
rm -rf /root/source
cd /root/backup
tar xvfz Full-backup.tar.gz -C /root/1212/ -->처음에 할때는 전체백업이라 C
tar xvfz backup/Incremental1-backup.tar.gz -g /root/1212/source/---> 두번째 백업이라 g
tar xvfz backup/Incremental2-backup.tar.gz -g /root/1212/source
tar xvfz backup/Incremental3-backup.tar.gz -g /root/1212/source/
밑에 풀어줘
v는 작업을 보여줘
v가 안붙이면 결과물이 안보임, 쉘만떨어짐
z는 집파일 해제하라는거임
x가 묶음 해제하라는거임
묶음해제-결과보여줘-f는아카이브마무리-집파일해제
-C옵션은 압축해제 경로 지정하는거임
cd ..
항상 실무에선 백업이 무조건 되어있어야함
작업한다하면 항상 백업 해두기! 그래야 파일이 뭐가 망가진지 아니까
작업이 필수!
-----------------------------------------------------------------------------------
은행은 오후6시에 차등백업 한번 더 함
7일 파일 모이면, 다른데 백업했다가,
초기화하고 또 백업시작
-----------------------------------------------------------------------------------
ppt만들기
초보자가 하면 안되는 첫번째 이유는 구글이에요
그래서 구글은 이정도는 알겠찌하구 설명안하구 들어가서 사전작업이 우리랑 틀려서
안맞는거임
교재랑 책 구글 찾아서 하기
우리 수업은 교재에 없는 위주로 하는거임
우리가 받은 책은 기초라서 그 위에 고급을 하는거임 우리는
03. Demo - 전체백업
디렉토리생성
mkdir /root/source
mkdir /root/backup
파일생성
touch /root/source/1.txt
touch /root/source/2.txt
touch /root/source/3.txt
전체백업 (실행위치는/ root 이다)
tar cpfz backup/Full-backup.tar.gz --listed-incremental
backup/backuplist source/
03. Demo - 전체백업
결과확인
ls /root/source
1.txt
2.txt
3.txt
ls /root/backup
Full-backup.tar.gz
badkuplist
03. Demo - 전체백업
백업된파일안의내용확인
tar tvf backup/Full-backup.tar.gz
source/
source/1.txt
source/ 2.txt
source/ 3.txt
03. Demo - 1차증분백업
파일생성
touch /root/source/4.txt
1차증분백업
tar cpfz backup/Incremental1-backup.tar.gz--listed
incremental backup/backuplist source/
03. Demo - 1차증분백업
결과확인
ls /root/source
1.txt
2.txt
3.txt
4.txt
ls /root/backup
Full-backup.tar.gz
Incremental1-backup.tar.gz
badkuplist
03. Demo - 전체백업
백업된파일안의내용확인
tar tvf backup/ Incremental1-backup.tar.gz
source/
source/4.txt
03. Demo - 2차증분백업
파일생성
touch /root/source/5.txt
2차증분백업
tar cpfz backup/Incremental2-backup.tar.gz --listed
incremental backup/backuplist source/
03. Demo - 2차증분백업
결과확인
ls /root/source
1.txt
2.txt
3.txt
4.txt
5.txt
ls /root/backup
Full-backup.tar.gz
Incremental1-backup.tar.gz
Incremental2-backup.tar.gz
badkuplist
03. Demo - 전체백업
백업된파일안의내용확인
tar tvf backup/ Incremental2-backup.tar.gz
source/
source/5.txt
03. Demo - 3차증분백업
파일생성
rm -f /root/source/5.txt
3차증분백업
tar cpfz backup/Incremental3-backup.tar.gz --listed
incremental backup/backuplist source/
03. Demo - 3차증분백업
결과확인
ls /root/source
1.txt
2.txt
3.txt
4.txt
ls /root/backup
Full-backup.tar.gz
Incremental1-backup.tar.gz
Incremental2-backup.tar.gz
Incremental3-backup.tar.gz
badkuplist
03. Demo - 전체백업
백업된파일안의내용확인
tar tvf backup/ Incremental3-backup.tar.gz
source/
백업된파일이없다.
하지만5.txt 파일을삭제하는명령어가포함되어있으며,
명령어는보이지않는다.
==================================================
오후 1:31 2024-12-12
파이썬 오후 수업~~
바탕화면에 txt파일 만들어서
@echo off
e:
cd py_data
jupyter notebook
입력후 모든 형식 이름은 jupyter.bat로 저장
이후 들어가면 바로 jupyter notebook들어가짐
안됨녀 관리자모드로 ㄱㄱ
*은 메모리에서 실행중이라는 뜻임
지울려는데 안지워져 그럼 kernel 누르고 interrupt kernel 누르면 강제취소라는 뜻 ctrl + c인거임
근데 왜 안된다? cmd로가서 pip uninstall googletrans 하고 y
이게 y가 안눌러져서 jupyter에서 오류난거임
참고로 3.0.0버전이 오류가 있어서 우린
4.0.0 설치할꺼임
pip install googletrans==4.0.0rc1
pip list하면 설치된 리스트가 나옴
C:\Users\admin>pip list
Package Version
------------------------- --------------
anyio 4.7.0
argon2-cffi 23.1.0
argon2-cffi-bindings 21.2.0
arrow 1.3.0
asttokens 3.0.0
async-lru 2.0.4
attrs 24.2.0
babel 2.16.0
beautifulsoup4 4.12.3
bleach 6.2.0
certifi 2024.8.30
cffi 1.17.1
chardet 3.0.4
charset-normalizer 3.4.0
colorama 0.4.6
comm 0.2.2
debugpy 1.8.9
decorator 5.1.1
defusedxml 0.7.1
executing 2.1.0
fastjsonschema 2.21.1
fqdn 1.5.1
googletrans 4.0.0rc1
h11 0.9.0
h2 3.2.0
hpack 3.0.0
hstspreload 2024.12.1
httpcore 0.9.1
httpx 0.13.3
hyperframe 5.2.0
idna 2.10
ipykernel 6.29.5
ipython 8.30.0
ipywidgets 8.1.5
isoduration 20.11.0
jedi 0.19.2
Jinja2 3.1.4
json5 0.10.0
jsonpointer 3.0.0
jsonschema 4.23.0
jsonschema-specifications 2024.10.1
jupyter 1.1.1
jupyter_client 8.6.3
jupyter-console 6.6.3
jupyter_core 5.7.2
jupyter-events 0.10.0
jupyter-lsp 2.2.5
jupyter_server 2.14.2
jupyter_server_terminals 0.5.3
jupyterlab 4.3.2
jupyterlab_pygments 0.3.0
jupyterlab_server 2.27.3
jupyterlab_widgets 3.0.13
MarkupSafe 3.0.2
matplotlib-inline 0.1.7
mistune 3.0.2
nbclient 0.10.1
nbconvert 7.16.4
nbformat 5.10.4
nest-asyncio 1.6.0
notebook 7.3.1
notebook_shim 0.2.4
overrides 7.7.0
packaging 24.2
pandocfilters 1.5.1
parso 0.8.4
pillow 11.0.0
pip 24.3.1
platformdirs 4.3.6
prometheus_client 0.21.1
prompt_toolkit 3.0.48
psutil 6.1.0
pure_eval 0.2.3
pycparser 2.22
Pygments 2.18.0
python-dateutil 2.9.0.post0
python-json-logger 2.0.7
pywin32 308
pywinpty 2.0.14
PyYAML 6.0.2
pyzmq 26.2.0
qrcode 8.0
referencing 0.35.1
requests 2.32.3
rfc3339-validator 0.1.4
rfc3986 1.5.0
rfc3986-validator 0.1.1
rpds-py 0.22.3
Send2Trash 1.8.3
setuptools 75.6.0
six 1.17.0
sniffio 1.3.1
soupsieve 2.6
stack-data 0.6.3
terminado 0.18.1
tinycss2 1.4.0
tornado 6.4.2
traitlets 5.14.3
types-python-dateutil 2.9.0.20241206
uri-template 1.3.0
urllib3 2.2.3
wcwidth 0.2.13
webcolors 24.11.1
webencodings 0.5.1
websocket-client 1.8.0
widgetsnbextension 4.0.13
---------------------------------------------------------------------------------------
오후 1:47 2024-12-12
오후 조별 실습
======================================
실습 : 스크립트를 실행하여 자동으로 백업을 할 수 있다.
======================================
최종적으로 우리가 필요한건 백업7개파일 필요. /home진짜 날릴꺼임 그리고 백업할꺼임
날짜:일요일 세팅 ->전체백업
날짜:월요일 세팅->유저추가하고 증분백업
날짜:화요일 세팅->유저지우고 증분백업
.
.
반복
[조건 1] 주기적으로 명령을 지정된 시간에 자동 실행할 수 있다.
cron & at 명령어 사용법
* * * * *명령어
분 시 일 월 요일
30 04
매시간마다 실행할꺼에요 (-하이픈은 연속되는거)
0-23
만약 짝수 시간마다 하고싶어요
24/2
2,4,6,8,10,12,14,16,18,20,22
# 일요일 오전 4시 30분 - 전체 백업 실행
30 4 * * 0 /----/backup.sh
# 월요일~토요일 오전 4시 30분 - 증분 백업 실행
30 4 * * 1-6 /----/backup.sh
[조건 2]
date 명령어 -> 현재 시스템의 날짜를 변경해야 됨
date 1201004292024.58
date 120204302024
date 120304302024
date 120404302024
date 120504302024
date 120604302024
date 120607302024
date 120608302024
date 121214142024
[조건 3]
타임서버 -> time.bora.net 서버를 이용하여 현재 시간으로 동기화
이전 명령어> # rdate -s time.bora.net
[yum | dnf] install -y chrony
vi /etc/chrony.conf
세번째줄 #
네번째줄 server time.bora.net iburst 추가
systemctl start chronyd
systemctl enable chronyd
chronyc sources -v--잘세팅됐는지 확인
.-- Source mode '^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current best, '+' = combined, '-' = not combined,
| / 'x' = may be in error, '~' = too variable, '?' = unusable.
|| .- xxxx [ yyyy ] +/- zzzz
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| \ | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* time.bora.net 3 6 17 5 +368us[ +500us] +/- 39ms
------------------------------------------------------------------------------------
2024년 12월 1일 오전 4시 30분~ 2024년 12월 8일 오전 4시 30분
파일명: backup.sh
#!/bin/bash
#Full & Incremental backup Script
#Created 12 Dec 2024
#Powered by KOREA
DIRECTORY=“/home”
BACKUPDIR=/backup
INCREMENTAL=$BACKUPDIR/backuplist
day=`date +%d`
week=`date +%a`
DM=`date +%m-%d`
if [ ! –d $BACKUPDIR ]; then
mkdir $BACKUPDIR
fi
if [ ! –f $BACKUPDIR/Full-backup* ]; then
tar cPfz $BACKUPDIR/Full-backup-$DM.tar.gz –g $INCREMENTAL $DIRECTORY
else
if [ $week = “일” ]; then
rm–f $BACKUPDIR/*
tar cPfz $BACKUPDIR/Full-backup-$DM.tar.gz –g
$INCREMENTAL $DIRECTORY
else
tar cPfz $BACKUPDIR/Incremental-backup-$DM.tar.gz –g
$INCREMENTAL $DIRECTORY
fi
fi
붙여쓰기 조심해야할점 "" 콩나물로 바껴서 인식이 안됨
그래서 "일"이 인식이 안되서 incremental-backup 소스코드만 else만 실행됐던거임
그래서 ""를 지워주고 리눅스에서 다시 써줘야 인식이되는거였음
date 1220042924.58
폴더가 없으면 ! -d
파일이 없으면 ! -f
파일명: backup.sh
#!/bin/bash
#Full & Incremental backup Script
#Created 12 Dec 2024
#Powered by KOREA
DIRECTORY=“/home”--> 어디에? /home디렉토리에 -->만약 이걸 /root에 하면 권한문제 뜰 수 있음
내가 담당하는 로그가 있고, 유저도 로그를 볼수도있는데 만약에 이걸 root에
걸어버리면, 파일 소유자가 root라서 유저나 다른 기타들이 못들어갈 수 있음
그래서 기록이 안될 수 있으니까. 그렇다고 이파일을 기타가 들어와라고 소유권주면
어 그게 더 문제야~ㅋㅋ
BACKUPDIR=/backup-->/backup하는데 다른데 해도됨 /root/backup에 해도됨
INCREMENTAL=$BACKUPDIR/backuplist -->증분백업을 할껀데 변수선언 $BACKUPDIR/backuplist
day=`date +%d` ---->d는 date에서 day만 추가하면 날
week=`date +%a` --->a는 date에서 week변수
DM=`date +%m-%d` --->
if [ ! –d $BACKUPDIR ]; then -->!는 프로그램에서 부정을 뜻함 -d는 폴더인데, 만약에 $BACKUPDIR 폴더가 없으면
mkdir $BACKUPDIR mkdir $BACKUPDIR을 실행해
fi
if [ ! –f $BACKUPDIR/Full-backup* ]; then ---> 만약에 $BACKUPDIR/Full-backup으로 시작하는 파일이 없으면
tar cPfz $BACKUPDIR/Full-backup-$DM.tar.gz –g $INCREMENTAL $DIRECTORY --->만들어, 만드는데
else
if [ $week = “일” ]; then --->만드는데 만약 일요일이야? 그럼 $BACKUPDIR로 시작하는 파일을 전부 지워
rm–f $BACKUPDIR/*
tar cPfz $BACKUPDIR/Full-backup-$DM.tar.gz –g $INCREMENTAL $DIRECTORY --->그리고 $BACKUPDIR/Full-backup-$DM.tar.gz만들어
else
tar cPfz $BACKUPDIR/Incremental-backup-$DM.tar.gz –g $INCREMENTAL $DIRECTORY -->그게 아니라면 $BACKUPDIR/Incremental-backup-$DM.tar.gz만들어
fi
fi
----------------------------------------------------------------------------------------
리눅스가 시간을 미래는 괜찮지만 과거 돌리면 위험한이유 : 과거 바이러스도 같이 돌아가거든
Love virus 밸런타이데이때 2월 14일날 돌아가는데 이게 하드가 날라가서
보통 바이러스는 윈도우 날리는데 이 바이러스는 하드 날라가서 본체 날라가거든
그래서 재수업게 과거로 돌리다가, 그 바이러스 먹힐 수 있음 조심.
그래서 과거로 돌릴때는 인터넷 선 끊어놓고 해야하는거임
현장에서 중요한거, 날짜 실수로 돌리는 순간 작살 날 수 있음
또 한번 안되는데
backdoor가 특정 날짜에 된다했어. 근데 우연히 내가 시간 돌리다가 그 파일이 열린다?
그럼 해커한테 헬로우 하게 되는거임
그래서 테스트할꺼면 미래로 하기, 과거로 하지않기!
gedit /etc/bashrc
여기 라인 43번째
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
t는 12시간제
T는 24시간제
w를 --> t 로 바꾸면 시간이랑 계정명이랑 같이 나옴
그리고 얘네는 환경변수라 닫았다가 다시 열여줘야함
w--->T로 바꾸면 24시간제 시간이랑 계정명이랑 같이 나옴
왜 이걸 세팅하냐? 터미널에 들어가면, 시간이 안보여서
왔다갔다하면서 작업 편하게 하기위해서
--------------------------------------------------------------------------------------------------
오후 5:39 2024-12-12
python 완전 삭제하는방법!
1. 제어판에서 파일 삭제하기 ! python관련된건 모두 삭제하기!
2.C:\Users\admin\AppData\Local\Programs 폴더 삭제하기!
python 다시 까는방법!
1. 공유 폴더\파이썬\python-3.12.7\amd64.exe 실행하여 설치
주의 : 설치할때 add to path 항목에 체크하기!
2. cmd --> python -V 해서 버전 출력되면 잘 깔린거임