develop/linux 13

ubuntu 에서 방화벽 끄기..

하... 반성의 하루 꼭 1년에 한번씩 방화벽 때문에 시간 낭비하는 일이 생긴다. 꼭 확인하자. 방화벽 끄기 sudo ufw disable + 참고) 방화벽 status 확인 sudo ufw status verbose UFW 기본 룰 UFW에 설정되어 있는 기본 룰은 다음과 같다. 들어오는 패킷에 대해서는 전부 deny 나가는 패킷에 대해서는 전부 allow 기본 룰 확인 sudo ufw show raw 기본 정책 deny/allow sudo ufw default {deny/allow} 사용자 룰 추가 sudo ufw allow 22/tcp sudo ufw deny 22/tcp // 룰 삭제는 delete sudo ufw delete deny 22/tcp ssh 서비스 설정 다음 경로에 서비스를 등록할 ..

develop/linux 2022.02.11

split 사용하기

linux에서 split은 큰 파일은 여러 작은 파일로 나눌 때 사용한다. split 옵션 -a 분할되는 파일 뒤에 붙을 길이를 지정한다. --additional-suffix 분할파일 자릿수 뒤에 추가적으로 붙을 이름을 지정한다. ex. 파일형식명 -b 분할 기준을 bytes 단위로 명시한다. -C line 기준으로 지정 bytes가 넘지 않도록 파일을 분할한다. -d 분할 파일명 뒤에 영문이 아닌 숫자로 지정한다. (startwith 0) --numeric-suffixes -d 와 동일한 기능이지만 시작값을 지정할 수 있다. -l line 수를 기준으로 파일을 분할한다. -n 파일을 균등하게 1/n 등분한다. 출처: https://bigsun84.tistory.com/310

develop/linux 2021.05.21

du와 df 용량 차이 날때

특정 프로세스가 해당 파일시스템을 과도하게 사용하는 경우 발생한다. du: commit된 size를 계산하여 출력 df: 프로세스가 사용중인 size 포함하여 출력 lsof 명령어로 어떤 프로세스가 메모리를 잡고 있는지 확인한다. ~$ lsof | grep 파일시스템명 위 명령어는 해당 파일시스템과 연관된 프로세스 리스트가 출력된다. 출력 결과에서 "SIZE/OFF" 가 비정상적으로 높은 프로세스를 확인하여 PID kill 하는 방법 등을 취할 수 있다. + fd leak 문제가 있을 수 있다! https://blog.daum.net/dhyi123/11755822 kernel에서 file descriptor leak 이 나는 경우 확인해야 할 사항. 일반적으로 process의 fd leak은 /proc/..

develop/linux 2020.04.27

vmware 공유폴더 설정하기

Windows 10에 VMware로 Ubuntu 18.04를 설치했다. Window의 폴더 하나(workspace)를 Ubuntu와 공유하도록 한다. 0. 환경 Host (내 PC) : Windows 10 Guest (가상머신) : Ubuntu 18.04 VMware : 16.0 player 1. Guest - VM Settings 단축키 Ctrl + D 또는, Player -> Manage -> Virtual Machine Settings 에서 Options 탭에 들어간다. SharedFolders를 enable 로 변경한다. Folder sharing을 Always enabled로 변경 후 오른쪽 아래에 Add... 를 클릭하여 공유할 windows folder path를 입력한다. 2. Host -..

develop/linux 2020.02.20

api server 성능 상향 시키기

기존에 서비스 중인 api 서버에 paging 없이 한번에 큰 데이터를 제공하는 리소스 추가작업이 생겼다. 한달에 한번정도 실행될 것으로 응답시간은 상관없다고 한다. 그러나 응답이 4분이나 걸리는 테스트결과를 보니 끔찍쓰 서버 부하가 문제가 있고, 최대한(? 빠른 속도로 제공하고 싶다. 또한, 기존의 다른 리소스들은 요청이 들어오면 관계없이 잘 실행되어야한다. 현재 uwgi, python, flask 가 연동된 구조이다. """ db쿼리속도를 빠르게하던지 -> es?? 튜닝 성능테스트를 어떻게 해야하지? 아니면 부가적으로 밖에서 뭔가를 처리하던지 """ 고민 1. 기존 uwsgi에 Nginx연동 필요성 적은 traffic의 서버라면 굳이 필요없다. reverse proxy server도 uwsgi --h..

develop/linux 2020.01.14

리눅스 명령어 모음

df : 디스크의 남은 용량을 확인 df -k : 킬로바이트 단위로 현재 남은 용량을 확인 df -m : 메가바이트 단위로 남은 용량을 왁인 df -h : 보기 좋게 보여줌 df . : 현재 디렉토리가 포함된 파티션의 남은 용량을 확인 du : 현재 디렉토리에서 서브디렉토리까지의 사용량을 확인 du -a : 현재 디렉토리의 사용량을 파일단위 출력 du -s : 총 사용량을 확인 du -h : 보기 좋게 바꿔줌 du -sh * : 한단계 서브디렉토리 기준으로 보여준다. ls : 디렉토리안의 파일 및 서브디렉토리 나열 ls -al : 자세한 info 까지 포함하여 나열 ls -ltr : 시간 순으로 나열

develop/linux 2019.12.19

Screen

유용할 때 1. cmd 창이 한개인데 여러 cmd 창이 필요하다! 2. background daemon으로 실행시켜야할 프로그램이 있다. 개념 attach : 가상세션 불러오기 detach : 현재 screen 다시 집어넣기 Command screen -list : 생성된 screen list를 보여줌 screen -S [세션명] : 세션명으로 세션시작 screen -R [세션명] : 세션명으로 세션불러옴. 없으면 새로 생성 (생성하기 싫으면 -r 사용) screen -x [세션명] : 동시에 여러사용자가 한 화면으로 공유하며 입력가능 screen -X -S [screen ID] kill : attach 상태 screen 삭제 ctrl+a, d : detach, 세션을 유지하면서 빠져나옴 ctrl+a, ..

develop/linux 2019.11.03