본문 바로가기
AI/AI 부트캠프

[AI 부트캠프] DAY 124 - 파이널 프로젝트 15

by HOHHOH 2024. 1. 17.

[오늘의 일지]

프로젝트 - 원격 서버를 위한 리눅스 명령어 정리

[상세 내용]

원격 서버를 위한 리눅스 명령어 정리

- 이번 기업과 협업 프로젝트에서는 기업에서 gpu 사용을 위해서 원격 서버를 제공해 주었습니다. 원격 서버는 리눅스 환경인데 현재 사용하고 있는 리눅스 명령어에 대해서 간단하게 정리해 보도록 하겠습니다.

 

정리 목차

- 기본적인 리눅스 명령어

- 원격 서버 접속하기

- 원격 서버로 데이터 보내기

 

기본 리눅스 명령어 정리

# pwd (Print Working Directory):현재 작업 중인 디렉터리의 경로를 출력합니다.
pwd

# ls (List):현재 디렉터리의 파일 및 폴더 목록을 보여줍니다.
ls

# cd (Change Directory):디렉터리를 변경합니다.
cd [디렉터리 경로]

# cp (Copy):파일이나 디렉터리를 복사합니다.
cp [원본] [대상]

# mv (Move):파일이나 디렉터리를 이동하거나 이름을 변경합니다. (원본 경로랑 함께 쓰면 편합니다)
mv [원본] [대상]

# rm (Remove):파일이나 디렉터리를 삭제합니다.(r : 파일 디렉토리 함께 삭제하기 f : 파일 유무와 상관없이 삭제하기 rm -rf '삭제할 폴더명')
rm [파일 또는 디렉터리]

# mkdir (Make Directory):새로운 디렉터리를 생성합니다.
mkdir [디렉터리 이름]

# rmdir (Remove Directory):빈 디렉터리를 삭제합니다.
rmdir [디렉터리 이름]

# cat (Concatenate):파일 내용을 출력하거나 파일을 합칩니다.
cat [파일 이름]

# man (Manual):명령어에 대한 매뉴얼을 표시합니다.
man [명령어]

# chmod (Change Mode):파일이나 디렉터리의 권한을 변경합니다.
chmod [권한] [파일 또는 디렉터리]

# chown (Change Owner):파일이나 디렉터리의 소유자를 변경합니다.
chown [새로운 소유자] [파일 또는 디렉터리]

# ps (Process Status):현재 실행 중인 프로세스 목록을 표시합니다.
ps

# kill:프로세스를 종료합니다.
kill [프로세스 ID]

# grep (Global Regular Expression Print):파일에서 특정 패턴을 검색합니다.
grep [패턴] [파일]

 

원격 서버 접속하기

# 구조 (둘 다 가능합니다)
# ssh [옵션] [사용자명]@[호스트주소]
# ssh [사용자명]@[호스트주소] [옵션]

# 예시
ssh -p 포트번호 사용자명@호스트주소
ssh 사용자명@호스트주소 -p 포트번호

 

원격 서버로 데이터 보내기

# 단일 파일을 보냄
scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치]

# 여러 파일을 보냄
scp [옵션] [파일명1] [파일명2] [원격지_id]@[원격지_ip]:[받는 위치]

# 디렉토리(폴더)를 보냄
scp -r [옵션] [전송 폴더명] [원격지_id]@[원격지_ip]:[받는 위치]

 

- 추가 옵션

옵션 설명 사용법
r 디렉토리 내 모든 파일/디렉토리 scp -r
p(소문자) 원본 권한 속성 유지 scp -p
P(대문자) 포트 번호 지정 scp -P [포트번호]
c 압축 복사 scp -c
v 과정 출력 복사 scp -v
a 아카이브 모드 복사 scp -a

 

원격 서버에서 데이터 가져오기

# 단일 파일을 다운
scp [옵션] [원격지_id]@[원격지_ip]:[보내는 위치] [받는 위치]

# 여러 파일을 다운
scp [옵션] [원격지_id]@[원격지_ip]:"[파일명1] [파일명2]" [받는 위치]

# 디렉토리(폴더)를 다운
scp -r [옵션] [원격지_id]@[원격지_ip]:[폴더명] [받는 위치]

 

[마무리]

 오늘은 원격 서버가 리눅스 환경일 때 주로 사용할 수 있는 명령어에 대해서 간단하게 알아보았습니다. 저는 프로젝트를 진행하면서 위에 주로 위에 명령어들만 사용하면서 크게 불편한 점은 없었던 거 같습니다. 그 이유가 작업을 할 때는 주로 파이썬 환경에서 했는데 vscode를 활용하면 원격 환경을 그대로 가져와서 작업이 가능하기 때문입니다. 그럼 내일은 원격환경을 vscode로 가져오는 것에 대해서 정리해 보겠습니다.

반응형

댓글