Snapshot 기능
스냅샷을 잘 활용해야 한다.
잘못 사용하면 프로그램 망가짐
리눅스 시스템 기본 정보 확인 명령어
1. uname CMD
# uname -a (운영체제 종류나 커널 확인할 때 쓴다.)
: 운영체제나 커널 업데이트하기 전에 버전 확인
예) Linux linux211 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
*그 외 사양 확인하는 방법
# ls cpu (요즘 확인 방법)
# cat /proc/cpuinfo (옛날 확인 방법. 아무 버전에서나 사용 가능)
# cat /etc/redhat-release
# cat /etc/centos-release
[참고] docs.redhat.com
: 시간이 남을 때마다 문서를 계속 봐야 한다.
확인해야 할 대표 문서 두 가지
2. date CMD
#date : 현재 시간 출력
(관리자는 권한으로 시간을 조정할 수 있다)
조정할 때는 # date 08301300
*시간을 맞추는 법 (실무)
# tdate -p time.bora.net : 현재 시간 확인
# rdate -s time.bora.net : 현재 시간으로 세팅
(time.bora.net는 원격 타임 서버)
*타임 출력 방식 변경 (실무)
# date +%m%d
# date +%m%d -d '-1 days'
# date +%m%d -d '-2 days'
-실험하기-
# mkdir -p /test (실험 폴더 만들기)
# cd /test
# touch file_`date +%m%d` .log
# ls -l
3. cal CMD
스케쥴러
# cal
# cal 10 1984
디렉터리 관리 명령어
1. pwd CMD
(print working directory)
# pwd
PS1 변수
export PS1='{\u@\h \w]\$ ' ($HOME/.bashrc)
2. cd CMD
PATH (경로)
#cd dir1 (상대경로 relative path. 현재 디렉토리 기준)
#cd /dir1 (절대경로 absolute path. / 디렉터리 기준)
*구분은 슬래시를 기준
# cd .. /*상위 디렉터리로 이동*/
# cd dir1 /* 현재 디렉터리 하위의 dir1으로 이동*/
[참고] 자신의 홈 디렉터리로 이동하는 방법
# cd (자신의 홈 폴더로 이동)
# cd ~
# cd $HOME
*사용자 변경할 때
ssh fedora@localhost
[실무예] 사용자 홈 디렉터리로 이동
# cd ~fedora
# cd ~fedora /*fedora 사용자의 홈 디렉터리 */
vs
# cd ~/fedora /* 나의 홈 디렉토리 하위의 fedora 디렉터리*/
# cd - (이전 디렉터리로 이동)
# cd ../dir1 (옆에 디렉터리로 이동)
3. ls CMD
list라는 뜻
# ls
# ls -l
# ls -ld dir1
# ls -l dir1
option : -l, -d, -R, -a, -F, -i, --color, -h
# ls -altr (# cd /waslogs)
[참고]
tree 설치
# yum -y install tree
보는 법
# tree - C /
*
# find .
으로 검색하면 더 보기가 쉽다.
tree CMD
# tree
#tree /test (~/.bashrc(alias tree='tree -C'))
alias(별칭)
# alias tree='tree -C'
#alias
#unalias tree
*환경설정 명령어*
# gedit ~/.bashrc
적용
# . ~/.bashrc
4. mkdir CMD
# mkdir dir1
# mkdir dir1 dir2
# mkdir -p dir3/dir2/dir1
*option -p (parents)
: 다중 폴더를 만들 때 사용 (있으면 사용, 없으면 생성)
5. rmdir CMD
* 비어 있지 않는 디렉터리 삭제할 때
# rm -rf dir1 ('f'는 force)
디렉터리 밑에 파일이 있으면 먼저 비워야 한다.
6. touch CMD
빈 파일을 생성할 때 사용하는 명령어
# touch file2
# touch file1, file2
# touch -t 08081230 file1 (-t는 수정시간 변경 옵션)
*파일 수정 시간은 '무조건' 정확한 게 아니다
해커가 얼마든지 변경시킬 수 있다
'무조건' 이란 없다! 모두 조작 가능하다
[참고]
# stat file1 (자세히 분석할 때 자주 쓰이는 커맨드)
7. cp CMD
파일 복사 명령어.
명령어 형식을 잘 지켜 사용해야 한다.
# cp file1 file2
# cp file1 dir1
# cp -r dir1 dir2
OPTION : -r, -i, -f
# cp -r dir1 dir2 없으면 만들어지고 있으면 넣어준다.
[실무예]
1. 설정 파일 백업 및 복구
# cp -p ( or -a) httpd.conf httpd.conf.orig
# cp -p httpd.conf.orig httpd.conf
2. 디렉터리 복사 시
# cp -a dir1 dir2
3. 로그 파일을 비우는 경우
# >file.log
# cp /dev/null file.log
# cat /dev/null > file.log
8. mv CMD
있으면 이름이 바뀌고 없으면 안으로 들어간다
# mv file1 file2
# mv file1 dir1
# mv dir1 dir2
OPTION: -i, -f
[참고] 와일드 캐릭터 (Wild Card Character)
*, ?, [], {} ( # man 7 glob)
9. rm CMD
파일 지울 때 사용
# rm -rf dir1
f를 붙이지 않으면 지울 거냐고 물어봄.
y 누르지 말고
Ctral + C 키로 우선 빠져나오고
정말 지울지 ls로 확인.
*복구 프로그램
extundelete CMD 사용하는 방법(ext3, ext4)
# yumlist "extundelete*" : 있는지 확인 명령어
# yum install
-총정리-
디렉터리 관리 ( 생성, 확인, 변경, 삭제)
파일 관리 (생성. 확인, 변경, 삭제)
삭제 파일 복구 툴도 존재함
파일 내용 확인 명령어
1. cat CMD
텍스트 파일의 내용을 순서대로 출력
# cat -n file1
# cat file1 file2 > file3
[실무예] 큰 파일 내용 중에 원하는 내용 추출
# cat /etc/passwd | greb fedora
[참고] strings /bin/ls
*파이프 기호 '|' 는
앞뒤로 명령어가 온다
2. more CMD (less CMD)
페이지 단위로 끊어서 보여줌
# CMD | more
# ps -ef | more
# rpm -qa | more
# netstat -an | more
3. nl CMD
넘버 라인 표기해줌
#cat -n ( # nl file1)
4. head CMD
해당하는 페이지의 10줄을 보여줌
# head /etc/passwd
# alias pps= 'ps -ef | head -1; ps -ef | grep $1'
# alias nstat='netstat -antup | head -2; netstat -antup | grep $1'
5. tail CMD
모니터링 명령어
# tail -f /var/log/messages ( # gnome-system-log)
# top ( # gnome-system-monitor)
[실무예] 로그 모니터링시 이상 메세지만 탐지
# tail -f /var/log/messages | greb -i 'warn|error|crit|alert|emerg'
기타 관리용 명령어
1. wc CMD
데이터 수집(data gathering)할때 사용,
데이터를 카운트 할때 사용
# ps -ef | wc -l
# ps -ef | grep httpd | wc -l
# cat /etc/passwd | wc -l
# rpm -qa | wc -l
# df -hT -t ext4 / | tail -l | awk '{print $6}'
# cat /var/log/messages | \
grep 'Aug 30' | \
grep 'systemd-logind' | \
grep 'New sessions' | wc -l
2. su CMD
텍스트 파일의 내용을 순서대로 출력
3. sudo CMD
텍스트 파일의 내용을 순서대로 출력
4. id CMD
텍스트 파일의 내용을 순서대로 출력
5. groups CMD
텍스트 파일의 내용을 순서대로 출력
6. CMD
텍스트 파일의 내용을 순서대로 출력
'정보보안공부 > 정보보안전문과정' 카테고리의 다른 글
모의해킹 침해대응 정보보안 전문가 양성과정 Day6 (0) | 2020.09.09 |
---|---|
모의해킹 침해대응 정보보안 전문가 양성과정 Day5 (0) | 2020.09.08 |
모의해킹 침해대응 정보보안 전문가 양성과정 day4 (0) | 2020.08.28 |
모의해킹 침해대응 정보보안 전문가 양성과정 Day3 (0) | 2020.08.27 |
모의해킹 침해대응 정보보안 전문가 양성과정 Day1 (2) | 2020.08.25 |