시스템 59

[OS] scp를 사용하여 서버간 파일 전송

scp를 사용하여 OS간 파일 복사와 로컬PC로 업로드, 다운로드 방안에 대해 기술합니다. SCP란? : Secure Copy Protocol로 ssh를 사용하여 서버 (unix, linux)간 파일이나 디렉토리를 복사하는 유틸리티입니다. 사전에 ssh key등록이 필요합니다. Bastion VM에 모두 다 등록이 되어 있다고 가정합니다.그리고 GCP WebConsole내에서 다운로드를 받는 것으로 하겠습니다.아래의 조건으로만 사용이 가능합니다.Bastion접속 → SSH 접속권한이 있는 bastion 계정으로 변경 → scp사용 bastion접속 bastion ID로 변경 sudo su - bastion가져오고자 하는 원격지 서버의 파일을 아래 명령어를 응용하여 받습니다.권한 이슈가 있기에 받는 곳은 ..

시스템/Linux 2024.12.04

load average 관련

시스템 성능을 체크하다 보면 load average를 보게되는데..나도 Core수에 따른 부하 값 (1core가 1.0 값을 가지고 있으면 100%) 정도로 알고 있었다. 이걸 AI에 물어보니 ..참 아래와 같이 잘 정리해서 답변을 내주었다.공부할때도 좋고, 그러긴 한데뭐랄까 좀 기분이 그렇다. 참고하기 위해 블로그에 기록정말 글 잘 쓴다..1. load average란 무엇인가?load average는 시스템이 얼마나 바쁜지를 나타내는 값입니다. 이 값은 일정 기간 동안 시스템의 평균 부하를 보여줍니다. top 명령어를 실행하면 화면 상단에 load average: x.xx, y.yy, z.zz와 같은 형식으로 나타납니다.여기서 각각의 값은 다음을 의미합니다:x.xx: 지난 1분 동안의 평균 부하y.y..

시스템/Linux 2024.10.02

[OS] linux에서 사용하면 편리한 명령어 정리

목적 : linux에서 사용하면 편리한 명령어들을 정리해보려 합니다.지속적으로 추가, 수정 진행 중입니다.- 파일검색 후 삭제예를들어 특정 디렉토리의 압축된 (gz)파일이 1일 이후 수정된 파일을 보고싶을때find /검색디렉토리 -name “*.gz” -mtime +1 -exec ls -l {} \;만약 그 해당 파일을 삭제하고자 하면 ls-l 대신 rm 사용find /검색디렉토리 -name “*.gz” -mtime +1 -exec rm {} \;mtime : 수정된 시간 즉 파일의 마지막 변경시각ctime : inode가 변경되는 행위 발생시 기록 (권한 변경이나, 소유자 변경등)atime : 파일의 마지막 접근시각 (cat으로 파일 읽어도 atime이 변경됩니다..)- 파일내용 찾기⁠find . -t..

시스템/Linux 2024.06.19

로그 압축 및 로그 삭제 쉘스크립트

회사에서 업무를 하다가, Log 파일이 많이 생성이 되고 삭제할 필요성이 있어서 작성 로그가 생성된지 10일이 지나면, 압축 후 디렉토리는 삭제그 이후 5일이 지나면 해당 압축파일 마저도 삭제하는 스크립트다. 요즘 어플리케이션이나, OS는 로그로테이션, 삭제 옵션이 있어서 사용은 잘 안하겠지만그럼에도 필요할 때가 있으니 기록용으로 작성"압축대상디렉토리""하위디렉토리명" 항목만 원하는 것으로 변경하면 다른 환경에서도 사용 가능합니다.#!/bin/bash# 환경변수compress_target_dir="압축대상디렉토리"keep_compressed_days=10 echo "압축대상 디렉토리의 시간(일)"remove_old_days=$((keep_compressed_days + 5))echo "압축 된 후 삭제할..

시스템/Linux 2024.05.31

업무에 도움이 되는 사이트 정리

IT, Cloud 업무에서 필요한 정보를 찾다가, 그 과정에서 발견한 유용한 웹사이트들을 정리 1. 정규식 관련 사이트: · iHateRegex : 제목은 참 재미있는데, 내용은 다양한 패턴의 정규식을 검색할 수 있도록 제공하는 사이트 NAC에서 각종 고객 정보를 sort할때 잘 사용했었는데, 많은 예제가 있으니 참고할 것이 많다. · Regex101: 정규식을 작성하고 테스트하는데 도움이 될만한 툴 · RegExr: 정규식 편집기로, 정규식 패턴을 시각적으로 검증할 수 있음 2. 쉘 스크립트 관련 사이트: · ShellCheck: 쉘 스크립트를 분석하여 오류를 찾아주고 개선 제안을 해주는 도구 바로 적용할만한 환경이 안될때 문법을 다 체크해주기 때문에, 운영 업무시 유용하게 사용을 했다. · Expla..

시스템 2024.01.11

[DB] pump를 사용한 export, import 스크립트

목적 : Oracle DBMS에서 Pump (export, import)를 진행할 때 매번 명령어를 입력하는 것이 아닌 스크립트를 통해 실행하기 특이사항 : pump는 시점 복구가 안되기 때문에 백업은 아닙니다. 보통은 백업 솔루션이 있어서, 솔루션을 사용하여 시점별로 백업, 복원 가능합니다. 그럼 왜? 사용하냐 하시면 대량의 데이터를 이동하는 기본적인 방법이기도 하며, 저 같은 경우에는 실제 고객 데이터를 개발 서버에서 테스트 하는 용도로 많이 사용하였습니다. 그리고 DB UNDO 작업할때.. 쉘스크립트에 #, sql에 /* */ 로 되어있는 것은 주석처리 입니다. 주석에는 해당 항목이 무엇인지 설명을 달았습니다. Shell Script Full export 스크립트 expdp \"/ as sysdba..

시스템 2024.01.01

CPU 부하 줄때 간단히 사용할만한 방법

GCP autoscaling 테스트 진행하면서 .. 간단히 사용했던 명령어 그래서 GCP카테고리에 쓸려다가, 생각해보니 애는 linux명령어고.. 그래서 linux 카테고리에 작성- autoscaling이나 테스트 하다보면 CPU를 부하를 일부로 주어야할때가 있다. 부하를 주는 툴도 많긴 한데 (Apache Bench, JMeter등) 웹서버, WAS어플리케이션을 설치해야된다는 점과 단순히 이번 업무처럼 CPU부하만 올리는 경우도 가끔은 있기에 작성 dd는 블록 단위로 파일 복사하거나 변환을 해주는 명령어고, /dev/zero는 Null문자를 제공하는 특수 파일이다. null도 있긴한데 차이점이라면, null은 비우는 것이고, zero는 비우면서 null로 채운다. 어차피 아래에서는 만든 것을 null로..

시스템/Linux 2023.08.01

[OS] linux에서 사용하면 편리한 명령어 정리

inux에서 사용하면 좋은 명령어들을 정리해보려 합니다. 지속적으로 추가, 수정예정입니다. 파일검색 후 삭제 예를들어 특정 디렉토리의 압축된 (gz)파일이 1일 이후 수정된 파일을 보고싶을때 find /검색디렉토리 -name “*.gz” -mtime +1 -exec ls -l {} \; 만약 그 해당 파일을 삭제하고자 하면 ls-l 대신 rm 사용 find /검색디렉토리 -name “*.gz” -mtime +1 -exec rm {} \; mtime : 수정된 시간 즉 파일의 마지막 변경시각 ctime : inode가 변경되는 행위 발생시 기록 (권한 변경이나, 소유자 변경등) atime : 파일의 마지막 접근시각 (cat으로 파일 읽어도 atime이 변경됩니다..) 파일내용 찾기 ⁠find . -type..

시스템/Linux 2023.05.02

여러 서버에 스크립트 실행

- 만든계기 : 여러대의 서버에서 수정 작업이 있는데, 앤서블 쓰기에는 준비가 안되어있어서 - 내용 : 총 2개의 스크립트로 이루어지게 됨 첫번째는 해당 서버에서 작업을 할 스크립트 두번째는 해당 서버에 접속해서 위의 스크립트를 실행하는 것 - shell-script내용 #!/bin/sh username="test" script="/home/test.sh" cat $script | ssh ${username}@serverip "sh" username = 서버 접속ID script = 작업을 실행할 스크립트 cat으로 스크립트 파일을 읽어들인 후 ssh 접속 하여 해당 서버에 접속한 후 스크립트를 실행한다. password 까지 넣기 싫다면 사전에 ssh key 작업을 해두면 바로 실행할 수 있다.

Linux File system 증설

디스크 정보를 알기위해 필요한 명령어 Lsblk : 블록디스크 구성 현황 Lvs : lv볼륨보기 Vgs : 볼륨그룹 보기 예시) vg-test VG 그룹에 40G 남아 있는 것을 할당하려고 합니다. [test@root] / # vgs VG #PV #LV #SN Attr VSize VFree vg-test 2 5 0 wz--n- 599.99g 39.99g vg-wdes 1 5 0 wz--n- PE단위로 -L -> Size 그냥 숫자 넣으면 최종 숫자로 되므로 유의(기존보다 적은 숫자를 넣는다면..) + / - 로 증설, 빼기 설정

시스템/Linux 2021.07.12