😱 리눅스를 처음 접하면 생기는 흔한 반응들
처음 리눅스를 접하면 대부분 이렇게 말합니다:
"어? GUI(그래픽 인터페이스)는 어디 갔어?"
"이거 뭐야 왜 다 까만 화면이야…"
"cd? ls? cat? grep은 또 뭔 말이지?"
당황할 수밖에 없습니다. 마우스로 클릭만 하면 되던 윈도우 환경과는 완전히 다르기 때문이죠. 하지만 몇 가지 기본 명령어만 익혀도 서버 접속, 파일 조작, 로그 분석, 시스템 모니터링까지 훨씬 더 효율적으로 할 수 있다는 사실!
그래서 준비했습니다.
리눅스를 처음 시작하는 분들을 위해 가장 자주 사용되는 명령어들을 실제 예시와 함께, 이해하기 쉽게 정리해보았습니다.
✅ 1. 디렉토리/파일 탐색 명령어
리눅스는 디렉토리 구조가 중요합니다. 내가 어디에 있는지, 어떤 파일이 있는지 아는 것이 기본 중의 기본이죠.
명령어 설명 예시
| pwd | 현재 위치(경로) 확인 | /home/user/projects |
| ls | 현재 폴더의 파일/디렉토리 보기 | ls -al (숨김 파일까지 모두 보기) |
| cd | 디렉토리 이동 | cd /var/www |
| tree | 폴더 구조를 트리 형태로 보기 | tree ./ (설치 필요: sudo apt install tree) |
🔍 팁: cd ..은 상위 폴더로 이동, cd -는 이전 폴더로 돌아가기!
✅ 2. 파일 및 폴더 생성/삭제 명령어
리눅스에서는 마우스 우클릭 → 새로 만들기 같은 기능은 없습니다. 대신 명령어로 직접 파일과 폴더를 다루죠.
명령어 설명 예시
| touch | 새 파일 만들기 | touch test.txt |
| mkdir | 새 폴더 만들기 | mkdir my_folder |
| rm | 파일/폴더 삭제 | rm file.txt, rm -rf folder/ |
| cp | 파일 복사 | cp a.txt b.txt |
| mv | 파일 이동 또는 이름 변경 | mv a.txt b/, mv a.txt a_old.txt |
⚠️ 주의: rm -rf /은 절대 금지! 시스템 전체 삭제됩니다.
✅ 3. 파일 내용 확인 명령어
파일 내용을 확인할 땐 아래 명령어들이 아주 유용합니다.
명령어 설명 예시
| cat | 파일 전체 내용을 한번에 출력 | cat hello.txt |
| less | 페이지 단위로 보기 (스크롤 가능) | less log.txt (종료는 q) |
| head | 앞부분 보기 | head -n 10 log.txt |
| tail | 뒷부분 보기 | tail -n 20 log.txt, tail -f log.txt (실시간 로그 확인용) |
📄 실시간 로그를 볼 땐 tail -f가 진리입니다. Ctrl + C로 종료할 수 있어요.
✅ 4. 검색 및 필터링 명령어
많은 로그나 파일 속에서 특정 내용을 찾고 싶다면?
명령어 설명 예시
| grep | 문자열 검색 | grep "error" log.txt |
| find | 파일/폴더 검색 | find . -name "*.log" |
| wc | 줄 수, 단어 수 등 확인 | wc -l file.txt |
| cut | 컬럼 자르기 (csv 등에서 유용) | cut -d',' -f1 file.csv |
🔎 실무 팁: 로그 분석 시 grep, tail, cut 조합은 정말 자주 쓰입니다!
✅ 5. 사용자 및 권한 관리
리눅스는 다중 사용자 기반이므로 권한과 소유자 개념이 중요합니다.
명령어 설명 예시
| whoami | 현재 사용자 확인 | ubuntu, root |
| chmod | 실행 권한 등 설정 | chmod +x script.sh |
| chown | 파일 소유자 변경 | chown user:group file.txt |
| sudo | 관리자 권한으로 명령 실행 | sudo apt update |
🛡️ sudo는 마치 “나 관리자니까 이거 해도 돼”라고 선언하는 것과 같습니다.
✅ 6. 시스템 상태 및 프로세스 관리
서버를 관리하다 보면 시스템 상태를 확인하거나 특정 프로세스를 종료해야 할 때가 많습니다.
명령어 설명 예시
| uname -a | 시스템 정보 확인 | 커널, 아키텍처 등 |
| top | 실시간 CPU/메모리 확인 | top (종료는 q) |
| ps aux | 현재 실행 중인 프로세스 확인 | ps aux |
| kill | 프로세스 종료 | kill -9 1234 |
| df -h | 디스크 용량 확인 | 읽기 쉬운 단위로 |
| free -m | 메모리 사용량 확인 | MB 단위 |
📌 top → CPU/RAM
📌 df -h → 디스크
📌 free -m → 메모리
✅ 7. 네트워크 상태 확인 명령어
서버 간 통신, API 연동, 포트 확인 등 다양한 네트워크 작업에 필수입니다.
명령어 설명 예시
| ping | 네트워크 연결 테스트 | ping google.com |
| curl | HTTP 요청 | curl https://naver.com |
| netstat | 포트 상태 확인 | netstat -tuln |
| ss | netstat 대체 명령어 | ss -ltn |
🌐 포트 점검 시 netstat, ss는 꼭 알아야 할 명령어입니다.
✅ 8. 실전에서 자주 쓰는 꿀팁 명령어
상황 명령어
| 실시간 로그 보기 | tail -f /var/log/syslog |
| 현재 경로 복사 | pwd |
| 포트 사용 프로세스 찾기 | lsof -i :3000 |
| 디렉토리별 용량 확인 | du -sh * |
| 백그라운드 실행 | nohup node app.js & |
🔧 실전에서는 단순 명령어보다 조합 능력이 진짜 실력입니다!
✍️ 리눅스 명령어 외우는 꿀팁
단순 암기보다는 키워드로 연관 짓기가 효과적입니다.
📁 파일 보기 = cat, less, head, tail
🔍 검색/찾기 = grep, find, wc
🔐 권한/관리 = chmod, chown, sudo
🧠 시스템 = top, ps, df, free
🌍 네트워크 = ping, curl, netstat, ss
📌 매일 5분씩 연습해보세요 – 미션 루틴 예시
- 새로운 디렉토리 practice 생성
- touch로 file1.txt, file2.txt 만들기
- cat으로 내용 보기, echo로 내용 넣기
- tail -f로 로그 파일 보기
- chmod +x script.sh 실행 권한 부여해보기
작은 실습의 반복이 실전에서 큰 자신감으로 이어집니다.
🧾 요약 – 리눅스 명령어 기초 한눈에 보기
분류 대표 명령어
| 디렉토리 탐색 | pwd, cd, ls, tree |
| 파일 생성/삭제 | touch, mkdir, rm, cp, mv |
| 파일 내용 확인 | cat, less, head, tail |
| 검색/필터링 | grep, find, wc, cut |
| 사용자/권한 | whoami, chmod, chown, sudo |
| 시스템 상태 | uname, top, ps, kill, df, free |
| 네트워크 | ping, curl, netstat, ss |
💬 마무리 – 익숙해지면 마치 단축키처럼 손에 붙어요!
리눅스 명령어는 처음엔 낯설고 복잡해 보일 수 있지만, 일단 손에 익으면 마치 자판 단축키처럼 자연스럽고 빠른 작업 흐름을 만들어줍니다.
작은 명령 하나가 서버를 지키고, 서비스의 흐름을 잡고, 디버깅의 실마리가 되어줍니다.
꾸준히 실습하면서 조금씩 익혀보세요!
“리눅스 생존 스킬”, 오늘부터 여러분의 무기가 되어줄 거예요. 🔧🐧
'일상' 카테고리의 다른 글
| 서버리스(Serverless) 구조란? 개발도 비즈니스도 가볍게 만드는 차세대 아키텍처 (3) | 2025.07.21 |
|---|---|
| 리눅스란? 초보자를 위한 리눅스 뜻과 기초 명령어 완벽 정리 (1) | 2025.07.21 |
| 리눅스 기초 명령어 10가지 완벽 정리 – 초보자도 쉽게 배우는 LINUX 터미널 명령어 입문 가이드 (0) | 2025.07.21 |
| Amazon EC2 인스턴스 유형 완벽 정리 – 나에게 맞는 인스턴스를 고르는 법 (1) | 2025.07.21 |
| 출산 후 산모에게 좋은 음식과 피해야 할 음식 총정리 (2) | 2025.07.20 |