| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- IT
- IOAPIC
- command
- E_FAIL
- systemd
- os-release
- kernel panic
- 디스크
- 모니터링
- 텍스트
- CodeBlock
- 턱스
- SSH
- VERR_NEM_VM_CREATE_FAILED
- VirtualBox
- 스트림에디터
- 명령어
- Tux
- windows11
- 리눅스
- 프로세스
- 코드블럭
- disown
- hyperv
- Linux
- 포트
- ssh-copy-id
- UNIQ
- printworkingdirectory
- 가상머신
- Today
- Total
목록전체 글 (47)
고양이 집사의 IT 노트
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으로 할 수 있는 일은 크게 세 가지..
export 글에서 .bash_profile에 환경변수를 등록하는 방법을 다뤘는데, 이 파일에는 환경변수뿐 아니라 자주 쓰는 긴 명령어를 짧은 별칭으로 등록해두는 것도 가능합니다. 지금까지 다룬 ps -ef | grep, ls -l 같은 패턴을 매번 전체 타이핑하는 대신, alias로 단축키를 만들어두면 작업 속도가 꽤 달라집니다.alias란alias는 긴 명령어나 자주 쓰는 명령어 조합에 짧은 별칭을 붙여주는 기능입니다.# 사용법alias [별칭]='[실제 명령어]'# ls -l을 ll로 줄여서 쓰기alias ll='ls -l'# 등록 후 바로 사용 가능ll등록한 alias는 현재 터미널 세션에서 바로 쓸 수 있지만, 터미널을 닫으면 사라집니다. 매번 등록하지 않고 계속 쓰려면 .bashrc나 .bas..
