여러분은 가만히 계세요 제가 모두 고장낼게요

IT 지식, PC 모바일 문제 해결 그리고 종종 애니 게임 일상생활 근황을 종종 올리고 있어요!

냐.한국 자세히보기

카테고리 없음

wget 없이 파일 받아오기

Kamilake 2020. 1. 7. 11:02

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 파일을 디스크에 다운로드할 수 있습니다.