develop 36

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

docker 이미지를 파일로 공유하기

docker hub가 있어 각자 docker repository로 접속해서 docker images를 upload, download 하면 편한데 이걸 못하게 되는 환경을 접할 수 있다. auth, 방화벽 등등 이에 docker image를 파일로 만드는 방법을 알아본다. 1. docker image를 tar파일로 만들기 ~$ docker save [옵션] [파일명] [이미지명] ## tar 파일이름 지정하는 옵션 -o ~$ docker save -o ubuntu.tar ubuntu:latest 2. tar파일을 다시 docker image로 load하기 ~$ docker load -i [tar파일명] ~$ docker images 3. 실행 중인 docker container를 tar파일로 만들기 ~$ ..

develop/docker 2021.03.30

docker <-> host 파일 공유하기

docker는 실행 중인 container와 host 사이에 파일 복사 명령어 cp(copy)를 지원한다. docker cp 명령어로 파일 또는 폴더를 복사하여 자유롭게 주고 받을 수 있다. 1. docker container -> host 로 파일 복사 ~$ docker cp [container 이름]:[container 내부 경로] [host 파일 경로] 2. host -> docker container 로 파일 복사 ~$ docker cp [host 파일 경로] [container 이름]:[container 내부 경로]

develop/docker 2021.03.29

[wsl2] windows 10에 wsl2 설치하기

WSL(Linux용 Windows 하위 시스템)을 windows 10에 설치한다. 이로 인해 linux 명령어를 windows에서 실행할 수 있다! docs.microsoft.com/ko-kr/windows/wsl/install-win10 에서 다음 명령어를 관리자 권한 powershell에서 실행한다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 재부팅 후 다음 명령어 실행하여 WSL2로 setting 해준다. wsl --set..

develop/etc 2020.12.26

windows에 chocolatey 설치하기

windows 10 2004 버전이상에서 사용가능하다. chocolatey는 windows에서 pacakge 설치를 간편하게 만들어 주는 툴이다. chocolatey.org/install 에 접속하면 설치방법이 나와있는데 powershell(admin)에 command line 1개만 입력하면 끝이다. 설치후 $choco로 설치완료를 확인해준다. chocolatey.org/packages에서 설치 가능한 packages 목록을 확인할 수 있다. powershell에 command line만 복붙해주면 손쉽게 설치 가능하다!

develop/etc 2020.12.25

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