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:~$ 로 시작하는 커맨드 라인이 나오면 연결 성공
연결 종료
# ubuntu@할당된IP:~$ 로 시작하는 커맨드 라인에서
exit
모든 것이 파일로 이루어져있다
쉘 (shell)
사용자와 HW 또는 OS 사이의 인터페이스
프로세스
메모리에 적재되어 실행 중인 프로그램
# 디렉토리
ls # 디렉토리 내용 출력 (파일, 하위 디렉토리)
cd # 디렉토리 이동
# 프로세스
ps aux | grep 프로세스명 # 프로세스 실행 여부 및 프로세스 정보 출력
# 파일 권한 변경 [소유자(4)-그룹(2)-공개(1)]
chmod 421 파일명.확장자
## 하위 디렉토리 권한 일괄 변경 옵션
chmod -R 421 디렉토리
# 현재 사용자 아이디 출력
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 | 커널 프로세스를 제외한 프로세스 및 환경변수 출력 |
-f | UID, PID, PPID 등 프로세스 관계 정보 출력 |
-p | 특정 PID를 가진 프로세스 출력 |
-r | 실행 중인 프로세스 출력 |
-u | 특정 사용자의 프로세스 정보 확인, default는 현재 사용자 |
-M | 64비트 프로세스 출력 |
-m | 커널 스레드도 함께 출력 |
-x | 실행시킨 쉘이 없는 프로세스 출력 (데몬 프로세스 등) |
-o | 출력 포맷 지정 (pid, cmd, time, tty) |
-l | 프로세스 상세 정보 출력 |
# 프로세스 중지
kill 프로세스ID
## 프로세스 강제 종료
kill -9 프로세스ID
## 프로세스 종료 키
CTRL + c
# 설치된 ubuntu 패키지의 새로운 버전이 있는지 확인
sudo apt-get update
# update로 확인한 새 버전으로 업그레이드할 때 사용
sudo apt-get upgrade
# 패키지 설치
sudo apt-get install 패키지명
# 패키지 삭제
sudo apt-get remove 패키지명
## 설정파일까지 모두 삭제하는 옵션
sudo apt-get --purge remove 패키지명