IT 트러블슈팅

리눅스 명령어 100선 완벽 정리 (2026년 핵심 총정리)

somsompapa 2026. 6. 12. 14:20
반응형
리눅스 명령어 100선 완벽 정리 (2026년 핵심 총정리)

솔직히 말하면, 처음 리눅스 운영체제를 접했을 때 터미널 화면은 마치 알 수 없는 암호로 가득 찬 미지의 세계 같았어요. 수많은 명령어가 머릿속을 맴돌았지만, 막상 뭘 해야 할지 몰라 답답했던 기억이 생생하더라고요. 저더 나아가 많은 분이 비슷한 경험을 했을 거라 생각해요. 특히나 처음 서버를 다루거나 개발 환경을 구축할 때 리눅스 명령어 100선은 어찌 보면 필수적인 관문처럼 느껴지거든요.

명령어 하나하나가 가진 힘을 제대로 알게 되면 시스템을 훨씬 효율적으로 다룰 수 있다는 것을 제 경험상 확실히 말씀드릴 수 있답니다. 오늘은 여러분이 환경에서 좀 더 자유롭게 움직일 수 있도록, 실무에서 자주 쓰이고 활용도 높은 리눅스 명령어들을 엄선해서 핵심만 정리해봤어요. 막연하게 어렵게만 느껴지던 리눅스 명령어 100선, 이 글을 통해 하나씩 정복해 나가는 재미를 느끼셨으면 좋겠습니다.

매일 쓰는 필수 명령어, 이것만은 꼭 알아두세요

리눅스를 처음 접하는 분들이라면 기본적인 파일 및 디렉터리 관리 명령어부터 익숙해지는 것이 중요합니다. 실제로 해봤더니, 가장 기본적인 명령어 몇 개만 알아도 당장 필요한 작업 대부분을 처리할 수 있더라고요.
제 경험상 이 부분에서 막히면 다음 단계로 넘어가기가 정말 어렵습니다. 리눅스 명령어 100선 중에서도 특히 매일 같이 사용하는 명령어들을 처음엔 살펴볼게요.

파일 시스템 탐색의 기본

파일 시스템 안을 자유롭게 돌아다니는 것은 리눅스 작업의 시작이자 끝이라고 할 수 있어요. 우선 현재 내가 어디에 있는지 확인하는 pwd (print working directory) 명령어가 있습니다. 이걸 치면 현재 작업 중인 디렉터리의 전체 경로를 보여주죠. 그리고 ls (list) 명령어는 특정 디렉터리 안에 어떤 파일이나 하위 디렉터리가 있는지 목록을 보여줘요. -l 옵션을 붙여 ls -l이라고 치면 파일의 상세 정보(권한, 소유자, 크기 등)까지 볼 수 있어서 유용합니다. 디렉터리 간 이동은 cd (change directory) 명령어로 하는데, cd ..는 상위 디렉터리로, cd ~는 홈 디렉터리로 한 번에 이동할 수 있습니다. 사실 처음엔 저도 cd로 원하는 경로를 다 입력하는 게 귀찮아서 ...을 주로 썼는데, 이게 생각보다 훨씬 편리해요.

파일 및 디렉터리 조작의 핵심

파일이나 디렉터리를 만들고, 복사하고, 이동하고,
삭제하는 작업은 리눅스 환경에서 가장 빈번하게 일어납니다. 디렉터리를 생성할 때는 mkdir (make directory) 명령어를 사용해요. mkdir MyFolder처럼 치면 되죠. 복사할 때는 cp (copy) 명령어를 쓰는데, cp source_file destination_file 형식이죠. 이동시키거나 이름을 변경할 때는 mv (move) 명령어를 활용하는데, mv old_name new_name처럼 사용하면 파일 이름이 바뀌고, mv file_name destination_directory처럼 쓰면 파일이 이동돼요. 저는 종종 파일 이름을 바꿀 때 mv를 애용하곤 합니다. 가장 조심해야 할 명령어는 rm (remove)인데요, 파일을 삭제할 때 쓰는데, rm -rf 옵션을 잘못 사용하면 복구 불가능한 상황을 만들 수 있습니다. 실제로 제가 초보 시절에 중요한 설정 파일을 이 명령어로 날려 먹은 적이 있어서, 사용 시에는 항상 신중을 기해야 해요. cat이나 less 명령어로 파일 내용을 확인하는 습관을 들이는 것도 좋습니다.

시스템 관리와 모니터링, 리눅스 명령어 100선으로 더 깊게

리눅스 시스템을 안정적으로 운영하고 문제가 발생했을 때 빠르게 원인을 파악하기 위해서는 시스템 관리 및 모니터링 명령어를 숙지하는 것이 필수적입니다. 단순히 명령어의 나열을 넘어, 이것들이 어떤 상황에서 어떻게 쓰이는지 이해하는 것이 중요하죠. 리눅스 명령어 100선 중에서도 서버 운영이나 개발 환경에서 특히 빛을 발하는 명령어들을 소개합니다.

프로세스 관리와 자원 모니터링

시스템이 느려지거나 특정 프로그램이 응답하지 않을 때, 가장 먼저 확인해야 할 것이 바로 '프로세스' 상태입니다. ps (process status) 명령어는 현재 실행 중인 프로세스 목록을 보여주는데, ps aux와 같이 옵션을 붙이면 모든 사용자 프로세스를 상세하게 볼 수 있습니다. 실시간으로 시스템 자원 사용량을 모니터링할 때는 top 명령어가 최고입니다. CPU 사용량, 메모리 사용량, 현재 실행 중인 프로세스 등을 한눈에 볼 수 있거든요. 저는 서버에 문제가 생겼다 싶으면 무조건 top부터 켜보는 게 습관이 됐어요. htoptop보다 더 시각적이고 인터랙티브한 도구인데, 설치해서 사용하면 훨씬 편리함을 느낄 겁니다. 만약 특정 프로세스가 문제가 일으키면 kill 명령어로 종료시킬 수 있습니다. kill -9 [PID]는 강제 종료 옵션이니 조심해서 사용해야 합니다.

참,

디스크 공간 및 메모리 관리

사실 처음엔, 디스크 공간이 부족하면 시스템 성능에 심각한 영향을 미칠 수 있습니다. df (disk free) 명령어는 파일 시스템별로 디스크 여유 공간을 확인하는 데 사용됩니다.
-h 옵션을 붙여 df -h라고 치면 사람이 읽기 쉬운 단위로 표시해 줘요. 어떤 파일이나 디렉터리가 디스크 공간을 많이 차지하고 있는지 알고 싶을 때는 du (disk usage) 명령어를 씁니다. du -sh *라고 하면 현재 디렉터리 내의 모든 파일과 디렉터리별 총 사용량을 요약해서 보여주는데, 용량 부족의 리눅스 명령어 100선 원인을 파악하는 데 아주 효과적이죠. 시스템의 사용량을 확인하고 싶을 때는 free -h 명령어를 사용합니다. 이 명령어를 통해 현재 사용 가능한 와 캐시 등을 파악할 수 있어서, 메모리 관련 문제가 생겼을 때 빠르게 진단할 수 있습니다. (이건 개인적인 생각인데) 메모리 관리는 안정적인 시스템 운영의 핵심이라고 봐요.

네트워크와 원격 접속, 리눅스 명령어 100선으로 문제 해결

리눅스 서버는 대부분 네트워크를 통해 접근하고 관리합니다. 그래서 네트워크 관련 명령어들을 잘 다루는 것은 리눅스 명령어 100선 숙련도를 높이는 데 결정적인 역할을 해요. 원격지에 있는 서버와 통신하거나 파일을 주고받을 때 유용하게 사용할 수 있습니다.

네트워크 연결 상태 확인 및 진단

네트워크에 문제가 발생했을 때 가장 먼저 해볼 수 있는 것은 ping 명령어입니다. 특정 IP 주소나 도메인으로 패킷을 보내 응답 시간을 측정해서 네트워크 연결 상태를 확인하죠.
아, 이거, ping google.com처럼 사용하면 됩니다. 서버가 접속이 안 될 때, 저는 늘 ping으로 해당 서버가 살아있는지부터 확인하는 게 루틴이거든요. netstat 명령어는 현재 시스템의 네트워크 연결 상태, 라우팅 테이블, 인터페이스 통계 등을 보여줍니다. netstat -anp와 같이 옵션을 붙이면 모든 포트와 연결된 프로세스 정보를 상세히 볼 수 있어서, 어떤 서비스가 어떤 포트를 사용하고 있는지 파악할 때 유용해요. ip addr (또는 ifconfig) 명령어는 시스템의 네트워크 인터페이스 설정과 IP 주소를 확인할 때 사용합니다. 정확한 IP 주소를 모르면 원격 접속 자체가 불가능하니, 반드시 알아둬야 할 명령어 중 하나입니다.

원격 접속 및 파일 전송

원격 리눅스 서버에 접속할 때는 ssh (Secure Shell) 명령어를 사용합니다. ssh user@ip_address처럼 사용하며, 보안 터널을 통해 안전하게 원격 서버에 접속하여 명령어를 실행할 수 있습니다. 개발자나 서버 관리자라면 하루에도 몇 번씩 사용하게 되는 명령어죠. 원격 서버와 로컬 시스템 간에 안전하게 복사하고 싶을 때는 scp (Secure Copy Protocol) 명령어를 이용합니다. scp local_file user@ip_address:/remote/path 이런 식으로 사용하는데, 대량의 옮길 때 FTP보다 훨씬 편리하고 안전해서 자주 씁니다. 웹에서 다운로드할 때는 wget 또는 curl 명령어가 아주 유용합니다. 특히 wget은 백그라운드로 파일을 다운로드할 수 있어서 큰 파일을 받을 때 편리하고, curl은 HTTP, HTTPS, FTP 등 여러 프로토콜을 지원해서 웹 API 테스트나 데이터 추출에도 많이 활용됩니다. curl로 응답을 확인하는 리눅스 명령어 100선 방법은 웹 개발자에게는 거의 필수라고 할 수 있습니다.

자주 묻는 질문

자주 묻는 질문

많은 분들이 '리눅스 명령어 100선'이라는 제목만 보고 벌써부터 부담을 느끼실 것 같더라고요. 솔직히 저도 처음 리눅스를 접했을 땐 막막했습니다. 그래서 몇 가지 질문

마무리 / 결론

오늘은 리눅스 환경에서 꼭 알아야 할 핵심 명령어들을 제 경험과 함께 정리해봤습니다. 리눅스 명령어 100선을 한 번에 다 외우려고 하기보다는, 오늘 소개한 필수 명령어들부터 차근차근 익히면서 꾸준히 사용해보는 것이 중요합니다.
막막했던 터미널이 익숙해지는 순간, 여러분의 개발 및 시스템 관리 역량이 한 단계 더 성장한 것을 느낄 수 있을 거예요. 궁금한 점이나 더 알고 싶은 리눅스 명령어 100선이 있다면 언제든지 댓글로 남겨주세요!

📌 이 글이 도움이 됐다면 댓글로 알려주세요!

320x100
반응형