리눅스 서버를 처음 공부하는 사람이라면 가장 먼저 익혀야 하는 것이 기본 명령어입니다. 리눅스는 윈도우처럼 그래픽 환경만으로 관리하는 것이 아니라 터미널에서 명령어를 입력하여 서버를 관리하는 경우가 많습니다. 처음에는 명령어가 어렵게 느껴질 수 있지만 자주 사용하는 명령어만 익혀도 파일 관리, 시스템 확인, 프로그램 설치 등 대부분의 기본 작업을 수행할 수 있습니다. 이번 글에서는 리눅스 서버를 운영할 때 가장 많이 사용하는 기본 명령어 20가지와 각각의 용도를 쉽게 알아보겠습니다.
왜 리눅스 명령어를 배워야 할까?
대부분의 웹 서버와 클라우드 서버는 리눅스 운영체제를 사용합니다.
AWS, Google Cloud, Microsoft Azure와 같은 클라우드 환경에서도 리눅스 서버의 사용 비율이 매우 높습니다.
리눅스 명령어를 익혀두면 서버를 직접 관리할 수 있을 뿐만 아니라 Docker, Kubernetes, DevOps 등 다양한 기술을 배우는 데에도 큰 도움이 됩니다.
처음에는 몇 가지 명령어만 익혀도 서버 관리가 훨씬 쉬워집니다.
1. pwd
현재 작업 중인 디렉터리의 위치를 확인하는 명령어입니다.
서버에서 현재 어느 폴더에 있는지 확인할 때 가장 많이 사용합니다.
2. ls
현재 디렉터리에 있는 파일과 폴더 목록을 확인하는 명령어입니다.
옵션을 함께 사용하면 숨김 파일이나 상세 정보를 확인할 수도 있습니다.
가장 자주 사용하는 옵션은 ls -l과 ls -a입니다.
3. cd
다른 디렉터리로 이동하는 명령어입니다.
예를 들어 홈 디렉터리나 특정 프로젝트 폴더로 이동할 때 사용합니다.
리눅스를 사용할 때 가장 많이 입력하는 명령어 중 하나입니다.
4. mkdir
새로운 디렉터리를 생성하는 명령어입니다.
프로젝트 폴더를 만들거나 파일을 정리할 때 자주 사용합니다.
5. rm
파일이나 디렉터리를 삭제하는 명령어입니다.
삭제한 파일은 일반적으로 복구하기 어렵기 때문에 사용 시 주의해야 합니다.
디렉터리를 삭제할 때는 옵션을 함께 사용하는 경우가 많습니다.
6. cp
파일이나 폴더를 복사하는 명령어입니다.
백업 파일을 만들거나 다른 위치에 같은 파일을 복사할 때 사용합니다.
7. mv
파일이나 디렉터리를 이동하거나 이름을 변경하는 명령어입니다.
파일 정리 작업에서 매우 자주 사용됩니다.
8. touch
빈 파일을 새로 만들거나 기존 파일의 수정 시간을 변경하는 명령어입니다.
테스트 파일을 생성할 때 많이 사용합니다.
9. cat
파일 내용을 화면에 출력하는 명령어입니다.
설정 파일이나 텍스트 파일을 빠르게 확인할 때 유용합니다.
10. nano
터미널에서 텍스트 파일을 수정할 수 있는 편집기입니다.
초보자가 사용하기 쉽기 때문에 리눅스를 처음 배우는 사람에게 많이 추천됩니다.
11. vi
리눅스에서 가장 많이 사용하는 텍스트 편집기 가운데 하나입니다.
처음에는 다소 어렵지만 서버 관리자라면 반드시 익혀야 하는 편집기입니다.
12. sudo
관리자 권한으로 명령어를 실행하는 명령어입니다.
프로그램 설치나 시스템 설정을 변경할 때 자주 사용됩니다.
13. apt
Ubuntu 계열에서 프로그램을 설치하거나 업데이트할 때 사용하는 패키지 관리 명령어입니다.
새로운 프로그램을 설치하거나 기존 프로그램을 최신 버전으로 업데이트할 수 있습니다.
14. systemctl
서비스를 시작하거나 중지하는 명령어입니다.
웹 서버나 데이터베이스 서버를 관리할 때 자주 사용합니다.
예를 들어 Nginx나 Apache를 재시작할 때 활용됩니다.
15. ps
현재 실행 중인 프로세스를 확인하는 명령어입니다.
어떤 프로그램이 실행되고 있는지 확인하거나 문제가 발생한 프로세스를 찾을 때 사용합니다.
16. top
CPU와 메모리 사용량을 실시간으로 확인하는 명령어입니다.
서버 성능을 점검하거나 과부하 원인을 확인할 때 매우 유용합니다.
17. df
디스크 사용량을 확인하는 명령어입니다.
저장 공간이 얼마나 남았는지 확인할 수 있으며 서버 관리에서 자주 사용됩니다.
18. free
메모리 사용량을 확인하는 명령어입니다.
RAM 사용 현황을 빠르게 확인할 수 있어 서버 성능 점검에 도움이 됩니다.
19. ping
네트워크 연결 상태를 확인하는 명령어입니다.
다른 서버나 인터넷 연결이 정상인지 확인할 때 많이 사용합니다.
20. ssh
원격 서버에 접속하는 명령어입니다.
리눅스 서버를 관리할 때 가장 중요한 명령어 가운데 하나이며 클라우드 서버 관리에서도 기본적으로 사용됩니다.
리눅스 명령어를 효과적으로 공부하는 방법
명령어는 외우기보다 직접 사용하면서 익히는 것이 가장 좋습니다.
가상 머신이나 클라우드 서버를 준비한 뒤 직접 폴더를 만들고 파일을 복사하거나 삭제해 보는 연습을 반복하면 자연스럽게 익숙해집니다.
또한 자주 사용하는 명령어를 메모해 두고 매일 반복해서 사용하면 기억하기 훨씬 쉽습니다.
리눅스는 실습을 많이 할수록 이해도가 빠르게 높아지는 운영체제입니다.
초보자가 가장 먼저 익혀야 하는 명령어
리눅스를 처음 시작한다면 모든 명령어를 한 번에 외울 필요는 없습니다.
먼저 pwd, ls, cd, mkdir, cp, mv, rm, cat, sudo, ssh 정도만 익혀도 기본적인 서버 관리가 가능합니다.
이후 프로그램 설치와 시스템 관리에 필요한 apt, systemctl, top, df, free 등을 추가로 학습하면 더욱 효율적으로 서버를 운영할 수 있습니다.
마무리
리눅스 명령어는 서버 관리의 기본입니다. 처음에는 어렵게 느껴질 수 있지만 자주 사용하는 명령어부터 하나씩 익히면 서버를 자유롭게 관리할 수 있는 수준까지 충분히 성장할 수 있습니다.
특히 ls, cd, cp, mv, rm, sudo, ssh와 같은 기본 명령어는 거의 매일 사용할 정도로 중요합니다. 리눅스 서버를 공부하거나 클라우드 환경을 배우고 싶다면 이번에 소개한 20가지 명령어부터 차근차근 익혀보는 것을 추천합니다.
답글 남기기