AWS 환경에서 Amazon Linux 2(Amazon Linux 2, AL2) 또는 Amazon Linux 2023(AL2023)을 사용한다면, 기본적으로 알아야 할 Linux 명령어들을 정리해보았습니다.
Amazon Linux 기반의 서버 운영 및 관리에 유용한 명령어들이므로 참고해 보세요.
1. 시스템 정보 확인
Amazon Linux에서 시스템 상태를 확인하는 기본적인 명령어들입니다.
명령어 | 설명 | AL2 | AL2023 |
---|---|---|---|
uname -a | 시스템 전체 정보 확인 | ✅ | ✅ |
hostname | 현재 호스트네임 확인 | ✅ | ✅ |
uptime | 시스템 부팅 이후 경과 시간 확인 | ✅ | ✅ |
whoami | 현재 로그인한 사용자 확인 | ✅ | ✅ |
df -h | 디스크 사용량 확인 | ✅ | ✅ |
free -h | 메모리 사용량 확인 | ✅ | ✅ |
top | 실시간 프로세스 확인 | ✅ | ✅ |
htop | 더 편리한 top 대체 명령어 (설치 필요) | ✅ | ✅ |
📌 Amazon Linux 2023 변경사항
free
명령어가 기본 설치되어 있지 않으므로procps-ng
패키지를 설치해야 합니다.sudo yum install procps-ng -y
2. 파일 및 디렉터리 관리
서버 운영 시 자주 사용하는 파일/디렉터리 관리 명령어입니다.
명령어 | 설명 | AL2 | AL2023 |
---|---|---|---|
ls -lah | 디렉터리 목록 보기 (숨김 파일 포함) | ✅ | ✅ |
pwd | 현재 디렉터리 경로 확인 | ✅ | ✅ |
cd <경로> | 디렉터리 이동 | ✅ | ✅ |
mkdir <폴더> | 새 디렉터리 생성 | ✅ | ✅ |
rm -rf <폴더> | 폴더 및 내부 파일 강제 삭제 | ✅ | ✅ |
cp -r <원본> <대상> | 폴더 복사 | ✅ | ✅ |
mv <원본> <대상> | 파일/폴더 이동 및 이름 변경 | ✅ | ✅ |
find <경로> -name '<파일명>' | 특정 파일 찾기 | ✅ | ✅ |
3. 파일 내용 조회 및 편집
로그 분석 및 설정 파일 편집 시 사용하는 명령어입니다.
명령어 | 설명 | AL2 | AL2023 |
---|---|---|---|
cat <파일> | 파일 내용 출력 | ✅ | ✅ |
less <파일> | 파일을 한 페이지씩 조회 | ✅ | ✅ |
head -n 10 <파일> | 처음 10줄 출력 | ✅ | ✅ |
tail -f <파일> | 파일의 실시간 변경 내용 확인 | ✅ | ✅ |
grep '문자열' <파일> | 특정 문자열 포함된 줄 검색 | ✅ | ✅ |
vim <파일> | 파일 편집기 실행 | ✅ | ✅ |
📌 Amazon Linux 2023 변경사항
기본적으로vim
이 설치되어 있지 않으며, 설치가 필요합니다.sudo yum install vim -y
4. 사용자 및 권한 관리
명령어 | 설명 | AL2 | AL2023 |
---|---|---|---|
who | 현재 로그인한 사용자 확인 | ✅ | ✅ |
id | 사용자 ID 및 그룹 정보 확인 | ✅ | ✅ |
passwd <사용자> | 사용자 비밀번호 변경 | ✅ | ✅ |
chown <사용자>:<그룹> <파일> | 파일 소유권 변경 | ✅ | ✅ |
chmod 755 <파일> | 파일 권한 변경 | ✅ | ✅ |
5. 프로세스 및 서비스 관리
명령어 | 설명 | AL2 | AL2023 |
---|---|---|---|
ps aux | 실행 중인 프로세스 목록 확인 | ✅ | ✅ |
kill <PID> | 특정 프로세스 종료 | ✅ | ✅ |
systemctl status <서비스> | 서비스 상태 확인 | ✅ | ✅ |
systemctl restart <서비스> | 서비스 재시작 | ✅ | ✅ |
journalctl -u <서비스> | 서비스 로그 확인 | ✅ | ✅ |
6. 네트워크 관련 명령어
명령어 | 설명 | AL2 | AL2023 |
---|---|---|---|
ip a | 네트워크 인터페이스 확인 | ✅ | ✅ |
ping <IP/도메인> | 네트워크 연결 확인 | ✅ | ✅ |
curl <URL> | HTTP 요청 보내기 | ✅ | ✅ |
netstat -tulnp | 현재 열려 있는 포트 확인 | ✅ | ❌ |
ss -tulnp | netstat 대체 명령어 | ✅ | ✅ |
📌 Amazon Linux 2023 변경사항
netstat
는 기본 설치되지 않으며net-tools
패키지를 설치해야 합니다.sudo yum install net-tools -y
7. 패키지 관리 (dnf vs yum)
Amazon Linux 2와 2023에서는 패키지 관리 방식이 다릅니다.
Amazon Linux 2 (YUM 사용)
sudo yum update -y # 시스템 패키지 업데이트
sudo yum install <패키지> -y # 패키지 설치
sudo yum remove <패키지> -y # 패키지 삭제
Amazon Linux 2023 (DNF 사용)
sudo dnf update -y # 시스템 패키지 업데이트
sudo dnf install <패키지> -y # 패키지 설치
sudo dnf remove <패키지> -y # 패키지 삭제
📌 Amazon Linux 2023에서는
dnf
사용을 권장합니다. 하지만yum
도dnf
의 alias로 동작합니다.
8. 로그 및 모니터링
명령어 | 설명 | AL2 | AL2023 |
---|---|---|---|
dmesg | tail | 커널 메시지 확인 | ✅ | ✅ |
journalctl -xe | 시스템 로그 확인 | ✅ | ✅ |
tail -f /var/log/messages | 주요 시스템 로그 확인 | ✅ | ✅ |
🚀 마무리
Amazon Linux 2와 Amazon Linux 2023의 차이점을 고려하여 자주 사용하는 Linux 명령어들을 정리해보았습니다.
AL2에서는 yum
, AL2023에서는 dnf
를 사용해야 한다는 점과 기본적으로 제공되지 않는 패키지(vim
, free
, netstat
등)가 있다는 점을 꼭 기억하세요!
AWS EC2 환경에서 서버를 운영할 때 필수적인 명령어들이므로 숙지해두면 도움이 될 것입니다. 😊
💡 이 글은 ChatGPT의 도움을 받아 정리했으며, 검토 후 작성되었습니다.