ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • hackerschool trainer1~5
    System 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
Designed by Tistory.