리눅스-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 배포판에서 공통적으로 사용되는 기본 명령어를 정리했습니다. 리눅스를 다룰 때 가장 많이 사용하는 명령어이므로, 익숙해지면 리눅스를 더 효율적으로 활용할 수 있습니다! 🐧🚀

📌 더 알고 싶은 명령어가 있다면 댓글로 남겨주세요! 😊