본문 바로가기
📁 [4] 개발자 정보 & 코드 노트/Linux

🔥 리눅스 필수 명령어 정리 (초보자부터 고급 사용자까지)

by wawManager 2025. 6. 4.

리눅스(Linux)는 명령어(Command Line Interface, CLI) 중심으로 운영되는 OS다.
GUI 환경도 있지만, 서버 관리, 시스템 설정, 네트워크 작업을 위해서는 터미널 명령어를 익혀야 한다.
이번 글에서는 기본 명령어부터 고급 명령어까지 정리했다.


1. 시스템 정보 확인 명령어

명령어 설명

uname -a 커널 정보 확인
hostname 현재 시스템의 호스트 이름 확인
uptime 시스템 가동 시간 확인
whoami 현재 로그인한 사용자 확인
id 사용자 ID, 그룹 정보 확인
df -h 디스크 사용량 확인
du -sh 폴더명 특정 폴더의 용량 확인
free -m RAM(메모리) 사용량 확인
top / htop 실시간 CPU, 메모리 사용량 확인
ps aux 실행 중인 프로세스 목록 확인

📌 시스템 상태를 확인할 때 가장 많이 사용하는 명령어!


2. 파일 & 디렉토리 관련 명령어

명령어 설명

ls -l 현재 디렉토리 파일 목록 확인 (자세히)
ls -a 숨김 파일 포함해서 목록 확인
pwd 현재 작업 디렉토리 확인
cd 폴더명 특정 폴더로 이동 (cd .. → 상위 폴더)
mkdir 폴더명 새 폴더 생성
rmdir 폴더명 빈 폴더 삭제
rm -r 폴더명 폴더 및 내부 파일 삭제
cp 파일1 파일2 파일 복사 (-r 옵션 추가 시 폴더 복사)
mv 파일1 파일2 파일 이동 & 이름 변경
touch 파일명 빈 파일 생성
find /경로 -name "파일명" 특정 파일 찾기

📌 파일 삭제 시 rm -rf는 주의해서 사용해야 한다!


3. 파일 내용 확인 & 편집 명령어

명령어 설명

cat 파일명 파일 내용 출력
less 파일명 파일 내용 페이지 단위로 보기 (q로 종료)
head -n 10 파일명 파일의 처음 10줄 보기
tail -n 10 파일명 파일의 마지막 10줄 보기
nano 파일명 Nano 편집기로 파일 수정
vi 파일명 Vi 편집기로 파일 수정
echo "내용" > 파일명 파일에 문자열 입력 (덮어쓰기)
echo "내용" >> 파일명 파일에 문자열 추가

📌 설정 파일 수정 시 nano 또는 vi 사용!


4. 사용자 & 권한 관리 명령어

명령어 설명

who 현재 접속한 사용자 목록 확인
adduser 사용자명 새 사용자 추가
passwd 사용자명 사용자 비밀번호 변경
deluser 사용자명 사용자 삭제
groupadd 그룹명 새 그룹 생성
usermod -aG 그룹명 사용자명 특정 그룹에 사용자 추가
chown 사용자:그룹 파일명 파일 소유자 변경
chmod 755 파일명 파일 권한 변경 (rwx 설정)

📌 루트 권한 작업은 sudo를 붙여 실행해야 한다!


5. 프로세스 & 작업 관리 명령어

명령어 설명

ps aux 현재 실행 중인 프로세스 확인
kill PID 특정 프로세스 종료 (kill -9 강제 종료)
top 실시간 CPU, 메모리 사용량 확인
htop top보다 직관적인 UI 제공 (설치 필요)
jobs 백그라운드 작업 목록 확인
bg 백그라운드 작업 재개
fg 백그라운드 작업을 포그라운드로 이동

📌 서버가 느릴 때 top 또는 htop을 활용하면 CPU & 메모리 사용량을 쉽게 확인할 수 있다!


6. 패키지 관리 명령어 (Ubuntu/Debian 기준)

명령어 설명

apt update 패키지 목록 업데이트
apt upgrade -y 패키지 전체 업데이트
apt install 패키지명 새 패키지 설치
apt remove 패키지명 패키지 삭제
dpkg -l 설치된 패키지 목록 확인

📌 RedHat 계열(RHEL, CentOS)에서는 yum 또는 dnf 사용!


7. 네트워크 & 서버 관리 명령어

명령어 설명

ifconfig 네트워크 설정 확인 (ip a 권장)
ip a IP 주소 확인
ping google.com 네트워크 연결 확인
netstat -tulnp 현재 열려 있는 포트 확인
ss -tulnp netstat 대체 명령어 (빠름)
curl -I https://example.com 웹사이트 응답 상태 확인
wget URL 파일 다운로드

📌 서버의 네트워크 상태를 확인할 때 유용한 명령어!


8. 시스템 종료 & 재부팅 명령어

명령어 설명

shutdown -h now 즉시 시스템 종료
shutdown -r now 즉시 시스템 재부팅
reboot 시스템 재부팅 (단축 명령어)

📌 서버에서 실행 중인 작업이 있다면 종료 전에 저장 필수!


9. 압축 & 파일 아카이브 명령어

명령어 설명

tar -cvf archive.tar 파일/폴더 tar 압축 파일 생성
tar -xvf archive.tar tar 파일 해제
zip -r archive.zip 파일/폴더 zip 압축
unzip archive.zip zip 파일 해제

📌 리눅스 서버에서는 tar & gzip 조합을 많이 사용!


10. 크론(Cron) – 자동 실행 작업 설정

명령어 설명

crontab -e 크론 작업 편집
crontab -l 등록된 크론 작업 확인

예제: 매일 자정에 /home/user/backup.sh 실행

0 0 * * * /home/user/backup.sh

📌 서버 백업 & 자동화 작업에 필수적인 기능!


🎯 마무리 – 리눅스 명령어 정리 완료!

파일 관리, 네트워크, 패키지 관리, 사용자 관리 등 필수 명령어 정리
서버 운영 & 개발 환경에서 필수적으로 알아야 할 기본 명령어 포함
자동화 작업(cron)까지 실무에서 자주 사용하는 명령어 정리

🚀 결론:

"리눅스를 제대로 활용하려면 CLI 명령어를 익히는 것이 필수다!"

📌 #리눅스명령어 #LinuxCommands #Ubuntu #서버관리 #터미널기본 #네트워크관리 #파일관리 #프로세스관리 #서버운영 #LinuxCLI