일상

리눅스 명령어 기초 정리 – 개발자 생존 필수 스킬 모음집

mindlab091908 2025. 7. 21. 14:08
반응형

 

😱 리눅스를 처음 접하면 생기는 흔한 반응들

처음 리눅스를 접하면 대부분 이렇게 말합니다:

"어? 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분씩 연습해보세요 – 미션 루틴 예시

  1. 새로운 디렉토리 practice 생성
  2. touch로 file1.txt, file2.txt 만들기
  3. cat으로 내용 보기, echo로 내용 넣기
  4. tail -f로 로그 파일 보기
  5. 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

💬 마무리 – 익숙해지면 마치 단축키처럼 손에 붙어요!

리눅스 명령어는 처음엔 낯설고 복잡해 보일 수 있지만, 일단 손에 익으면 마치 자판 단축키처럼 자연스럽고 빠른 작업 흐름을 만들어줍니다.

작은 명령 하나가 서버를 지키고, 서비스의 흐름을 잡고, 디버깅의 실마리가 되어줍니다.

꾸준히 실습하면서 조금씩 익혀보세요!
“리눅스 생존 스킬”, 오늘부터 여러분의 무기가 되어줄 거예요. 🔧🐧

 

반응형