리눅스-Linux
📌 리눅스 종류별 기본 명령어 정리 [1]
info4503
2025. 2. 25. 01:17
리눅스는 다양한 배포판이 있지만, 대부분의 명령어는 공통적으로 사용됩니다. 다만, 패키지 관리 방식이나 일부 명령어의 사용법이 다를 수 있습니다. 이번 포스트에서는 Ubuntu/Debian 계열, CentOS/RHEL 계열, 그리고 Arch Linux 계열의 기본 명령어를 정리하여 설명하겠습니다.
🏗️ 1. 시스템 정보 확인 명령어
리눅스에서 시스템 정보를 확인하는 방법은 배포판에 따라 조금씩 다를 수 있습니다.
🔹 시스템 버전 확인
cat /etc/os-release # 대부분의 리눅스 배포판에서 사용 가능
출력 예시 (Ubuntu 20.04):
NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
🔹 커널 버전 확인
uname -r
출력 예시:
5.15.0-84-generic
🔹 CPU 및 메모리 정보
lscpu # CPU 정보 확인
free -h # 메모리 사용량 확인
📂 2. 파일 및 디렉토리 관련 명령어
명령어 설명 Ubuntu/Debian CentOS/RHEL Arch Linux
ls | 현재 디렉토리 파일 목록 보기 | ✅ | ✅ | ✅ |
pwd | 현재 작업 디렉토리 확인 | ✅ | ✅ | ✅ |
cd [디렉토리] | 디렉토리 이동 | ✅ | ✅ | ✅ |
mkdir [디렉토리명] | 새 디렉토리 생성 | ✅ | ✅ | ✅ |
rm -r [디렉토리] | 디렉토리 삭제 | ✅ | ✅ | ✅ |
cp [파일] [새 위치] | 파일 복사 | ✅ | ✅ | ✅ |
mv [파일] [새 위치] | 파일 이동 또는 이름 변경 | ✅ | ✅ | ✅ |
예제:
mkdir my_folder # 새로운 폴더 생성
cd my_folder # 해당 폴더로 이동
touch test.txt # test.txt 파일 생성
ls -l # 파일 목록 확인
🔍 3. 패키지 관리 명령어
배포판마다 패키지 관리 방식이 다릅니다.
🔹 패키지 업데이트
배포판 명령어
Ubuntu/Debian | sudo apt update && sudo apt upgrade -y |
CentOS/RHEL | sudo yum update -y (CentOS 7) / sudo dnf update -y (CentOS 8+) |
Arch Linux | sudo pacman -Syu |
🔹 패키지 설치
배포판 명령어 예시 (Nginx 설치)
Ubuntu/Debian | sudo apt install nginx -y |
CentOS/RHEL | sudo yum install nginx -y (CentOS 7) / sudo dnf install nginx -y (CentOS 8+) |
Arch Linux | sudo pacman -S nginx |
🔹 패키지 삭제
배포판 명령어 예시 (Nginx 삭제)
Ubuntu/Debian | sudo apt remove nginx -y |
CentOS/RHEL | sudo yum remove nginx -y / sudo dnf remove nginx -y |
Arch Linux | sudo pacman -R nginx |
🖥️ 4. 프로세스 및 서비스 관리
🔹 실행 중인 프로세스 확인
ps aux # 모든 프로세스 목록 보기
top # 실시간 프로세스 상태 확인
htop # 보다 직관적인 프로세스 모니터링 (별도 설치 필요)
🔹 특정 프로세스 종료
kill [PID] # 특정 PID 프로세스 종료
killall [프로세스명] # 특정 이름의 프로세스 종료
🔹 서비스 관리
배포판 서비스 시작 서비스 중지 서비스 재시작
Ubuntu/Debian | sudo systemctl start nginx | sudo systemctl stop nginx | sudo systemctl restart nginx |
CentOS/RHEL | sudo systemctl start nginx | sudo systemctl stop nginx | sudo systemctl restart nginx |
Arch Linux | sudo systemctl start nginx | sudo systemctl stop nginx | sudo systemctl restart nginx |
📡 5. 네트워크 관련 명령어
🔹 IP 주소 확인
ip a # 네트워크 인터페이스 및 IP 주소 확인
hostname -I # 현재 시스템의 IP 주소만 출력
🔹 특정 서버 연결 확인
ping google.com # Google 서버와 연결 테스트
🔹 네트워크 포트 확인
netstat -tulnp # 리스닝 중인 포트 확인 (net-tools 설치 필요)
ss -tulnp # 최신 리눅스에서 지원하는 netstat 대체 명령어
🔐 6. 사용자 및 권한 관리
🔹 사용자 추가 및 삭제
sudo useradd newuser # 사용자 추가
sudo passwd newuser # 비밀번호 설정
sudo userdel newuser # 사용자 삭제
🔹 그룹 관리
sudo groupadd newgroup # 새 그룹 생성
sudo usermod -aG newgroup newuser # 사용자 그룹 추가
🔹 파일 권한 변경
chmod 755 file.txt # 파일의 권한 변경
chown user:user file.txt # 파일 소유권 변경
🔄 7. 파일 압축 및 해제
작업 명령어
.tar 압축 해제 | tar -xvf archive.tar |
.tar.gz 압축 해제 | tar -xzvf archive.tar.gz |
.zip 압축 해제 | unzip archive.zip |
.zip 압축하기 | zip -r archive.zip folder/ |
🏁 결론
이 글에서는 Ubuntu/Debian, CentOS/RHEL, Arch Linux 배포판에서 공통적으로 사용되는 기본 명령어를 정리했습니다. 리눅스를 다룰 때 가장 많이 사용하는 명령어이므로, 익숙해지면 리눅스를 더 효율적으로 활용할 수 있습니다! 🐧🚀
📌 더 알고 싶은 명령어가 있다면 댓글로 남겨주세요! 😊