리눅스 서버는 많은 웹사이트, 클라우드, 애플리케이션 서버의 기반이 되는 운영체제입니다. 하지만 처음 리눅스를 접하는 사람에게는 명령어 기반 인터페이스가 낯설게 느껴질 수 있습니다. 이 글에서는 초보자도 쉽게 따라할 수 있는 **리눅스 서버 기초 명령어 20가지**를 정리하여 소개합니다. 각각의 명령어는 간단한 설명과 함께 실습 예시를 포함하고 있어 실무에 바로 활용 가능합니다.
1. pwd – 현재 디렉토리 확인
pwd
현재 위치한 디렉토리 경로를 출력합니다.
2. ls – 디렉토리 목록 보기
ls ls -l ls -a
현재 디렉토리의 파일 및 폴더 목록을 확인합니다. -l
은 상세정보, -a
는 숨김 파일 포함입니다.
3. cd – 디렉토리 이동
cd /home/user cd .. cd ~
원하는 폴더로 이동할 수 있습니다. ..
은 상위 폴더, ~
는 홈 디렉토리를 의미합니다.
4. mkdir – 새 디렉토리 생성
mkdir project mkdir -p project/src/assets
새로운 폴더를 생성합니다. -p
옵션을 사용하면 하위 폴더도 함께 생성됩니다.
5. rm – 파일/폴더 삭제
rm file.txt rm -r folder/
파일 또는 디렉토리를 삭제합니다. -r
은 폴더를 재귀적으로 삭제합니다.
6. cp – 파일 복사
cp source.txt backup.txt cp -r folder1/ folder2/
파일 또는 폴더를 복사합니다. -r
은 디렉토리 복사에 필요합니다.
7. mv – 파일 이동 또는 이름 변경
mv old.txt new.txt mv file.txt /home/user/docs/
파일을 이동하거나 이름을 변경할 때 사용합니다.
8. touch – 빈 파일 생성
touch test.txt
새 빈 파일을 생성하거나, 기존 파일의 수정 시간을 변경합니다.
9. cat – 파일 내용 출력
cat file.txt
파일의 전체 내용을 출력합니다. 긴 텍스트에는 less
나 more
와 함께 사용하기도 합니다.
10. nano / vi – 텍스트 파일 편집
nano file.txt vi file.txt
리눅스에서 기본적으로 제공되는 텍스트 편집기입니다. 초보자는 nano를 추천합니다.
11. chmod – 권한 변경
chmod 755 script.sh chmod +x script.sh
파일의 실행 권한을 설정합니다. +x
는 실행 가능하게 만드는 명령입니다.
12. chown – 소유자 변경
chown user:group file.txt
파일이나 폴더의 소유자와 그룹을 변경합니다.
13. ps – 실행 중인 프로세스 보기
ps aux
현재 실행 중인 모든 프로세스를 상세하게 확인할 수 있습니다.
14. top – 실시간 리소스 모니터링
top
CPU, 메모리 사용량 등을 실시간으로 확인할 수 있는 명령어입니다.
15. df – 디스크 사용량 확인
df -h
디스크 공간 사용 현황을 확인할 수 있습니다. -h
는 사람이 읽기 쉬운 단위(MB, GB 등)로 표시합니다.
16. du – 디렉토리 용량 확인
du -sh folder/
특정 디렉토리의 용량을 확인할 수 있습니다. -s
는 요약, -h
는 단위 표시입니다.
17. ifconfig / ip – 네트워크 정보 확인
ip a
서버의 IP 주소, 네트워크 인터페이스 상태를 확인할 수 있습니다. 최신 리눅스에서는 ip
명령어 사용을 권장합니다.
18. ping – 네트워크 연결 확인
ping google.com
대상 서버와의 네트워크 연결 상태를 점검할 때 사용합니다.
19. systemctl – 서비스 관리
sudo systemctl status apache2 sudo systemctl start nginx sudo systemctl enable ssh
서버에서 실행 중인 서비스의 상태를 확인하고 시작/중지/자동 실행 설정을 관리할 수 있습니다.
20. reboot / shutdown – 시스템 재시작 또는 종료
sudo reboot sudo shutdown now
서버를 재시작하거나 종료할 때 사용하는 기본 명령어입니다.
마무리: 기본 명령어부터 차근차근 익히기
리눅스는 초보자에게 다소 낯설 수 있지만, 기본 명령어만 제대로 익혀도 서버를 자유롭게 제어할 수 있는 기반이 됩니다. 위에서 소개한 명령어 20개는 리눅스 서버를 운영하는 데 있어 필수적인 요소들로, 실무에서도 자주 사용됩니다.
처음에는 명령어를 외우기보다, 직접 터미널에 입력해보며 익숙해지는 것이 중요합니다. 또한 각 명령어에 대해 --help
옵션을 활용하거나, man 명령어
를 통해 공식 설명서를 확인하는 습관도 도움이 됩니다.
앞으로 서버 운영이나 웹 개발, 클라우드 인프라에 도전하고자 한다면, 리눅스 명령어는 그 출발점입니다. 오늘부터 하나씩 실습해보세요.