본문 바로가기
컴퓨터 및 IT/운영체제 & 소프트웨어

리눅스 기본 명령어 30개 완벽 정리: 개발자와 서버 관리자가 반드시 알아야 할 핵심 명령어 모음

by 쨔스쨔스 2025. 3. 28.

리눅스 기본 명령어 정리 및 사용법

리눅스 명령어, 맨날 까먹는다고요? 이제는 한 번에 정리해서 깔끔하게 마스터해 봅시다!

안녕하세요! 요즘 개발 공부나 서버 설정을 시작하면서 리눅스를 처음 접하는 분들 정말 많아졌죠. 저도 리눅스를 처음 쓸 때는 정말 명령어 하나하나가 너무 낯설고 어려웠어요. "이거 어떻게 쓰는 거야?" 하면서 검색창에 하루에도 수십 번씩 질문을 던졌던 기억이 나네요. 그래서 오늘은 그때의 저처럼 리눅스를 막 시작하신 분들, 혹은 헷갈리는 명령어를 다시 정리하고 싶은 분들을 위해, 꼭 알아야 할 리눅스 기본 명령어들과 그 사용법을 깔끔하게 정리해 봤습니다. 이 글 하나로 리눅스 실력 쑥쑥 키워보자고요!

파일 및 디렉토리 명령어

리눅스의 가장 기본은 파일과 디렉토리를 다루는 법이죠. ls, cd, mkdir 등은 필수적으로 알아야 해요. 파일을 복사할 땐 cp, 이동할 땐 mv, 삭제는 rm을 사용하죠. 디렉토리 간 이동은 cd /path/to/directory 형식이고, 현재 위치는 pwd로 확인할 수 있어요.

권한 및 사용자 관리

시스템의 보안을 위해 꼭 필요한 개념이 바로 권한 관리입니다. 각 파일이나 디렉토리는 읽기, 쓰기, 실행 권한을 가지며, chmod, chown 명령어로 이를 설정할 수 있어요. 사용자와 그룹은 useradd, usermod, groupadd 등을 사용해서 추가하거나 변경할 수 있고요.

명령어 설명
chmod 파일/디렉토리 권한 설정
chown 소유자 변경
useradd 새 사용자 생성

파일 편집 및 뷰어 명령어

리눅스에서는 터미널에서 직접 파일을 열고 수정하는 일이 많습니다. 특히 cat, less, more는 파일 내용을 확인할 때 자주 사용하고, 파일을 수정할 때는 nano, vim, vi 같은 텍스트 편집기를 사용합니다. 초보자는 nano부터 시작하면 편해요.

  • cat – 파일 내용을 한 번에 출력
  • less, more – 스크롤 가능한 파일 뷰어
  • nano, vim – 텍스트 편집기

네트워크 관련 명령어

서버나 외부 네트워크와 연결 상태를 확인하거나 문제를 해결할 때, 네트워크 명령어는 필수입니다. 가장 대표적인 명령어는 ping으로, 특정 호스트가 살아있는지 확인할 수 있어요. 또 ifconfig 또는 ip a를 사용해서 IP 주소를 확인하고, netstat이나 ss로 현재 연결 상태나 포트를 확인할 수 있죠. 요즘은 curlwget도 많이 씁니다, 웹 요청 테스트나 파일 다운로드에 아주 유용하거든요.

시스템 정보 확인 명령어

서버가 지금 얼마나 바쁜지, 어떤 리소스를 많이 쓰고 있는지 알아보려면 시스템 정보 명령어가 필요합니다. 메모리 상태를 보는 free -h, CPU와 프로세스 정보를 실시간으로 보여주는 top, 좀 더 보기 편한 htop, 디스크 용량을 체크할 수 있는 df -h, du 등은 정말 자주 쓰이죠.

명령어 기능
top 실시간 시스템 상태 및 프로세스 확인
df -h 디스크 용량 확인
free -h 메모리 사용량 확인

프로세스 및 서비스 관리

리눅스에선 백그라운드에서 돌아가는 프로세스와 서비스를 잘 관리해야 해요. ps aux는 현재 실행 중인 프로세스를 확인할 수 있고, kill이나 killall로 특정 프로세스를 종료할 수 있습니다. 시스템 서비스는 systemctl 명령어를 통해 시작, 중지, 재시작할 수 있는데, 특히 systemctl status nginx 같은 명령어는 서버 상태 확인에 정말 유용하죠.

  1. ps aux – 모든 프로세스 확인
  2. kill [PID] – 특정 프로세스 종료
  3. systemctl start/stop/restart [서비스명]
  4. systemctl status [서비스명] – 서비스 상태 확인

 

자주 묻는 질문

Q 리눅스를 처음 설치하면 어떤 명령어부터 익혀야 하나요?

ls, cd, mkdir, rm 같은 파일/디렉토리 관련 기본 명령어를 먼저 익히는 것이 좋아요. 시스템 구조를 이해하는 데 도움이 됩니다.

Q 파일 권한 숫자 755, 644 이런 건 무슨 뜻인가요?

각 숫자는 사용자/그룹/기타에 대한 권한을 의미해요. 7은 rwx(읽기,쓰기,실행), 5는 r-x, 4는 r--로 해석할 수 있어요.

Q 명령어를 계속 입력하지 않도록 자동화할 수 있나요?

bash shell에서 alias를 사용하거나, 쉘 스크립트를 만들어 반복작업을 자동화할 수 있어요.

Q 리눅스에서 텍스트 파일을 검색하는 명령어는?

grep 명령어를 사용하면 텍스트 파일 내에서 원하는 문자열을 쉽게 찾을 수 있습니다. 예: grep "단어" 파일명

Q 특정 프로세스를 강제 종료하려면 어떻게 하나요?

ps 명령어로 PID를 확인한 후, kill -9 PID 명령으로 강제 종료할 수 있습니다.

Q root 계정 없이도 시스템을 관리할 수 있나요?

일반 사용자로는 제한된 작업만 가능해요. 시스템 전반을 관리하려면 sudo 권한이 필요합니다.

 

리눅스 명령어, 솔직히 익숙해질 때까지는 헷갈리고 어렵죠. 하지만 오늘 정리한 내용처럼 자주 쓰이는 기본 명령어만 제대로 익혀도 절반은 먹고 들어갑니다. 저도 한때는 ls 쓰고도 이게 뭘까 했었어요. 그러다 하루하루 필요한 것만 익히다 보니, 이제는 리눅스가 더 편하고 안정적인 환경이 되어버렸네요. 여러분도 이 글이 도움이 됐다면, 북마크 해두고 종종 복습해 보세요. 더 궁금한 거나 공유하고 싶은 팁이 있다면 댓글로도 많이 나눠주세요!