리눅스 VPS 서버 작업을 위한 기본 명령어
1 мин. чтения
🔄 서버 재부팅 및 종료 #
sudo reboot — 서버 재부팅
sudo shutdown -h now — 즉시 서버 종료
sudo shutdown -r +5 — 5분 후 재부팅
sudo poweroff — 서버 전원 종료
📂 파일 시스템 탐색 #
pwd — 현재 디렉터리 표시
ls — 현재 디렉터리의 파일 및 폴더 표시
ls -la — 숨김 파일 포함 모든 파일 자세히 표시
cd /경로/폴더명 — 지정한 디렉터리로 이동
cd .. — 상위 디렉터리로 이동
cd ~ 또는 cd — 사용자 홈 디렉터리로 이동
🗂️ 파일 및 폴더 작업 #
cp 원본 대상 — 파일 또는 폴더 복사
mv 원본 대상 — 파일/폴더 이동 또는 이름 변경
rm 파일 — 파일 삭제
rm -r 폴더 — 폴더 및 하위 내용 재귀 삭제
mkdir 폴더명 — 새 폴더 생성
touch 파일명 — 빈 파일 생성
cat 파일 — 파일 내용 터미널 출력
nano 파일 — nano 텍스트 편집기로 파일 열기
⚙️ 프로세스 및 서비스 관리 #
🧠 프로세스 보기 및 관리: #
top — 실시간 활성 프로세스 보기
htop — top의 향상된 버전 (설치된 경우)
ps aux — 모든 프로세스 상세 리스트
kill PID — 프로세스 ID로 종료
kill -9 PID — 강제 프로세스 종료
🔧 systemd 서비스 관리: #
sudo systemctl start 서비스명 — 서비스 시작
sudo systemctl stop 서비스명 — 서비스 중지
sudo systemctl restart 서비스명 — 서비스 재시작
sudo systemctl status 서비스명 — 서비스 상태 확인
sudo systemctl enable 서비스명 — 부팅 시 서비스 자동 시작 설정
sudo systemctl disable 서비스명 — 부팅 시 서비스 자동 시작 해제
sudo journalctl -u 서비스명 — 서비스 로그 보기
sudo journalctl -u 서비스명 -f — 실시간 서비스 로그 보기
💾 디스크 및 메모리 정보 #
df -h — 디스크 공간 사용량 보기 (읽기 쉬운 형식)
du -sh /경로/폴더명 — 지정 폴더 크기
free -h — RAM 사용량 표시
vmstat — 메모리 및 프로세스 통계 표시
🌐 네트워크 및 연결 #
ip a — 모든 네트워크 인터페이스 보기
ping google.com — 사이트 연결 상태 확인
netstat -tulnp — 열려 있는 포트와 프로세스 표시
ss -tulw — netstat의 현대적 대체 도구
curl ifconfig.me — 서버 외부 IP 주소 확인
ssh 사용자명@IP_주소 — SSH로 다른 서버 접속
👥 사용자 관리 #
whoami — 현재 사용자 표시
adduser 사용자명 — 새 사용자 생성
passwd 사용자명 — 사용자 비밀번호 변경
usermod -aG sudo 사용자명 — 사용자 sudo 그룹 추가
deluser 사용자명 — 사용자 삭제
📦 패키지 관리 (Debian/Ubuntu) #
sudo apt update — 패키지 목록 갱신
sudo apt upgrade — 설치된 패키지 업그레이드
sudo apt install 패키지명 — 패키지 설치
sudo apt remove 패키지명 — 패키지 제거
sudo apt autoremove — 불필요한 패키지 자동 제거
🛠️ 추가 유용한 명령어 #
history — 명령어 실행 기록 보기
clear — 터미널 화면 지우기
who — 현재 시스템 접속자 표시
uptime — 서버 가동 시간 표시
date — 현재 날짜 및 시간 표시
chmod +x 파일 — 파일 실행 권한 부여
scp 파일 user@host:/경로/ — 원격 서버로 파일 복사
🔒 보안 팁 #
root권한으로 불필요하게 명령어 실행하지 마세요.sudo를 사용하세요.- 시스템과 설치된 패키지를 정기적으로 업데이트하세요.
- 서버 접속 시 비밀번호 대신 SSH 키를 사용하세요.
- 중요 데이터는 반드시 백업하세요.