"8080 물고 있는 프로세스 어떻게 죽이더라?", "리눅스에서 그 grep 옵션이 뭐였지?" — SI 실무는 개발 PC(Windows)와 배포 서버(Linux)를 한 사람이 오갑니다. 이 페이지는 그 왕복에서 매일 검색하게 되는 명령 56종을 모았습니다. 환경 토글(Windows·Linux·WSL)로 지금 서 있는 자리의 명령만 걸러 볼 수 있습니다.
스니펫은 빈칸 채우기 폼으로 제공됩니다 — 변수명·값처럼 바뀌는 부분이 입력칸으로 표시되고, 채우면 코드에 실시간 반영돼 완성본을 복사합니다. 채운 값은 브라우저 안에서만 쓰이고 외부로 전송되지 않습니다.
| 환경 | 담긴 것 |
|---|---|
| Windows (32종) | PowerShell 5.1·cmd·공용 EXE — 포트·프로세스·서비스·환경변수, 파일 찾기·폴더 구조·용량, findstr·robocopy·해시 + PowerShell 기초 문법 7종(동사-명사 규칙·별칭·파이프라인·실행 정책) |
| Linux (21종) | ss·lsof·ps·df/du·systemctl·journalctl·tail·grep·find·tree·chmod·tar·scp/rsync·crontab — 배포 서버 단골 |
| WSL (3종) | 배포판 관리·Windows↔WSL 경로 변환·리눅스 명령 한 줄 실행 |
같은 작업이 환경마다 다른 명령입니다 — 파일 내용 검색이 Windows에선 findstr/Select-String, Linux에선 grep이듯. 카드들은 "grep 대체"처럼 서로를 기준점으로 설명해, 한쪽만 알아도 다른 쪽을 찾을 수 있게 돼 있습니다.
삭제·강제 종료·권한 변경 카드는 확인 → 드라이런 → 실행 순서로 구성돼 있고 경고가 붙어 있습니다. 예: N일 지난 로그 삭제는 대상 미리 보기부터, taskkill /F는 무엇인지 확인 후. 순서를 건너뛰지 않는 것이 카드의 사용법입니다.
| 상황 | Windows | Linux |
|---|---|---|
| 포트 점유 확인·종료 | netstat → taskkill | ss·lsof → kill |
| 로그 실시간 보기 | Get-Content -Wait | tail -f + grep |
| 파일 내용 검색 | findstr / Select-String | grep -r |
| 서비스 재시작 | Restart-Service | systemctl restart |
| 대량 복사·백업 | robocopy | rsync |
셸 명령은 외우는 것이 아니라 "찾는 길"을 아는 것입니다 — 이 페이지의 카드들이 서로를 기준점으로 설명하는 이유입니다(findstr는 grep 대체, robocopy는 rsync 대응). 한쪽 세계의 명령 하나만 기억하면 검색으로 반대편 카드에 닿습니다. PowerShell 기초 카드의 Get-Command·Get-Member는 그 "찾는 길"을 도구 없이도 여는 열쇠입니다 — 폐쇄망에서 인터넷 검색 없이 옵션을 알아내는 방법이기도 합니다.
파괴적 명령 카드의 3단 구조(확인→드라이런→실행)는 요식이 아니라 실측된 사고 패턴의 반영입니다 — 드라이런이 보여준 대상 목록이 예상과 다른 날, 그 한 단계가 복구 불가능한 삭제를 막습니다.
전량 덤프는 Shell 레퍼런스에서. 서버에서 내려받은 로그의 스택트레이스 정리는 자매 앱 DoffKit이, 반입 파일 해시 검증 절차는 DoffKit 해시/지문 페이지가 자세합니다. DB 서버 작업은 DB 스니펫과 이어집니다.
DoniKit(도니킷)은 개발자가 자주 쓰는 코드 조각을 빈칸만 채워 바로 복사하는 스니펫 라이브러리입니다. 반복문·컬렉션·Stream·문자열·형변환·날짜·예외 처리부터 DB·HTTP·테스트·파일까지, Java·JavaScript·SQL·HTML 168종을 15개 카테고리로 정리했습니다. 외우기 애매한 정형 코드를 매번 검색하는 대신, 필요한 값만 채워 완성된 코드를 얻습니다.
언어 토글로 Java·JavaScript·SQL을 오가고, 실무 작업 영역인 .http 요청·Shell(PowerShell·cmd·Linux 서버·WSL) 명령·HTML·XML(MyBatis 매퍼 포함)도 전용 색칠로 제공합니다. 채우기·색칠은 모두 접속한 브라우저 안에서 처리되어 입력한 값이 외부 서버로 전송되지 않습니다. 아래에서 카테고리와 자주 묻는 질문을 정리했습니다.
원하는 스니펫을 고르면 변수명·타입·값처럼 바뀌는 부분이 입력칸으로 표시됩니다. 값을 채우면 코드에 실시간으로 반영되고, 복사 버튼으로 완성된 코드를 그대로 가져갑니다.
Java·JavaScript·SQL 토글로 같은 개념의 코드를 언어별로 오갑니다. .http·Shell·HTML·XML은 언어가 아닌 작업 영역 토글로, IntelliJ/VS Code의 .http 요청, PowerShell·cmd·Linux 서버 실무 명령, MyBatis 매퍼 XML과 HTML 문서를 각각 전용 색칠로 보여줍니다. Shell은 개발 PC(Windows)·배포 서버(Linux)·WSL(둘을 잇는 명령)을 한 토글에서 오갈 수 있도록 기준 환경 라벨로 구분했습니다. 파일을 이름·수정일·크기로 찾고 폴더 구조·용량을 확인하는 조회 명령을 Windows·Linux 양쪽에 갖췄습니다. PowerShell을 처음 쓴다면 "기초·문법" 카테고리에서 동사-명사 이름 규칙, ls·cat 같은 별칭이 유닉스 옵션(-al)까지 받아주지는 않는다는 점, 파이프라인으로 거르고 정렬하는 법, .ps1 실행이 막힐 때 푸는 순서를 먼저 확인할 수 있습니다.
SQL은 PostgreSQL 함수·프로시저·익명 블록(DO $ … END $)·윈도우 함수·재귀 CTE·DDL을, Java는 BigDecimal·MultipartFile·페이징·@Scheduled를, 테스트는 JUnit 4↔5·Mockito·MockMvc·Vitest를 담았습니다. 폐쇄망 레거시를 고려해 HTTP 클라이언트는 최신·구세대 API를 함께 제공합니다.
네, 모든 스니펫을 무료로 쓸 수 있습니다. 운영 비용은 페이지에 표시되는 광고로 충당합니다.
아니요. 브라우저로 페이지를 열면 바로 쓸 수 있고, 로그인이나 프로그램 설치가 필요 없습니다.
아니요. 빈칸 채우기와 구문 색칠은 접속한 기기의 브라우저 안에서 처리되며, 입력한 값은 외부 서버로 전송되지 않습니다.
스니펫은 흔히 쓰이는 정형 코드 패턴으로, 자유롭게 참고·사용할 수 있도록 제공합니다. 다만 프로젝트에 넣을 때는 실제 요구사항과 라이선스에 맞게 검토·수정해 사용하세요.
테마·언어 토글 같은 화면 설정과 즐겨찾기·최근 사용한 스니펫 목록(스니펫 이름표만)이 브라우저 localStorage에 저장됩니다. 채운 값 자체는 저장하지 않습니다.
Google 애드센스 광고가 표시될 수 있으며 광고 목적의 제3자 쿠키가 사용될 수 있습니다. 자세한 내용은 페이지 하단 "개인정보 안내"에서 확인할 수 있습니다.