728x90 반응형 SMALL 리눅스34 [Linux] NVIDIA GPU 사용을 위한 Ubuntu에 Tensorflow 설치 NVIDIA Driver NVIDIA에서 제품에 맞는 드라이버를 설치한다. WSL2 설치 PowerShell에서 WLS2를 설치한다. wls --install PowerShell에서 nvidia-smi 명령으로 GPU 서버를 확인한다. Ubuntu-22.04를 사용한다. nvidia-smi Miniconda 설치 아래의 명령어를 터미널에 입력해 스크립트 파일을 다운로드 후에 실행한다. wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shsudo bash Miniconda3-latest-Linux-x86_64.sh 경로를 “/home/{사용자 이름}/miniconda3”로 설정한다. # conda 경로 설정export P.. 2024. 5. 28. [AWS] EC2 Jupyter 서버 원격 서버 접속 ssh 명령을 이용하여 로컬 컴퓨터에서 서버 컴퓨터로 원격 접속한다. ssh -i @ 환경 설정을 위해 scp 명령어로 폴더를 전송한다. scp -ri @: pyenv source ~/env/pyenv.sh 파이썬 기본 버전을 3.8.5로 설정한다. pyenv global 3.8.5 requirements.txt에 정의된 파이썬 패키지를 설치한다. pip install -r ~/env/requirements.txt 주피터 서버 설치 및 설정 주피터 서버 설정 파일 생성한다. jupyter notebook --generate-configjupyter lab --generate-config 상호작용할 수 있는 ipython을 실행한다. ipythonIn [1]: from jupyt.. 2024. 5. 21. [Linux] 로컬 및 서버간 파일 전송 scp scp는 SecureCopy의 약자로, 원격 서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다. ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 password/identity file을 이용해 안전하게 송수신 할 수 있다. 로컬에서 AWS EC2 우분투 서버에 파일 전송 윈도우에서 리눅스 서버로 전송하는 경우, cmd 터미널에서 수행하며 파일 전송 방법은 다음과 같다. scp -i C:\Users\{PC 계정}\Downloads\{키페어}.pem C:\Users\{PC 계정}\Downloads\{파일명} ubuntu@{퍼블릭 IPv4 주소}:~/ 폴더를 전송하는 방법은 다음과 같다. scp -ri C:\Users\{PC 계정}\D.. 2024. 5. 17. [Linux] 파일 시스템 (File System) 리눅스 파일 시스템 /root : 루트 유저 홈 디렉토리/boot : 커널 이미지/etc : 시스템 설정 파일/home : 유저 디렉토리/mnt : 외부 파일 시스템 마운트 (ex: UBS 연결시 /mnt 경로에서 확인 가능)/proc : 프로세스/sys : 하드웨어/dev : 시스템에 연결되어 있는 장치 (ex: SSD)/bin : 바이너리/sbin : 바이너리 (루트 권한 필요)/lib : 라이브러리/usr/bin : 바이너리/usr/sbin : 바이너리/usr/lib : 라이브러리 /bin 및 /sbin /bin일반 사용자가 사용할 수 있는 기본 명령어와 유틸리티 포함cat, cp와 같은 기본 명령어 및 유틸리티 포함사용자가 로그인한 후 일반적인 작업을 수행할 때 필요한 명령어가 포함됨/sbin루.. 2024. 5. 14. [Linux] 리눅스 기초 용어 바이너리 (Binary) 바이너리란 실행 가능한 파일을 의미한다. 윈도우에서 실행 파일과 비슷한 개념이다. 바이너리는 주로 /usr/bin 경로 혹은 /usr/sbin 디렉토리에 존재한다. ps, cat, ls 등과 같은 유틸리티 바이너리도 /usr/bin 디렉토리에 존재한다. 디렉토리 (Directory) 리눅스에서 디렉토리는 윈도우에서 폴더 (folder)와 동일한 개념이다. 루트 (Root) 루트는 관리자 (administrator) 또는 슈퍼 유저 (super user) 계정을 말한다. 시스템 상에서 대부분의 것들을 할 수 있는 권한을 가징 계정이다. 루트 권한을 활용하면 사용자 추가, 비밀번호 변경과 같은 시스템 설정이 가능하다. 터미널 (Terminal) 터미널(Terminal)은 컴퓨.. 2024. 5. 14. [Python] pyenv pyenv pyenv는 리눅스에서 python 가상 환경을 다루는 툴이다. sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev pyenv 설치 curl https://pyenv.run | bash pyenv 환경 설정 vim .bashrc vim 에디터에서 문서 가장 마지막으로 이동 (shift + g)하여 다음 명령어를 추가하고 저장 (ZZ)한다. .. 2024. 5. 13. [AWS] EC2 EC2 EC2는 AWS (Amazon Elastic Compute Cloud)에서 제공하는 클라우드 컴퓨팅 서비스이다. EC2는 어플리케이션을 실행하는 데 필요한 CPU, 메모리, 스토리지 및 네트워킹 용량을 선택할 수 있는 다양한 인스턴스 (instance) 유형인 가상 머신을 제공한다. 리눅스에서 인스턴스 접속 키 페어를 생성하여 pem 파일을 받고 인스턴스를 시작한다. 윈도우의 경우, WSL 터미널에서 pem 파일을 cp 명령어로 파일 복사를 수행한다. cp /mnt/c/Users/내_윈도우_계정명/Downloads/{키 페어 이름}.pem ~ 그 다음, chmod 400 명령으로 pem 파일을 나에게만 읽기 권한이 있도록 한다. chmod 400 ~/{키 페어 이름}.pem SSH를 사용하여 .. 2024. 5. 13. 우분투에서 개발 환경 구축 wget wget은 HTTP 또는 FTP 통신을 사용해서 서버에서 파일 또는 콘텐츠를 다운로드해주는 소프트웨어이다. 아래 명령어를 터미널에 입력하여 wget을 설치해 준다. sudo apt install wget 데이터베이스 MySQL 설치 패키지를 다운로드한다. sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb ll 명령어로 mysql-apt-config_0.8.29-1_all.deb 파일을 확인할 수 있다. "dpkg status database is locked by another process" 에러 발생시 다음 명령어로 해결한다. # lock 파일 제거sudo rm /var/lib/apt/lists/locksudo rm.. 2024. 3. 26. [Mojo] 설치 (Set up) 설치 (Set up) Modular 홈페이지에서 가이드 라인에 따라 OS 환경에 맞게 설치를 진행한다. GitHub code examples를 깃허브 계정에 fork하고 VS Code의 확장 (extention)에서 Mojo와 GitHub Codespaces를 설치한다. Modular CLI를 vscode의 터미널에서 설치한다. 그 다음, Mojo SDK를 설치한다. modular install mojo 현재 Mojo SDK는 Ubuntu Linux 시스템에서만 사용 가능하다. Ubuntu 윈도우의 경우 Microsoft Store에서 Ubuntu 22.04.2 LTS를 설치하고 우분투 터미널에서 다음 명령을 실행한다. WLS에 대한 자세한 설치는 WLS2 설정에서 확인가능하다. curl https://.. 2023. 9. 25. [Docker] 윈도우 환경 설정 윈도우 환경 설정 별도의 가상 머신 (VM) 또는 듀얼 부팅 없이 기존 윈도우에서 리눅스를 사용할 수 있는 WSL를 통해 GNU / Linux 호환 환경을 만들 수 있다. Windows Terminal 설치 https://www.microsoft.com/ko-kr/p/windows-terminal/9n0dx20hk701?rtc=1&activetab=pivot:overviewtab에서 터미널을 다운로드한다. WSL2 설치 Windows Terminal 또는 Windows PowerShell을 관리자 권한으로 실행한다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 시스템 요구 사항 .. 2023. 2. 8. 이전 1 2 3 4 다음 728x90 반응형 LIST