본문 바로가기

[Server] Linux & Unix10

[Linux] grep 시 윗줄, 아래줄 함께 출력 하기 Linux 시스템에서 grep 시 윗줄 or 아래줄 함께 출력하는 방법. 1 2 3 4 5 6 7 8 9 10 11 12 13 -- ################################### -- Linux -- grep 윗줄, 아래줄 내용 출력하기 -- ################################### -- grep "ERROR at line 1" 위2줄 내용 함께 출력 cat rebuld_idx.log | grep -B2 "ERROR at line 1" -- grep "ERROR at line 1" 아래2줄 내용 함께 출력 cat rebuld_idx.log | grep -A2 "ERROR at line 1" -- grep "ERROR at line 1" 위2줄,아래2줄 내용 함께 .. 2023. 3. 3.
[Linux] 개행 문자 (^M) 제거 리눅스나 유닉스 시스템에서 간혹 파일에 개행문자로 인해 오류를 접한 경험이 있을 것이다. 아래와 같이 제거 하면 된다. 1 2 3 4 5 6 7 8 9 아래와 같이 하면 된다. (1) vi 에서 제거 :%s/^M//g (2) shellscript 에서 제거 sed 's/^M//g' 위에서 ^M는 ^+M 이 아니고 Ctrl + V + M 이다. cs 2023. 1. 11.
Linux 서버 시간 설정 (한국시간) 1. 리눅스 서버 한국시간 변경 미국시간을 한국시간으로 변경하는 방법 1 2 3 4 5 6 [opc@orakim myPackage]$ date Wed Dec 7 10:48:46 GMT 2022 [opc@orakim myPackage]$ sudo mv /etc/localtime /etc/localtime.bk [opc@orakim myPackage]$ sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime [opc@orakim myPackage]$ date Wed Dec 7 19:50:45 KST 2022 Colored by Color Scripter cs 2022. 12. 7.
[Linux] Process별 Swap 사용량 확인 Processes-using-swap-memory 1. Display top 10 processes 1 find /proc -maxdepth 2 -path "/proc/[0-9]*/status" -readable -exec awk -v FS=":" '{process[$1]=$2;sub(/^[ \t]+/,"",process[$1]);} END {if(process["VmSwap"] && process["VmSwap"] != "0 kB") printf "%10s %-30s %20s\n",process["Pid"],process["Name"],process["VmSwap"]}' '{}' \; | awk '{print $(NF-1),$0}' | sort -hr | head | cut -d " " -f2- cs .. 2022. 9. 19.
[Oracle] 서브파티션 추가 스크립트 다량의 테이블에 대한 파티션 추가가 필요할때 참고. Subpartition이 포함된 Partition 테이블 파티션 추가 방법 중 하나 (Shell Script 활용하여 날짜만 바꿔줌) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 --mk_part_sample.sql ALTER TABLE ORAKIM.PART_T1 ADD PARTITION PART_P20181011 VALUES LESS THAN (20181012)( SUBPARTITION PART_P20181011_00 VALUES(0) TABLESPACE USERS, SUBPARTITION PART_P20181011_01 VALUES(1) TABLESPACE USERS, SUBPARTITION PAR.. 2022. 9. 5.
폴더내 대량 파일 삭제 1. 파일 갯수가 너무 많아서 삭제 불가시 rm -rf `ls -lrt | head -10000 | awk '{print $9}'` 2022. 8. 26.
awk 합계 구하기 awk 로 필터링 된 값을 더하는 방법 $cat 1.txt -------------- 1 2 3 4 5 6 7 8 9 10​ $cat 1.txt | awk '{print $1}' | awk '{total_size += $1;} END {print total_size;}' 결과 : 55 * 컬럼이 2개인 경우 2.txt -------------- 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 $cat 2.txt | awk '{print $1,$2}' | awk '{col1_size += $1; col2_size += $2;} END {print col1_size,col2_size;}' 결과 : 55 45 2022. 4. 13.
Crontab Unix Crontab 설정 관련 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 +---------------- (분) minute (0 - 59) | +------------- (시) hour (0 - 23) | | +---------- (일) day of month (1 - 31) | | | +------- (월) month (1 - 12) | | | | +---- (요일) day of week (0 - 6) (Sunday=0 or 7) | | | | | * * * * * command to be executed (예시) 00 * * * * /oracle/work/backup_arch.sh - 매일 매시 00분에 작업 .. 2022. 3. 10.
vmstat 시간표시 --날짜 + vmstat 정보 nohup vmstat 5 | xargs -I{} date '+%F %T {}' >> 20220113_hostname.out & or vmstat 5 -t 2022. 1. 13.
find -. 현재 디렉토리에서 가장 큰 파일 찾기 find ./ -type f | xargs du -h | sort -n | tail -1 -. 파일 찾아서 절대경로로 확인하기 find `pwd` -type f -name "*log*.jar" -. 현재 디레토리에서 모든파일 대상으로 "TEST" 문자열을 포함하는 파일 찾기 find ./ -type f -name "*" | xargs grep "TEST" -. 현재 디렉토리에서 *.txt 파일 대상으로 "TEST" 문자열이 포함된 파일 찾기 find ./ -name "*.txt" -exec grep -n "TEST" {} \; -. 현재 디렉토리에서 *.txt , *.sql 파일 대상으로 "TEST" 문자열이 포함된 파일 찾기 find ./ \( -name "*.. 2021. 12. 10.