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