Operating System

    [Linux] anaconda 가상환경 자주 사용하는 명령어 정리

    버전확인 conda --version 설치되어 있는 모든 가상환경 출력 conda env list conda info --envs) 가상환경 진입 (활성화) conda activate [가상환경 이름] source activate [가상환경 이름] linux, mac에서는 source activate 명령어로 진입 가능. 설치된 패키지 확인하기 conda list 가상환경 비활성화 conda deactivate source deactivate 가상환경 만들기 conda create -n [가상환경 이름] python=3.6 ... (설치하고 싶은 패키지 적어준다 space 기준) 가상환경 삭제 conda env remove -n [가상환경 이름] 가상환경 안에서 패키지 추가 설치 conda install..

    [Linux] anaconda 가상환경

    anaconda 가상환경 zsh 터미널에서 사용하려 했는데 계속 shell에서 사용이 안된다. 찾아보니, 윈도우와 리눅스계열(mac OS) anaconda 가상환경 진입 명령어가 달라서 그랬던 것!!! linux, mac : source activate [가상환경] window계열 : conda activate [가상환경] 가상환경 빠져 나올 때에도 linux,mac: source deactivate window계열 : deactiavte teddylee777.github.io/python/anaconda-가상환경설정-팁-강좌

    [Linux] 실행파일 만들기 (.sh)

    실행파일 (.sh 파일) 왜 쓰는지? .sh 파일을 실행하는 것의 의미는 윈도우의 exe 파일을 클릭하는 것과 같다. 사용자가 직접 코드를 돌리기 위한 길고 긴 명령어를 입력하지 않아도 클릭하나로 파일을 실행할 수 있듯이 리눅스에서도 사용자는 쉽게 실행파일의 이름만 입력해서 프로그램을 가동시킬 수 있는 것!! 실행파일 만들기 예를 들어 내가 만든 프로그램을 돌리기 위해 작성해야하는 명령어가 GPU설정부터 다양한 옵션까지 아래처럼 길다고 하면 매번 프로그램을 돌릴때마다 이 명령어를 치는 것은 번거롭다. 그래서 실행파일에 아래 명령어를 담아 사용하는 것이다! CUDA_VISIBLE_DEVICE=0 python test.py -n 2000 -b 100 -o "test1" vi exe.sh 로 exe라는 이름의..

    [Linux][ python] os.path module

    os모듈은 OS (운영체제)와 관련된 모듈이고, 이 안에서도 os.path모듈은 폴더(디렉토리)를 조작하는 모듈이다. os.path.abspath(path) 상대 경로를 절대경로로 바꿔서 반환 os.path.basename(path) 위의 abspath와 반대되는 기능 수행, 절대 경로를 입력하면 basename 반환 os.path.dirname(path) 입력받은 파일/디렉터리의 경로를 반환 os.path.exists(path) 입력받은 경로가 존재하면 true, 존재하지 않으면 False 반환 os.path.getsize(path) 입력받은 경로에 대한 바이트 단위의 파일크기 반환 (파일 없으면 os.error 예외 발생) os.path.isfile(path), os.path.isdir(path) 해..

    [Linux] Screen 사용 (install, 기본사용법)

    서버를 사용할 때, 터미널을 종료하면 실행하고 있던 것들이 다 꺼지게 되서 '계속 화면을 켜두어야 하나...','퇴근은 어쩌지.....' 했는데 linux에서는 screen 을 사용해서 이를 해결할 수 있습니다. Screen이란? 스크린은 물리적인 터미널 (Linux SSH Terminal)을 다중화하여 사용할 수 있도록 해주는 윈도우 매니저(window manager)입니다. 우리가 한 컴퓨터에서 인터넷 창, 파일 탐색기 창, 새로운 인터넷 창 이렇게 여러개를 띄워서 작업을 하는 것처럼 Linux screen도 CLI(Command Line Interface)에서 여러 애플리케이션을 멀티로 사용할 수 있도록 관리해주는 매니저라고 이해하면 됩니다. 서버위의 스크린에서 실행하고 있던 작업들은 서버와의 통신..

    [Linux] zip파일관리 압축 및 풀기 (zip, unzip)

    zip, unzip설치하기 $ sudo apt-get install zip unzip zip (압축 하기) zip {압축파일명}.zip {압축할 file or directory 1 } {압축할 file or directory 2} .... $zip. rabo.zip ./* : 이 디렉토리 아래 있는 모든 파일을 bora.zip 이름으로 압축 $zip -r rabo.zip ./* : 이 디렉토리 아래 있는 파일 및 모든 디렉토리도 함께 bora.zip 이름으로 압축 $ zip -9 -r rabo.zip ./* -x *.md : 이 디렉토리 아래 있는 모든 파일과 디렉토리를 bora.zip이름으로 압축! 단 .md (markdown)파일은 제외하고 압축 $ zip rabo.zip path/file : rab..

    [파일시스템구조] NTFS FAT32 차이

    7기가정도 되는 도커 이미지를 USB로 옮기는 과정에서 용량이 남아있는데도 불구하고 파일을 쓸 수 없어 알아보다가 USB의 파일 시스템 구조때문에 문제가 생긴 점을 알게 되었습니다 USB 포맷을 하면서 알게 된 NTFS FAT32에 대해서 간단히 정리하고자 합니다 USB, HDD등을 포맷할 때 파일 시스템 구조를 선택해야 한다. 파일 시스템 구조에는 NTFS 와 FAT32가 있고 각 파일 시스템 구조의 특징이 다르기때문에 그 용도에 맞게 포맷을 진행하면 된다. FAT32(file allocation table) 대부분의 USB 메모리는 FAT32 파일 시스템 방식을 사용한다. 장점: 구조와 운영방식이 단순하기 때문에 운영체제간의 호환성에 강하다. 작고 단순하기 때문에 작은 볼륨의 이동식 저장장치에서는 엑..

    [Docker] Docker이해하기6. Docker image를 tar파일로 save/load

    Docker image는 대부분 Docker hub에서 Push하고 Pull하는 방식으로 사용하지만 필요한 경우에는 Docker image를 registry를 거치지 않고 이동이 필요한 경우가 있다. 이 때 docker Image를 tar 파일로 만들어 이동한다. Docker image를 tar 파일로 바꾸는데는 save/load. 만약 container자체를 tar 파일로 바꾸려면 export/import 명령어를 사용한다. 1. docker save #docker save [옵션] ooo.tar [이미지명] docker save -o rabo_clova.tar rabo_clova/ubuntu 이렇게 만들어진 Image tar파일을 Usb와 같은 매체로 이동해서 다른 pc에서 해당 docker imag..

    [Docker] Docker이해하기5. docker image 만들어보기 2

    2021/01/07 - [Operating System/Docker] - [Docker] Docker이해하기4. docker image 만들어보기 1 [Docker] Docker이해하기4. docker image 만들어보기 1 미션: Docker image를 다운받아서 컨테이너를 실행 필요한 라이브러리를 설치해서 실험환경을 구축해보자 내가 구축하고자 하는 실험 환경 torch>=1.6.0 torchaudio>=0.6.0 numpy scipy scikit-learn tqdm pyyaml.. rabo0313.tistory.com 앞 포스팅에 이어서 Docker image 만들기 내가 구축하고자 하는 실험 환경 torch>=1.6.0 torchaudio>=0.6.0 numpy scipy scikit-learn..

    [Docker] Docker이해하기4. docker image 만들어보기 1

    미션: Docker image를 다운받아서 컨테이너를 실행 필요한 라이브러리를 설치해서 실험환경을 구축해보자 내가 구축하고자 하는 실험 환경 torch>=1.6.0 torchaudio>=0.6.0 numpy scipy scikit-learn tqdm pyyaml 이 실험환경을 하나의 image로 만들어보자! 도커에서는 하나의 이미지를 저장소 repository라고 부른다 Push : image 업로드 pull : image 다운로드 diff : Image 차이 확인 commit : 새로운 Image 생성 1. Docker hub에서 image 검색 Docker hub는 Git hub처럼 사용자들이 이미지들을 오픈해서 사용자 간에 필요한 이미지를 공유할 수 있는 공간이다. 내가 필요한 image를 검색해서..