Miscellaneous
OS Script
1. 디렉토리 상의 큰 파일을 검사 (100M 이상 되는파일 찾기)
- find . -size +100000k -exec ls -l {} \;
find . -size +1000000 xargs ls -l
2. 파일 크기 0으로 만드는 것
cat < /dev/null > account.log
cat /dev/null > account.log
3. Windows Grep
findstr /M /S /I /C:"ORA-" *.xml
4. 서버 유지
TMOUT=0 8097
4. 리눅스 시스템 정보 확인하기
- 커널 정보 확인하기
uname -a
- CPU 정보 확인하기
cat /proc/cpuinfo
dmesg | grep CPU
lscpu : NUMA 정보도 제공
- 메모리 정보 확인하기
cat /proc/meminfo
dmesg | grep memory
- 디스크 정보 확인하기
df -h
- 네트워크 정보 확인하기
lspci | grep -i ether
ethtool -g eth0
5. Network Port 확인 nc(netcat) 명령어
# nc 명령어
nc -z 10.10.33.139 1521
# 더 좋은 방법
echo > /dev/tcp/<ip>/<port>
$ echo > /dev/tcp/127.0.0.1/22
$ echo $?
0 → 포트가 열려 있는 상태
$ echo > /dev/tcp/127.0.0.1/10002
bash: connect: 연결이 거부됨
bash: /dev/tcp/127.0.0.1/10002: 연결이 거부됨
$ echo $?
1 → 포트가 열려 있지 않는 상태
echo > /dev/tcp/10.7.139.176/9092
# 내 서버에 오픈 포트 찾는법
# Centos lsof 설치
$ sudo yum install lsof
# Ubuntu
$ sudo apt-get install lsof
$ lsof -i tcp:3000
6. Intellij 단축키
라인 수정하기
1. 라인 단위로 옮기기
- 문법에 관계 없이 라인 이동 : Win/Linux: Alt + Shift + ↑↓
- 구문 안에서만 라인 이동 : Win/Linux: Ctrl + Shift + ↑↓
2. 문장 끝까지 완료하기
- 코드 완성하기 : Win/Linux: Ctrl + Shift + Enter
3. Copy 후 이름 바꾸기
- 이름 일괄 변경하기 (Rename) : Win/Linux: Shift + F6
4. Test, Impl 만들기
- 디렉터리, 패키지, 클래스 등 생성 목록 보기 : Win/Linux: Alt + Insert
- Class에서 Test 만들기 : Win/Linux: Ctrl + Shift + t
5. 리팩토링 Extract
- 변수 추출하기 (Extract -> Variable) : Win/Linux: Ctrl + Alt + v
- 메서드 추출하기 (Extract -> Method) : Win/Linux: Ctrl + Alt + m
6. 호출한곳 되돌아 가기
- 선언된 곳 가기 : Ctrl + Click or Ctrl + B
- 되돌아가기 : Ctrl + Alt + ←(Left Key)
7. yarn 설치
○ 윈도우10Windows-10에서-NPM을-사용하기-위한-Nodejs-설치하는-방법
npm 은 ‘node.js 로 만들어진 프로그램을 쉽게 설치 등을 주는 것 ‘ npm 을 사용하기 위해서는 Node.js 를 설치해야 합니다.
node -v
npm -v
npm install -g yarn
- Windows에서 실행 스크립트 오류날때(yarn 이 실행 안될때, 별도 powershell에서 관리자 권한으로 아래 명령 )
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachine
8. Windows 사용 중인 포트 확인 후 죽이기
c:\ netstat -nao | findstr 8082
TCP 0.0.0.0:8082 0.0.0.0:0 LISTENING 13748
c:\ tasklist | findstr 13748
c:\ taskkill /f /pid 13748
9. Javascript 문서화 하기
- JSDoc을 사용해 JavaScript 파일 문서화하기
- Document this - VSC Extension 사용법 : Ctrl+Alt+D and again Ctrl+Alt+D
# jsdoc 설치
$ npm install -g jsdoc
- jsdoc.json 파일 만들기
{
"plugins": ["plugins/markdown"],
"recurseDepth": 10,
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"experimentalDecorators": true
},
"source": {
"exclude": ["build","node_modules","out"],
"includePattern": ".+\\.js(doc|x)?$",
"excludePattern": "(^|\\/|\\\\)_"
},
"sourceType": "module",
"tags": {
"allowUnknownTags": true,
"dictionaries": ["jsdoc","closure"]
},
"templates": {
"cleverLinks": false,
"monospaceLinks": false
},
"opts": {
"encoding": "utf8",
"recurse" : true,
"readme": "README.md"
}
}
- 문서 만드는 법
# jsdoc 설치
$ jsdoc -c jsdoc.json .
메일 주소 검증
amdin bd83a9c2-c7b4-49c6-bb22-2bc14d9862ce