Memo/CLI (Linux&cmd) 9

[Linux] 포트사용 여부 확인 및 죽이기 - netstat, fuser

요약 사용여부 확인 : netstat -lnp | grep (포트번호) 죽이기 : fuser -k -n tcp (포트번호) 상세 1) 열려있는 포트확인 OPEN된 모든 포트 : netstat -nap 특정 PORT OPEN 여부 확인 : netstat -nap | grep (포트번호) # OPEN된 모든 포트 리스트 [/home/oracle]$ netstat -nap (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (servers and established) Proto Recv-Q ..

[CMD] 포트사용 여부 확인 및 죽이기 - netstat, taskkill (Windows)

요약 taskkill /F /PID 6580 상세 # 네트워크에 열려있는 포트중 80이 포함된 것을 찾음 D:\> netstat -ano | ( find "LISTENING" ) | find "80" TCP 0.0.0.0:7680 0.0.0.0:0 LISTENING 7524 TCP [::]:7680 [::]:0 LISTENING 7524 # PID 가 7524인 프로세스의 상세 내용확인 (메모리, 세션명 등) D:\> tasklist /FI "PID eq 7524" 이미지 이름 PID 세션 이름 세션# 메모리 사용 ========================= ======== ================ =========== ============ svchost.exe 7524 Services 0 17..

[Linux] 로그 파일 분석하기 / 로그 내용 검색 2 : 로그 파일에서 여러 개 키워드가 들어 있는 라인번호 찾기 (OR)

요약 대용량 로그파일에서 여러 키워드를 만족하는 에러라인을 찾아야할 때 사용 ex. addr번호가 0x1224900 또는 0x1223850 로 발생한 로그 찾기 명령어 : grep -nE '(키워드A|키워드B|...|키워드Z)' (파일명) [/app/oracle/product/19.3/db_1/log/hora19c/client]$ grep -nE '(0x1224900|0x1223850)' tnslsnr_1519.log ... NOT, AND 은 다음 포스팅 참고

[Linux] 로그파일 vi 라인넘버 (줄번호) 보기 / vi 해당 라인으로 이동

요약 대용량 로그 파일의 전후 상황을 확인할때 사용할 수 있다. 명령어 : vi (파일명) > :set number > (라인넘버) + Shift + g 아래는 로그 파일에서 120번째 라인을 찾아가는 예시 [/app/oracle/product/19.3/db_1/log/hora19c/client]$ ls -lah total 2.4M drwxr-x--T. 2 oracle dba 4.0K Jun 12 06:02 . drwxr-x--T. 3 oracle dba 20 May 6 12:29 .. -rw-r--r--. 1 oracle dba 2.3M Jun 12 06:00 log_230623.log [/app/oracle/product/19.3/db_1/log/hora19c/client]$ vi log_230623..

[Linux] 로그 파일 분석하기 / 로그 내용 검색1 : 로그 파일에서 특정 키워드가 들어 있는 라인번호 찾기

요약 10G 짜리 로그에서 특정 에러가 발생한 시점, 전후 로그 상황을 확인할 때 사용 명령어 : grep -n (키워드 문자열) (파일명) 아래는 로그파일: tnslsnr_1519.log 에서 error 라는 문자열을 찾는 예시 [/app/oracle/product/19.3/db_1/log/hora19c/client]$ ls -lah total 72K drwxr-x--T. 2 oracle dba 4.0K Jun 12 01:03 . drwxr-x--T. 3 oracle dba 20 May 6 12:29 .. -rw-r--r--. 1 oracle dba 4.6K Jun 12 00:41 tnslsnr_1519.log -rw-r--r--. 1 oracle dba 0 Jun 10 11:32 tnslsnr_156..

[PowerShell] dir 로 파일만 폴더만 리스트 추출

요약 파일만 : ls | ? {$_.Mode -match "-a."} 디렉터리만 : ls | ? {$_.Mode -match "d."} 경로지정 옵션 : ls -path c:\ | ? {$_.Mode -match "d."} Get-ChildItem / ls / dir 중에 어떤 것을 써도 상관없다. 단 cmd에서는 불가, PowerShell에서만 가능 (+ 리눅스 명령어, 윈도우 명령어 별개로 기억하는데 한계가 있어서 개인적으로 PowerShell을 쓰고 있다. 몇년전엔 둘다 외우려고 포스팅도 했더군;) 당연한 이야기지만 > (파일명) 명령어를 통해 결과를 파일로 추출할 수 있다 PS C:\Users\(사용자명)\Downloads> ls | ? {$_.Mode -match "d."} 디렉터리: C:\Us..

[Linux] 리눅스 명령어 단축어 설정 - alias

요약 home/(root 또는 계정명)/.bashrc 또는 .bash_profile 파일 에 alias 추가 사용하려는 파일은 각자 상황에 맞춰서 적용. (단 .bash_profile 파일의 경우 갱신절차 . .bash_profile 필요) [/home/oracle]$ pwd # 현재 계정명이 oracle임 /home/oracle [/home/oracle]$ ls -la total 60 drwx------. 6 oracle dba 4096 Jun 12 05:02 . drwxr-xr-x. 3 root root 20 May 6 11:40 .. -rw-------. 1 oracle dba 2460 Jun 11 22:58 .bash_history -rw-r--r--. 1 oracle dba 18 Aug 2 20..

[Linux] 리눅스 환경변수 확인 / 환경변수 파일 위치

요약 전체확인 : env 일부확인 : echo $(환경변수명) [/home/oracle]$ env .... MAIL=/var/spool/mail/oracle TERM=xterm SHELL=/bin/bash TNS_ADMIN=/app/oracle/product/19.3/db_1/network/admin SELINUX_USE_CURRENT_RANGE= SHLVL=1 ORACLE_HOSTNAME=HORA19C LOGNAME=oracle ... [/home/oracle]$ echo $PATH /app/oracle/product/19.3/db_1/bin:/home/oracle/.local/bin:/home/oracle/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin..