wget: command not found

    경우에 따라 사진과 같은 바보같은 시스템에서 작업해야 할 때가 있습니다.

    apt apt-get 명령도 먹히지 않아 패키지를 설치할 수도 없습니다.
    apt-get: command not found

    그럴 때 사용할 빌트인 명령이 하나 있습니다.

    tcp 소켓을 이용해 직접 통신하는 방법이며 네트워크만 가능하다면 어디든지 사용할 수 있는 명령이에요.

    exec 3<>/dev/tcp/www.google.com/80
    echo -e "GET / HTTP/1.1\n\n">&3
    cat <&3

    한번 직접 복사해서 실행해 보세요!

    아주 오래된 유닉스 설명서에도 나오는 모양입니다. 아마 대부분의 시스템에서 문제없이 작동할 것으로 보여요.

    exec 3<>/dev/tcp/www.google.com/80
    echo -e "GET / HTTP/1.1\n\n">&3
    cat <&3

     

    사용법은 다음과 같습니다 :

    exec 3<>/dev/tcp/웹 주소/포트
    echo -e "GET 경로 HTTP/1.1\n\n">&3
    cat <&3

    하위 경로에 있는 파일을 한번 읽어볼까요?

    exec 3<>/dev/tcp/google.com/80 
    echo -e "GET /robots.txt HTTP/1.1\n\n">&3 
    cat <&3

    구글 메인페이지의 robots.txt(검색봇 규칙) 파일을 읽어봤어요.

    받아온 정보를 파일 형태로 저장하고 싶다구요?

    그 역시 손쉽게 가능합니다.

    마지막 줄을 cat <&3 >파일명 형식으로 바꾸어 주세요.

    exec 3<>/dev/tcp/google.com/80
    echo -e "GET /robots.txt HTTP/1.1\n\n">&3
    cat <&3 >robots.txt

    이렇게 하면 구글의 robots.txt 파일을 디스크에 다운로드할 수 있습니다.

     

    Posted by Kamilake