본문 바로가기

분류 전체보기

(751)
journalctl 로그 파일 관리 (디스크 확보를 위한) [1. 개요]리눅스 서버 디스크 용량 확보를 위함./var/log 에서 용량을 많이 차지하는 로그 파일 삭제가 필요.특히, /var/log/journalctl시스템 데몬 관련 로그 파일이라 임의로 지우면 안됨. (아마도)[2. 명령어]journalctl --list-boots# journalctl --dist-usage# journalctl --vacuum-size={BYTES}# Reduce disk usage below specified size journalctl --vacuum-files={INT}# Leave only the specified number of journal files journalctl  --vacuum-time={TIME}#  Remove journal files older ..
chrome 임시 파일 관련 용량 관리 [1. 개요]python selenium 을 이용하여 자동화 작업 운영 중, 리눅스 서버의 디스크 사용량이 너무 높아진 것을 확인/tmp 디렉토리에 disk 사용량이 매우 높은 것을 확인du 명령어를 통해 해당 디렉토리에서 디스크 사용량이 높은 디렉터리를 확인하였으나,특별히 사용량이 높은 디렉토리는 없었음.숨김 파일을 확인.org.chromium.Chromium 이라는 이름으로 시작하는 숨겨진 디렉토리가 매우 많았고, 용량도 대략 1G 정도 차지다행히도, 임시 파일들이 롤링되어 저장되어 있었음.[2. 해결]접근 한지 7일 보다 오래된 임시파일을 모두 삭제함.
언어 별 io 성능 개선 C++GoRustPythonJava
CUDA 설치하기, [윈도우, 리눅스] [1. 개요]윈도우 / 리눅스 모두 아래와 같은 순서로 설치한다.그래픽 카드 드라이버 설치CUDA 설치cuDNN 설치모든 설치가 정상적으로 되었는지 확인하기 위해 pytorch 를 이용하여 확인하도록 한다. 요약OS: Windows 10그래픽 카드: GTX 1650 SuperDriver 버전 : 457.51CUDA 버전: 11.1cuDNN 버전: 8.9.2python 버전: 3.7.8pytorch 버전: 1.8.2[2. 윈도우]그래픽 카드 드라이버 설치그래픽 카드 드라이버 설치파일은 아래 사이트에서 다운 받도록 한다.시스템에 장착된 그래픽 카드 모델을 적절히 기입하도록.https://www.nvidia.co.kr/Download/index.aspx?lang=kr설치 후, nvidia-smi 명령어를 실행..
example. numpy & cv2 import numpyimport cv2arr = numpy.array([1,2,3,4,5,6,7,8,9]).reshape(3, 3)print(arr)# 행, 열arr[0:2, 0] = 88print(arr)arr = numpy.arange(0, 100).reshape(10, 10)print(arr)print(arr.ndim)print(arr[0].ndim)print(len(arr))print(len(arr[0]))for i in range(len(arr)): arr[0:10-i, i] = -1print(arr)myimg = cv2.imread("test.jpg")print(type(myimg))row = len(myimg)col = len(myimg[0])print(type(myimg), row,..
sed / tr [1. sed 명령어]sed 는 stream editor 의 줄임말 로 보임.다양하게 활용 할 수 있지만, 나의 경우 보통 아래와 같은 경우에 자주 사용함.파일에서 특정 문자열을 다른 문자열로 치환하고자 할 때,특정 라인을 제거하고자 할 때,...1번 경우는sed -i 's/apple/banana/g' data.txt-i 를 명시하면, data.txt 에서 apple 이라는 모든 문자열을 banana 로 치환한다.vim 명령 모드에서 %s/apple/banana/g 와 같은 의미가 된다. (g: global)-i.bak 를 원본파일을 data.txt.bak (즉 .bak 를 접미사로 하여) 백업 한다. 2번 경우는 특정 문자열을 포함하는 라인을 제거하거나, 특정 라인 수 에있는 내용을 제거할 때로sed ..
vim. 관련 예제 [1. 문자열 치환]명령 모드에서 수행 가능 하다. 기본적으로 아래와 같은 패턴을 갖는다.:{시작행,끝행}s/{원래문자열}/{변경문자열}/{옵션} 시작행, 끝행은 보통 숫자를 입력하면 되는데, 문서 전체에 대해서는 % 를 기입하도록 한다.옵션에는 g, i, c 가 올 수 있으며, 보통 g 를 많이 사용한다.# g : 그냥 변경# i  : 대소문자 구분 없이 변경# c : 매번 사용자에게 물어 보고 변경원래 문자열에는 정규 표현식 입력도 가능하다. ex) 전체 문서에서 hello 를 world 로 바꾸려면 => :%s/hello/world/gex) 전체 문서에서 마지막에 ,-1 를 추가하려면 => :%s/$/,-1/g# $ 는 ~ 끝나는 문자열을 의미하는 정규 표현식 이다.
redis-cli 명령어 redis-cli info role /etc/redis.conf save => 백업 정책 중, .rdb 파일 형태로 백업 여부 확인 가능 dbfilename => .rdb 형태 백업 파일 이름 appendonly => 백업 정책 중, aof 형태로 백업 여부 확인 가능 appendfilename => .aof 형태 백업 파일 이름 dir => .dmp 혹은 .aof 파일 위치 확인 가능 # 즉 ${dir}/${dbfilename} 혹은 ${dir}/${appendfilename} 형태로 존재함. /etc/redis-sentinel.conf sentinel monitor "master name" "ip" "port" "quorum" redis-sentinel 실행 후, 설정 파일 하단에 모든 sentine..
git stash [1. 개요] git 에서 임시로 작업을 저장 할 때 유용한 stash 에 대한 정리 [2. git stash save] 사용법: $ git stash save "my comment" 용도는 현재 작업 결과물을 저장하는데, 레이블을 지정한다. [3. git stash list] 사용법: $ git stash list 모든 stash 를 확인 할 수 있다. stash@{0}: On master: myfirst [4. git stash apply] usage1} $ git stash apply "적용 할 stash 이름" usage2} $ git stash apply --index "stash index 번호" [5. 기타] git stash drop => 가장 최근 stash 를 제거한다. git stas..
[shell, 내용보강하도록] 배열 [1. 개요] 쉘 스크립트에서 배열을 사용하는 방법을 정리한다. 배열 선언 배열 내 데이터 접근 배열의 길이 배열을 iterate 하는 방법 배열에 데이터 추가 ... [2. 간단한 예제] # 배열 선언 및 초기화 # comma 가 없다. array=(1 2 3 4 5) # 배열 전체 출력 echo ${array[@]} # 배열의 길이 출력 echo ${#array[@]} # 배열을 iterate 하는 방법1. for elem in ${array[@]} do echo $elem done # 배열을 iterate 하는 방법2. for (( i=0; i