Linux 기초 명령어 모음
Linux 서버를 처음 쓰신다면 아래 명령어만 알아도 대부분의 작업을 할 수 있습니다. SSH로 접속한 뒤 그대로 따라 입력해보세요.
위치 이동과 파일 보기
pwd # 지금 있는 폴더 위치
ls -al # 현재 폴더의 파일 목록 (숨김 파일 포함)
cd /var/www # 폴더 이동
cd ~ # 내 홈 폴더로 이동
cat 파일명 # 파일 내용 보기
less 파일명 # 긴 파일 보기 (q로 나가기)
파일·폴더 만들기, 복사, 이동, 삭제
mkdir 폴더명 # 폴더 만들기
cp 원본 사본 # 파일 복사 (폴더는 cp -r)
mv 원래이름 새이름 # 이름 바꾸기 / 이동
rm 파일명 # 파일 삭제
rm -r 폴더명 # 폴더 통째로 삭제
⚠️ Linux에는 휴지통이 없습니다.
rm으로 지운 파일은 되살릴 수 없으니 신중하게 사용하세요.
파일 편집 (nano)
nano 파일명
내용을 고친 뒤 Ctrl + O → Enter로 저장, Ctrl + X로 나갑니다.
관리자 권한 (sudo)
시스템 설정을 바꾸거나 프로그램을 설치할 때는 명령어 앞에 sudo를 붙입니다.
sudo apt update # 설치 가능한 프로그램 목록 갱신
sudo apt upgrade -y # 설치된 프로그램 전체 업데이트
sudo apt install -y htop # 프로그램 설치
서버 상태 확인
df -h # 디스크 사용량
free -h # 메모리 사용량
htop # CPU·메모리를 많이 쓰는 프로그램 확인 (q로 나가기)
uptime # 서버가 켜진 지 얼마나 됐는지
서비스(백그라운드 프로그램) 관리
웹서버, DB 같은 프로그램은 서비스로 실행됩니다.
sudo systemctl status nginx # 상태 확인
sudo systemctl restart nginx # 재시작
sudo systemctl enable nginx # 부팅할 때 자동 실행
journalctl -u nginx -f # 실시간 로그 보기 (Ctrl + C로 나가기)
실행 중인 프로그램 끄기
ps aux | grep 이름 # 프로그램 찾기 (두 번째 칸이 PID)
kill PID번호 # 종료 요청
kill -9 PID번호 # 강제 종료
재부팅
sudo reboot
마이페이지의 재부팅 버튼을 눌러도 같습니다. 다음 단계로는 서버 보안 기본 설정을 추천합니다.