| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- UNIQ
- 디스크
- os-release
- printworkingdirectory
- windows11
- 리눅스
- 프로세스
- 텍스트
- 포트
- ssh-copy-id
- IOAPIC
- CodeBlock
- SSH
- 턱스
- xargs
- E_FAIL
- Linux
- 스트림에디터
- hyperv
- VERR_NEM_VM_CREATE_FAILED
- 명령어
- 모니터링
- VirtualBox
- Tux
- disown
- IT
- systemd
- 가상머신
- 코드블럭
- command
- Today
- Total
목록전체 글 (48)
고양이 집사의 IT 노트
find 글에서 파일을 찾는 방법을 다뤘는데, 찾은 결과로 다시 다른 명령어를 실행해야 할 때가 있습니다. 이때 앞 명령의 결과를 뒤 명령어의 인자로 넘겨주는 명령어가 xargs입니다. xargs (입력을 명령어의 인자로 변환) 파이프(|)로 연결하면 앞 명령의 출력이 뒤 명령의 표준 입력으로 전달됩니다. 그런데 rm이나 cp처럼 대상 파일을 인자로 받는 명령어는 표준 입력으로 들어온 내용을 읽지 않습니다. xargs는 표준 입력으로 들어온 내용을 읽어서 뒤 명령어의 인자로 바꿔 실행해줍니다. # 사용법xargs [옵션] [명령어]# 파이프만으로는 rm에 파일명이 전달되지 않음echo victim.tmp | rm# 결과 예시rm: missing operand# 명령어를 생략하면 echo가 실행됨 (입력을..
curl 글에서 서비스를 올린 뒤 실제 응답까지 확인하는 방법을 다뤘는데, 막상 재기동해 보면 "포트가 이미 사용 중"이라며 서비스가 뜨지 않는 경우가 있습니다. 이때 그 포트를 누가 잡고 있는지 찾아주는 명령어가 lsof입니다. lsof는 포트뿐 아니라 파일과 디렉토리를 어떤 프로세스가 열고 있는지도 보여주기 때문에, 장애 대응에서 쓰임새가 많습니다. 이번 글에서는 실무에서 자주 쓰는 사용법 위주로 정리해보겠습니다. lsof란 lsof는 list open files의 약자로, 현재 열려 있는 파일 목록을 보여주는 명령어입니다. 리눅스는 일반 파일뿐 아니라 디렉토리, 네트워크 소켓까지 모두 파일로 다루기 때문에, lsof 하나로 "이 파일이나 포트를 어떤 프로세스가 쓰고 있는지"를 확인할 수 있습니다. ..
systemctl 글에서 서비스를 올리고 상태를 확인하는 방법을 다뤘는데, 프로세스가 active로 떠 있는 것과 실제로 요청에 응답하는 것은 별개의 문제입니다. 브라우저를 열 수 없는 서버에서 그 응답을 직접 확인할 때 사용하는 명령어가 curl입니다. curl은 URL로 데이터를 주고받는 도구로, 옵션이 매우 많기 때문에 이번 글에서는 서버 점검과 API 확인에 자주 쓰는 것만 정리해보겠습니다. 결과 예시는 8080 포트에 띄운 테스트 서버로 직접 실행한 값입니다.curl이란 curl 뒤에 URL만 붙이면 서버가 돌려준 본문이 그대로 화면에 출력됩니다. 결과를 파이프나 파일로 넘기면 진행률 표(% Total, % Received ...)가 함께 찍히는데, 이때는 -s 옵션으로 숨길 수 있습니다. # ..
ps, kill 글에서 프로세스를 직접 종료하는 방법을 다뤘는데, DB 리스너나 웹 서버 같은 서비스는 서비스 단위로 시작하고 멈추는 것이 일반적입니다. systemd를 사용하는 리눅스에서 이 서비스를 관리하는 명령어가 systemctl입니다.systemctl (서비스 상태 확인)systemctl은 systemd가 관리하는 서비스(유닛)를 시작, 중지하고 상태를 확인하는 명령어입니다. 서비스 이름 뒤의 .service는 생략할 수 있으며, man 문서에도 systemctl start sshd는 systemctl start sshd.service와 같다고 되어 있습니다.# 사용법systemctl [명령] [서비스명]# nginx 서비스의 현재 상태 확인systemctl status nginx# 결과 예시 ..
scp, rsync 글에서 원격 서버로 파일을 복사하는 방법을 다뤘는데, 서버 작업의 시작인 원격 접속에 쓰는 명령어가 ssh입니다. 이번 글에서는 기본 사용법과 키 인증, 접속 설정을 정리해보겠습니다.ssh (원격 접속)ssh는 원격 서버에 로그인하거나, 원격 서버에서 명령어를 실행하는 명령어입니다. 사용자 이름과 서버 주소를 @로 이어서 쓰고, 서버 주소 뒤에 명령어를 붙이면 로그인하지 않고 그 명령어만 원격에서 실행하고 돌아옵니다.# 사용법ssh [옵션] [사용자@]서버주소 [명령어]# oracle 계정으로 db01 서버에 접속ssh oracle@db01# 접속하지 않고 원격에서 명령어만 실행 (결과는 내 화면에 출력)ssh oracle@db01 "hostname"# 결과 예시db01처음 접속하는 ..
설정 파일을 수정하다 보면 "내가 뭘 바꿨지?", "운영 서버와 개발 서버 설정이 어디가 다르지?" 하는 순간이 자주 옵니다. 눈으로 한 줄씩 비교하면 놓치기 쉬운데, 이때 두 파일을 줄 단위로 비교해서 다른 부분만 보여주는 명령어가 diff입니다.diff (파일 비교)diff는 두 파일을 줄 단위로 비교해서 다른 부분만 출력합니다. 차이가 없으면 아무것도 출력하지 않습니다.# 사용법diff [옵션] 파일1 파일2# old.conf : listener=LISTENER, port=1521, host=db01, log=on# new.conf : listener=LISTENER, port=1522, host=db01, log=on, trace=offdiff old.conf new.conf# 결과 예시2c2 p..
grep 글에서 로그 파일에서 원하는 줄을 걸러내는 방법을 다뤘는데, 걸러낸 결과를 정리해서 보고 싶을 때가 많습니다. 에러 로그에서 어떤 에러가 가장 많이 나왔는지, 접속 기록에서 어떤 IP가 가장 많이 접속했는지 같은 것들입니다. 이럴 때 쓰는 명령어가 줄을 정렬하는 sort와 중복된 줄을 처리하는 uniq입니다. 이 둘은 거의 항상 함께 쓰이기 때문에 이번 글에서 같이 정리하겠습니다.sort (줄 정렬)sort는 파일이나 입력의 줄을 기준에 따라 정렬해서 출력하는 명령어입니다. 아무 옵션 없이 쓰면 오름차순으로 정렬하고, 원본 파일은 바뀌지 않으며 정렬된 결과만 화면에 출력됩니다.# 사용법sort [옵션] [파일]# 파일 내용을 오름차순으로 정렬sort users.txt# 결과 예시 (users.t..
nohup 글에서 백그라운드 실행을, date 글에서 날짜 포맷을 다뤘는데, 이 둘을 합쳐서 "정해진 시간에 자동으로 실행"하게 만드는 것이 crontab입니다. crontab은 정해진 시간에 명령어나 스크립트를 자동으로 실행하도록 등록하는 명령어입니다.운영 업무를 하다 보면 매일 새벽 백업, 주기적인 로그 정리, 일정 간격의 상태 점검처럼 사람이 직접 실행하기 번거로운 반복 작업이 계속 생깁니다. 이런 작업을 crontab에 등록해 두면 정해진 시간마다 알아서 실행되기 때문에, 실무에서 가장 자주 만나는 기능 중 하나입니다. 이번 글에서는 crontab 사용법과 시간 표기법, 그리고 실무에서 자주 걸리는 함정까지 정리해보겠습니다.crontab 기본 사용법crontab으로 할 수 있는 일은 크게 세 가지..
