본문 바로가기
728x90
반응형
SMALL

리눅스33

[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.
도커 (Docker) 도커 (Docker) 도커 (Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. 도커는 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. 도커는 cgroups와 커널 이름공간과 같은 리눅스 커널의 기능들과 OverayFS, aufs와 같은 유니언 가능 파일 시스템의 리소스 격리 기능을 사용하며, 이를 통해 독립적인 ".. 2023. 2. 8.
728x90
반응형
LIST