본문 바로가기

Study/Linux5

[Linux] 서버 간 데이터 전송 - rsync 사용법 서버 간에 대용량 데이터를 전송할 때는 scp보다 rsync가 훨씬 효율적입니다.rsync는 변경된 파일만 전송하고, 중단됐다가 다시 시작해도 이어받기가 가능하다는 장점이 있습니다.아래는 rsync를 이용해 특정 폴더를 다른 서버로 복사하는 기본 예시입니다. rsync 사용 예시rsync -avz -e "ssh -p 22222" \ /data/departure_data \ ykseo@111.111.11.111:/data/ -aarchive mode - 권한, 타임스탬프, 심볼릭 링크 유지-vverbose - 로그 출력-zcompress - 전송 시 압축 수행-e "ssh -p 20022"SSH 사용 + 접속 포트 지정 위 커맨드는 현재 서버에서 /data/departure_data를 읽고, 포.. 2025. 11. 7.
[Linux] Docker, conda 기반 AI 환경 구축 가이드 1. Docker 컨테이너 실행 먼저 GPU를 사용할 수 있는 Ubuntu 기반 Docker 컨테이너를 실행합니다. docker run --gpus all --ipc=host -ti \ -v /data/ykseo:/data/ykseo \ -v /home/ykseo:/home/ykseo \ --name ykseo-ubuntu stroke-ubuntu:ykseo-24.04 bash--gpus all: GPU 전체 사용--ipc=host: 공유 메모리 문제 방지-v: 로컬 디렉토리 마운트--name: 컨테이너 이름 지정이미 실행 중인 컨테이너에 접속하려면:docker exec -it ykseo-ubuntu bash 2. Conda 환경 생성 Python 특정 버전 기반의 새 가상환경을 생성하.. 2025. 10. 21.
[Linux] .bashrc로 자동화하기 - 터미널 켜고 매번 입력하기 귀찮을 때 리눅스 터미널을 사용할 때, 매번 특정 명령어를 입력해야해서 귀찮을 때가 많습니다. 예를 들면 매번 conda activate 같은걸 해야하는 경우 말이죠.이런 상황에서 그냥 켤 때마다 자동으로 원하는 명령어를 다 입력해주는 녀석이 바로 .bashrc입니다. .bashrc란 무엇인가? .bashrc는 bash shell이 실행될 때 자동으로 불러오는 초기 설정 스크립트입니다.즉, 터미널을 켤 때마다 자동으로 실행되는 시작 설정 파일이라고 생각하면 됩니다. [위치]~/.bashrc [실행 시점]bash를 새로 실행할 때 .bashrc 사용 방법저는 보통 docker container 안에서 conda를 통해 버전을 관리합니다.그래서 conda activate와 제가 쓰는 경로로 이동하는 반복 작업을 자동.. 2025. 10. 17.
[Linux] tmux 사용 가이드 - 여러 터미널에서 동시에 작업하기 tmux는 리눅스에서 터미널 세션을 분리·유지·관리할 수 있는 편리한 도구입니다. 사용 방법을 알아두면 두고두고 써먹을 일이 많아요~ 특히 서버 작업(예: 딥러닝 학습)할 때 터미널을 꺼도 프로세스가 계속 돌게 하려면 꼭 알아야 하는 툴이에요! 기본 명령어명령어설명tmux새 세션 시작 (기본 이름 자동 부여)tmux new -s 세션이름새 세션 생성 (이름 지정)tmux attach -t 세션이름기존 세션에 다시 연결tmux ls실행 중인 세션 목록 보기tmux detach (또는 Ctrl+b d)세션에서 빠져나오기 (종료 아님)tmux kill-session -t 세션이름특정 세션 종료tmux kill-server모든 세션 종료 세션 안에서 자주 쓰는 단축키 단축키 기능 Ctrl+b c새 창 생성.. 2025. 10. 17.
[Linux] 서버 접속 시 비밀번호 입력 생략 방법 매번 서버에 접속할 때마다 비밀번호를 입력하는 번거로움, 한 번쯤은 겪어보셨을 겁니다.특히, 자주 사용하는 서버라면 보안은 물론 접속 편의성도 중요하죠.이럴 때 가장 깔끔한 해결책이 바로 SSH Key 기반 접속입니다. SSH Key를 활용하면 비밀번호 없이 안전하게 서버에 접속할 수 있습니다.이번 포스팅에서는 윈도우 환경(PowerShell)에서 직접 SSH Key를 생성하고, 이를 리눅스 서버에 등록하는 방법을 단계별로 설명드리도록 하겠습니다.1. 로컬에서 ssh-key 발급 Powershell에서 ssh-keygen -t rsa -b 4096 명령어 실행 -t 뒤의 rsa는 암호화 알고리즘의 한 종류이고, -b 다음의 4096은 키의 크기(bit) 특정한 경로에 설정하지 않을 것이라면 모든 질문.. 2025. 4. 25.