까먹는 명령어 메모
Linux
1. 파일 중 특정 문자를 포함한 라인을 전부 출력한다.
sudo grep -hnr "Direct Request" application.log > ~/output.txt
2. 날짜 지난 파일 삭제(feat. crontab)
0 0 * * * find {FolderPath} -ctime +7 -exec rm -f {} \;
3. 확장자 일괄 수정
rename 's/.png/.jpg/' *
4. CURL 파일첨부(까먹을 때가 많음)
curl -XPOST -H 'content-type:application/octet-stream' 'localhost/uploads?fileName=test.txt&fileExt=.txt' --data-binary @test.txt
5. pid 확인
netstat -nao | findstr {port}
jps -v
ps -ef | grep {xxx}
lsof -i :{port}
6. task 확인
tasklist | findstr {pid}
7. heap dump
jmap -dump:format=b,file=heap.hprof pid
java Xms2g -Xmx4g -XX:+PrintGCDetails -verbose:gc -Xloggc:./log/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./log -jar {jar파일명} # jar 실행시
8. 웹 서버 관련
- SELinux 폴더권한 403 (참조)
chcon -Rt httpd_sys_conmtent_t {폴더}
- Nginx proxy 허용
setsebool -P httpd_can_network_connect true
Vim
1. 포매팅 정렬
gg=G
2. 문자 치환
:%s/foo/bar # default
:%s/foo/bar/i # case 구분 X
:%s/foo/bar/g # row의 전체
:%s/foo/bar/c # 묻기모드
:%s/foo/bar/gic # 전부적용
Git
1. 유저 정보 초기화 & 저장
ldap이 수시로 바뀌어서 귀찮을 때가 있어서 메모
git config --system --unset credential.helper # 초기화
git config credential.helper store # 저장
PowerShell
1. 포트 점유 PID 찾기 및 kill 처리
netstat -ano | findstr :6100
#ex) 8736 PID Kill
taskkill /F /PID '8736'