리눅스 서버를 다루려면 기본 명령어는 어느 정도 필수적으로 손에 익혀둬야 해요.
GUI 없이 터미널만으로 모든 작업을 처리해야 하는 환경이다 보니, 명령어를 모르면 아무것도 못 하는 상황이 생깁니다.
이 글에서는 서버 운영자라면 꼭 알아야 할 명령어들을 기능별로 추려봤습니다.
파일 및 디렉터리 관리 명령어
서버 운영의 기본은 파일 관리입니다. 잘 확인하세요!
- ls : 파일 및 디렉터리 목록 확인
- cd : 디렉터리 이동
- pwd : 현재 위치 확인
- mkdir : 디렉터리 생성
- rm : 파일 및 디렉터리 삭제
- cp : 파일 복사
- mv : 파일 이동 및 이름 변경
rm 명령어는 한 번 실행하면 되돌리기가 어렵기 때문에 사용할 때 각별히 주의해야 합니다.
파일 내용 확인 명령어
로그 확인과 설정 파일 점검에 자주 사용돼요.
- cat : 파일 전체 내용 출력
- less : 파일 내용 페이지 단위 확인
- tail : 파일 마지막 부분 확인
- head : 파일 처음 부분 확인
이 중에서 tail은 로그를 실시간으로 따라가며 볼 때 특히 유용하게 쓰여요.
시스템 상태 확인 명령어
시스템 상태 확인 명령어는 서버 성능 점검 시 반드시 사용되니 무조건 알고 계셔야 해요.
- top : CPU 및 메모리 사용 현황 확인
- free : 메모리 사용량 확인
- df : 디스크 사용량 확인
- du : 디렉터리별 용량 확인
- uptime : 서버 가동 시간 확인
장애가 났을 때 원인을 좁혀가는 과정에서 이 명령어들을 가장 먼저 쓰게 됩니다.
프로세스 관리 명령어
프로세스 관리 명령어는 실행 중인 프로그램을 관리할 때 사용합니다.
- ps : 프로세스 목록 확인
- kill : 프로세스 종료
- pkill : 이름 기준 프로세스 종료
- systemctl : 서비스 시작, 중지, 재시작
비정상적으로 자원을 잡아먹는 프로세스를 발견했을 때 빠르게 정리할 수 있어야 합니다.
네트워크 관련 명령어
네트워크 문제 발생 시 점검에 필요합니다.
- ping : 네트워크 연결 확인
- netstat 또는 ss : 포트 및 연결 상태 확인
- curl : 웹 요청 테스트
- ip addr : IP 주소 확인
네트워크 쪽 문제가 의심될 때 이 명령어들로 하나씩 범위를 좁혀가면 됩니다.
사용자 및 권한 관리 명령어
보안 관리의 핵심이니 무조건 알고 있어야 해요!!!
- adduser : 사용자 계정 생성
- passwd : 비밀번호 변경
- chmod : 파일 권한 변경
- chown : 파일 소유자 변경
권한은 꼭 필요한 만큼만 주는 게 원칙입니다. 처음부터 넓게 열어두면 나중에 문제가 생깁니다.
마무리
리눅스 서버 필수 명령어는 파일 관리, 시스템 점검, 프로세스 제어, 네트워크 확인, 권한 관리 영역으로 나눌 수 있습니다.
여기서 정리한 명령어들만 제대로 알고 있어도 웬만한 서버 운영 작업은 다 처리할 수 있습니다.
명령어를 단순히 외우는 것보다 어떤 상황에서 어떤 명령어를 써야 하는지 감을 잡는 게 더 중요합니다.
기본기를 제대로 익혀두면 장애 대응이든 일상적인 관리든 훨씬 빠르게 움직일 수 있습니다!!
오늘도 봐주셔서 감사합니다!