[오늘의 일지]
프로젝트 - 원격 서버를 위한 리눅스 명령어 정리
[상세 내용]
원격 서버를 위한 리눅스 명령어 정리
- 이번 기업과 협업 프로젝트에서는 기업에서 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로 가져오는 것에 대해서 정리해 보겠습니다.
반응형
'AI > AI 부트캠프' 카테고리의 다른 글
[AI 부트캠프] DAY 126 - 파이널 프로젝트 17 (0) | 2024.01.19 |
---|---|
[AI 부트캠프] DAY 125 - 파이널 프로젝트 16 (0) | 2024.01.18 |
[AI 부트캠프] DAY 123 - 파이널 프로젝트 14 (0) | 2024.01.16 |
[AI 부트캠프] DAY 122 - 파이널 프로젝트 13 (1) | 2024.01.13 |
[AI 부트캠프] DAY 121 - 파이널 프로젝트 12 (0) | 2024.01.12 |
댓글