By a3040, Published on Invalid Date
파일 시스템의 용량, 사용량, 사용 가능한 용량 등의 정보를 확인할 수 있습니다.
df -h
사람이 읽기 쉬운 형태로 출력합니다.
df -hT
-T 옵션을 사용하면 파일 시스템의 유형도 함께 출력합니다.
By a3040, Published on Invalid Date
curl - transfer a URL
curl [options] [URL...]
HTTP, HTTPS, FTP 등 다양한 프로토콜을 이용하여 데이터를 전송하거나, 서버에서 파일을 다운로드 받을 때 사용되지만 많은 프로토콜을 지원합니다.헤더나 쿠키를 조작할 수 있으며, 파일 업로드 및 다운로드도 가능합니다.
이런 특징 때문에 쉘 스크립트 등에서 자주 사용되며, 특히 API 테스트나 간단한 데이터 전송에 유용합니다. 또한, 웹 스크레이핑이나 다운로드 등의 다양한 용도로 사용할 수 있습니다.
지원 프로토콜 : DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP
-X, --request <command>: HTTP 요청 메서드를 설정합니다.
-H, --header <header/@file>: HTTP 헤더를 추가합니다. @file 구문으로 파일에서 헤더를 읽어올 수 있습니다.
-d, --data <data/@file>: POST 또는 PUT 요청에 사용할 데이터를 설정합니다. @file 구문으로 파일에서 데이터를 읽어올 수 있습니다.
-i, --include: 응답 헤더도 출력합니다.
-I, --head: 헤더 정보만 가져옵니다.
-L, --location: 리다이렉션을 따라갑니다.
-o, --output <file>: 결과를 파일에 저장합니다.
-s, --silent: 결과를 출력하지 않습니다.
-u, --user <user:password>: HTTP 인증 정보를 설정합니다.
-v, --verbose: 자세한 출력을 합니다.
URL 지정
curl 명령어를 실행할 때 가져올 URL을 지정합니다.
curl https://a3040.com/curl/1.txt
파일 다운로드
URL로 지정한 파일을 다운로드하려면 -O 옵션을 사용합니다.
curl -O https://a3040.com/curl/1.txt
헤더 전송
HTTP 요청에 헤더를 추가하려면 -H 옵션을 사용합니다.
curl -H "Content-Type: application/json" -H "Authorization: Bearer my_token" -X POST -d '{"name": "John", "age": 30}' https://www.example.com/api
HTTP 요청 방식 설정
HTTP 요청 방식을 설정하려면 -X 옵션을 사용합니다.
curl -X POST -d "name=John&age=30" https://www.example.com/form
데이터 전송
HTTP 요청에 데이터를 전송하려면 -d 옵션을 사용합니다.
curl -d "name=John&age=30" https://www.example.com/form
다중 URL 요청
다중 URL을 요청하려면 URL을 공백으로 구분하여 지정하면 됩니다.
curl https://a3040.com/curl/1.txt https://a3040.com/curl/2.txt
쿠키 전송
HTTP 요청에 쿠키를 추가하려면 -b 옵션을 사용합니다.
curl -b "session_id=123456" https://www.example.com/
http://site.{one,two,three}.com
or you can get sequences of alphanumeric series by using [] as in:
ftp://ftp.example.com/file[1-100].txt
ftp://ftp.example.com/file[001-100].txt (with leading zeros)
ftp://ftp.example.com/file[a-z].txt
Nested sequences are not supported, but you can use several ones next
to each other:
http://example.com/archive[1996-1999]/vol[1-4]/part{a,b,c}.html
By a3040, Published on Invalid Date
wget [option]... [URL]...
웹 서버로부터 파일을 다운로드 받기 위한 명령어입니다. 다운로드 받는 파일의 크기가 크거나, 대량으로 다운로드 받아야 하는 경우 사용됩니다. 또한, wget은 재귀적으로 링크를 따라가며 다운로드를 진행할 수 있어, 하나의 페이지를 다운로드할 때 해당 페이지에서 참조하는 모든 파일들도 함께 다운로드 받을 수 있습니다. 이러한 특징 때문에 웹 크롤링과 같은 목적으로도 사용됩니다.
-O: 다운로드한 파일을 다른 이름으로 저장합니다.
-c: 이어받기 기능을 사용하여 다운로드합니다.
-r: 재귀적으로 다운로드합니다.
-p: 재귀적으로 다운로드하면서 페이지에 필요한 모든 파일을 다운로드합니다.
-N: 변경된 파일만 다운로드합니다.
-q: 조용한 모드에서 실행합니다.
-b: 백그라운드 모드에서 실행합니다.
-t: 재시도 횟수를 설정합니다.
-w: 재시도 간격을 설정합니다.
웹 페이지 전체를 다운로드하여 로컬에 저장하는 경우
wget -r http://example.com
다운로드할 파일을 지정하여 다운로드하는 경우
wget http://example.com/file.zip
다운로드 속도 제한을 설정하여 다운로드하는 경우
wget --limit-rate=100k http://example.com/file.zip
백그라운드에서 다운로드를 실행하는 경우
wget -b http://example.com/file.zip
By a3040, Published on Invalid Date
파일의 행, 단어, 문자 수를 세는 명령어입니다. 주로 파일의 크기를 빠르게 파악하거나, 특정 텍스트 파일에서 단어 수를 계산하는 등의 용도로 사용됩니다.
주요 옵션은 다음과 같습니다.
-l: 파일의 행 수 출력
-w: 파일의 단어 수 출력
-c: 파일의 문자 수 출력
파일에서 행 수 세기: wc -l wc.txt
파일에서 단어 수 세기: wc -w wc.txt
파일에서 문자 수 세기: wc -c wc.txt
By a3040, Published on Invalid Date
ssh — OpenSSH remote login client
리눅스에서 원격지 서버에 접속할 때, 원격지 서버에서 제공하는 암호화된 세션을 구축하여 데이터를 암호화하고 전송하는데 사용하는 명령어 입니다.
윈도우에서는 putty 같은 client프로그램들이 있습니다.
-p: 접속할 SSH 포트를 지정합니다. 기본값은 22입니다.
-i: 인증키 파일의 경로를 지정합니다.
-l: 로그인할 사용자명을 지정합니다.
-X: X11 포워딩을 활성화합니다. 로컬 시스템에서 실행 중인 X11 애플리케이션을 원격 서버에서 실행시켜 로컬 화면에 표시할 수 있습니다.