ETC

Miscellaneous

OS Script

1. 디렉토리 상의 큰 파일을 검사 (100M 이상 되는파일 찾기)

  • find . -size +100000k -exec ls -l {} \;
  • find . -size +1000000xargs 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 설치
$ 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