개발자 치트시트
개발자라면 의외로 이해를 못해서 검색하는 게 아니라, 기억할 필요가 없는 것들을 반복 검색하는 경우가 많습니다. 매번 검색하는 것 위주로 정리한 치트시트입니다.
1. Linux 명령어 (가장 많이 검색)
파일/디렉토리
ls -al
pwd
cd
mkdir -p
cp -r
mv
rm -rf
find . -name "*.xml"
locate
treefind 예제
find . -name "*.cpp"
find . -type f
find . -mtime -1
find . -size +100M파일 내용 검색
grep
grep -r
grep -rn
grep -v
grep -E예제
grep "ZeroCurve" config.xml
grep -rn "DiscountCurve" .
grep -v "^#"디스크
df -h
du -sh *
du -sh build
du -h --max-depth=1프로세스
ps -ef
top
htop
kill
kill -9포트 사용 확인
lsof -i :8080
netstat -tulpn
ss -tulpn압축
tar -xvf
tar -czvf
unzip
zip -r2. Git (엄청 자주 검색)
상태
git status
git diff
git log
git log --oneline브랜치
git branch
git checkout
git switch
git merge되돌리기
git restore
git reset
git revertStash
git stash
git stash pop
git stash listSubmodule
git clone --recursive
git submodule update --init --recursive3. Docker
docker ps
docker images
docker exec -it
docker logs
docker build
docker run컨테이너 삭제
docker rm
docker stop
docker system prune4. CMake (C++ 개발)
설정
cmake ..
cmake -B build
cmake --build buildDebug
cmake .. -DCMAKE_BUILD_TYPE=DebugRelease
cmake .. -DCMAKE_BUILD_TYPE=Release캐시 삭제
rm -rf build
cmake --fresh5. GDB
gdb
run
bt
break
next
step
continue
print
info locals6. SSH
접속
ssh user@host파일 복사
scp file user@host:/tmp폴더
scp -r7. 네트워크
핑
pingDNS
nslookup
digHTTP 확인
curl
wget8. Java
환경변수
java -version
javac -version
echo $JAVA_HOMEJar 실행
java -jar app.jar프로세스
jps
jstack
jmap9. Maven / Gradle
mvn clean install
mvn dependency:tree
./gradlew build
./gradlew test10. Oracle SQL
DDL
CREATE TABLE
ALTER TABLE
DROP TABLE조회
ROW_NUMBER()
MERGE
WITH
CONNECT BY
LISTAGG날짜
SYSDATE
ADD_MONTHS
TRUNC
TO_DATE
TO_CHAR11. Vim
i
ESC
:w
:q
:wq
:q!
dd
yy
p
u
/12. Bash
변수
export
echo
source권한
chmod
chown실행
./script.sh13. 시스템 확인
CPU
lscpu메모리
free -hOS
uname -a
cat /etc/os-release14. 개발자가 정말 자주 검색하는 것
- 정규표현식(Regex)
- cron 표현식
- Markdown 문법
- sed / awk
- jq(JSON 처리)
- openssl
- base64 인코딩/디코딩
- UUID 생성
- SHA256, MD5 계산
- curl 옵션(
-X,-H,-d,-F) - tar 옵션(
-xvf,-czvf) - find 옵션(
-mtime,-size,-exec) - grep 옵션(
-r,-n,-E,-v) - chmod 권한(755, 644)
- crontab 작성법
금융/백엔드 개발자 추가 추천
Oracle, Java 8, Spring 4.3, Git, ORE(Open Source Risk Engine), WSL, CMake, Docker를 자주 다룬다면 다음 내용을 함께 정리해두면 활용도가 높습니다:
- Oracle SQL 문법 (
MERGE,WITH,ROW_NUMBER,LISTAGG, 날짜 함수) - Git 치트시트 (reset, restore, revert 차이)
- CMake 빌드 옵션 (
Debug,Release, 캐시 삭제) - WSL 관리 (
wsl --status,wsl -l -v, 종료/재시작) - Docker 자주 쓰는 명령어
curl을 이용한 REST API 호출 예제- Java 실행/디버깅 명령어 (
jps,jstack, JVM 옵션) grep,find,sed,awk,jq실전 예제vi/vim기본 조작법