AWS & Linux 비공식 문서

Mec.D's Blog·2022년 2월 15일
0

📌 Getting Started

🌐 연결하기

AWS EC2 서버 연결

cd pem파일-저장-경로

# 소유자에게 읽기 권한 부여
chmod 400 pem파일명.pem

ssh -i pem파일명.pem ubuntu@할당된IP

# 아래 문구가 출력되면 yes 입력 후 엔터
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

# ubuntu@할당된IP:~$ 로 시작하는 커맨드 라인이 나오면 연결 성공

🔗 chmod 파일 접근 권한 설정

연결 종료

# ubuntu@할당된IP:~$ 로 시작하는 커맨드 라인에서
exit


💻 Linux 개념

모든 것이 파일로 이루어져있다

  • 디렉토리, 파일, 입출력 장치 등 모든 것을 파일로 다루고 있습니다.
  • 드라이브 대신 전역 Namespace를 사용합니다.

(shell)

사용자와 HW 또는 OS 사이의 인터페이스

  • CLI, GUI도 일종의 쉘이라 할 수 있습니다.
  • bash : Bourne-Again Shell, Linux의 기본 쉘
  • sh : Bourne Shell
  • ksh : Korn Shell, Unix에서 가장 많이 쓰이는 쉘

프로세스

메모리에 적재되어 실행 중인 프로그램

  • 가상 메모리 / 시스템 리소스 정보 / 스케쥴링 단위


👨‍💻 Linux 명령어

자주 쓰는 명령어 모음

# 디렉토리
ls # 디렉토리 내용 출력 (파일, 하위 디렉토리)
cd # 디렉토리 이동

# 프로세스
ps aux | grep 프로세스명 # 프로세스 실행 여부 및 프로세스 정보 출력

권한 관련

# 파일 권한 변경 [소유자(4)-그룹(2)-공개(1)]
chmod 421 파일명.확장자

## 하위 디렉토리 권한 일괄 변경 옵션
chmod -R 421 디렉토리

🔗 chmod 파일 접근 권한 설정

# 현재 사용자 아이디 출력
whoami
# root 권한이 필요한 명령어 사용하기
sudo

파일 & 디렉토리 관련

# 파일 목록 출력
ls

## 숨김 파일 출력 옵션
ls -al
# 현재 디렉토리 출력
pwd
# 파일 내용 출력
cat 파일명.확장자
# 파일 삭제
rm 파일명.확장자

## 하위 디렉토리 일괄 삭제 옵션
rm -r 디렉토리

## 경고 출력 없이 강제 삭제 옵션
rm -f 파일명.확장자
# 파일명 변경
mv 기존파일명 새파일명

# 파일 이동
mv 기존파일명 새파일경로+파일명
# 파일 복사
cp 복사할-파일명 생성될-파일명

## 하위 폴더까지 복사
cp -rf * 폴더

## 하드 링크
### 복사와는 달리 하드 링크는 원본 수정 시 같이 변경
ln 링크될-파일명 생성할-링크-파일명

## 소프트 링크
ln -s 링크될-파일명 생성할-바로가기-파일명

프로세스 관련

# 프로세스 수행 종료까지 다른 명령 입력 불가
## foreground process
명령어
# 하나의 쉘에서 여러 프로세스 실행 가능
## background process : 명령어 뒤에 & 추가
명령어&
# 프로세스 상태 확인
ps

## 프로세스 실행 확인 & 정보 출력
ps aux | grep 프로세스명
옵션설명
-A모든 프로세스 출력
-a세션 리더 제외, 터미널에 종속되지 않은 모든 프로세스 출력
-e커널 프로세스를 제외한 프로세스 및 환경변수 출력
-fUID, PID, PPID 등 프로세스 관계 정보 출력
-p특정 PID를 가진 프로세스 출력
-r실행 중인 프로세스 출력
-u특정 사용자의 프로세스 정보 확인, default는 현재 사용자
-M64비트 프로세스 출력
-m커널 스레드도 함께 출력
-x실행시킨 쉘이 없는 프로세스 출력 (데몬 프로세스 등)
-o출력 포맷 지정 (pid, cmd, time, tty)
-l프로세스 상세 정보 출력
# 프로세스 중지
kill 프로세스ID

## 프로세스 강제 종료
kill -9 프로세스ID

## 프로세스 종료 키
CTRL + c

ubuntu 관련

# 설치된 ubuntu 패키지의 새로운 버전이 있는지 확인
sudo apt-get update

# update로 확인한 새 버전으로 업그레이드할 때 사용
sudo apt-get upgrade
# 패키지 설치
sudo apt-get install 패키지명
# 패키지 삭제
sudo apt-get remove 패키지명

## 설정파일까지 모두 삭제하는 옵션
sudo apt-get --purge remove 패키지명

vim 에디터 사용법

Linux 개발환경 - vim 사용법, MORENICE'S BLOG

profile
기술로 더 나은 미래를 디자인하는 개발자 MEC:D 입니다

0개의 댓글