-
hackerschool trainer1~5System hacking training/Hackerschool F.T.Z 2017. 8. 27. 21:05
해커스쿨 F.T.Z
trainer1~10 에 대한 내용들 간단히 정리해봤습니다.
level을 풀때 기억이 안나서 trainer만 계속하게 되서..ㅎ
trainer1.
ls(현 위치에서 파일과 디렉토리를 보여줌)
옵션 : -l : 구체적인 정보 출력
ls 입력시 디렉토리와 파일들이 나옵니다.
맨 앞부분이 '-' 라면 파일 , 'd' 라면 디렉토리 라고 하는군요 ㅎ 쉽게 구분이 가능합니다.
또한 ls 명령 옵션 -al 을 입력하면 ( ex) ls -al )
숨겨진 파일 + 구체적인 정보가 출력이 됩니다.
trainer1에는 기본적인 리눅스 명령어인 ls 와 디렉토리와 파일 구분하는것을 배웠네요 ^^ 시스템해킹 별거 없다고 생각이 드는군요 흠..
바로 이어 trainer2~10까지 정리 해 보겠습니다.
trainer2.
pwd(어떤 디렉토리에 속해 있는지 나타냄)
cd(디렉토리 이동)
ex) cd .. : 상위 디렉토리로 이동
cd 디렉토리명 : 하위 디렉토리로 이동
cd / : 한번에 최상위 디렉토리로 이동
cd /home/trainer2 : 처음 경로로 돌아감(여기서 처음 경로는 home 디렉토리에 있는 trainer2겠죠? :) )
mkdir : 디렉토리 만드는 명령어
ex) mkdir 새로만들 디렉토리명
rmdir : 디렉토리 삭제
cp : 파일 복사
ex) cp 파일원본 복사본명
rm : 파일 지우기
mv : cp 명령어와 달리 파일 복사된 후 원본파일이 삭제된다.
trainer3.
w : f.t.z 서버에 어떤 사람들이 접속해 있는지 확인하는 명령어
결과를 보시면(예를 들어 작성해보자면..ㅎ)
user tty from login@ idle jcpu pcpu what
root tty1 - 12:51?pm 0.00s 0.20s 0.03s ?w
guset pts/0 ip 03:21am?? 3.10m 0.12s ??0.01s?? -bash
이런식으로 출력이 될겁니다. 물론 저 값은 다를 수 있겠죠
각각 어떤 의미인지 확인해 봅시다.
user : 어떤 ID로 로그인을 했는지 보여준다.
tty : 접속상황(?)
tty : 콘솔 접속
pts : 터미널 접속
from : 접속한 사람의 ip / root는 콘솔접속이라 ip가 나타나지 않는다.
login@ : 로그인한 시간
idle : 지연시간
jcpu : cpu 사용 지연시간
pcpu : what 필드에 있는 명령이 지연된 시간
what : 현재 접속된 사용자들이 어떤 명령을 사용하고 있는지를 보여준다.
이로써 w 명령에 대한 정리는 마칩니다. ㅎ
<기타>
finger -l : 사용자들의 많은 정보를 볼 수 있다.
tty : 자신의 터미널 확인
write ID /dev/pts/pts 번호 : 쪽지 보내기 // ctrl + d : 중지
wall 메시지 : 모든 사용자들에게 보내는 쪽지
<디렉토리>
bin : 필수적인 리눅스 실행파일이 들어있다. / ex) ls, rm
boot : 리눅스 부팅관련 파일, 리눅스의 심장인 커널이 들어있음
dev : 컴퓨터에 설치된 하드웨어에 관한 정보들이 파일 형태로 저장됨
etc : 많은 중요한 파일 / ex) passwd, shadow 등등.. 대부분 리눅스 설정파일
home : 일반 사용자들의 디렉토리가 들어가는곳
lib : 라이브러리파일
mnt : mount 명령을 사용하여 마운트 시킨 시디롬, 플로피 디스켓등이 들어가는 디렉토리
proc : 프로세스들이 파일 형태로 저장되는 디렉토리
root : 일반 사용자의 디렉토리 -> /home
루트의 홈디렉토리는 따로 이곳에 저장됨
sbin : 기본명령을 제외한 시스템 관리용 실행파일들이 들어가있음
tmp : 임시저장 디렉토리, 권한에 상관없이 누구나 이 디렉토리에 파일 생성 가능
usr : 다양한 응용프로그램들 설치된곳
var : 시스템 운영중 생성되는 각종 임시파일들이 들어가 있으며, 외부접속에 대한 로그파일들이 저장됨
<파일>
/etc/passwd : 사용자들의 간단한 정보
/etc/shadow : 사용자들의 패스워드가 들어있다. / 아무나 못보게 설정됨
/etc/services : 서버가 어떤 서비스중인지 보여줌
/etc/issue.net : 처음 접속화면
/etc/motd : 로그인 후 나오는 메시지가 들어있다.
~/public_html : 각 사용자들의 홈페이지 파일
trainer5.
whami : 자신이 누구인지
id : 더 자세한 정보
etc/passwd : 사용자 정보, cat을 이용하여 열어보기
uname : -a : 커널정보 /서버정보(버전)
root 권한 : 리눅스 or 유닉스에서 모든 파일을 관리하는 절대적인 관리자권한 의미
cat /etc/*release : 이 서버가 설치된 os 버전 확인
rpm -qa : 패키지 정보
cat /proc/cpuinfo : 해당 서버의 cpu 정보를 수집하는 방법
이상 trainer1~5 에 해당하는 각종 명령어와 리눅스 시스템에 대해 정리해 보았습니다.
반응형'System hacking training > Hackerschool F.T.Z' 카테고리의 다른 글
level13. 풀이 (0) 2017.11.05 level12. 풀이 (0) 2017.10.23 level 11. 풀이 (0) 2017.10.15 level 1~10. 풀이(pdf) (0) 2017.09.14 hackerschool trainer6~10 (0) 2017.08.27