목. 7월 17th, 2025

##

리눅스의 진정한 힘은 터미널에서 시작됩니다! 초보자도 이 30개 명령어만 익히면 서버 관리, 개발 작업, 시스템 분석이 수월해집니다. 각 명령어는 실제 예제와 함께 설명드립니다.

### **📂 파일 & 디렉토리 관리**
1. **`pwd`**
현재 작업 중인 디렉토리 경로 확인
“`bash
$ pwd
/home/user/documents
“`

2. **`ls`**
디렉토리 내용 목록 출력
“`bash
$ ls -al # 숨김파일 포함 상세 정보
“`

3. **`cd`**
디렉토리 이동
“`bash
$ cd /var/log # 절대경로 이동
$ cd .. # 상위 폴더로
“`

4. **`mkdir`**
새 디렉토리 생성
“`bash
$ mkdir project_backup
“`

5. **`touch`**
빈 파일 생성 또는 타임스탬프 변경
“`bash
$ touch newfile.txt
“`

6. **`cp`**
파일/디렉토리 복사
“`bash
$ cp file.txt /backup/ # 파일 복사
$ cp -r dir/ backup/ # 디렉토리 재귀 복사
“`

7. **`mv`**
파일 이동 또는 이름 변경
“`bash
$ mv old.txt new.txt # 이름 변경
$ mv file.txt ~/docs/ # 이동
“`

8. **`rm`**
파일 삭제 (**주의 사용**)
“`bash
$ rm temp.log # 파일 삭제
$ rm -rf old_dir/ # 디렉토리 강제 삭제
“`

9. **`cat`**
파일 내용 출력
“`bash
$ cat config.yml
“`

10. **`less`**
페이지 단위 파일 보기 (종료: `q`)
“`bash
$ less long_file.log
“`

### 🔍 **콘텐츠 검색 & 처리**
11. **`grep`**
텍스트 패턴 검색
“`bash
$ grep “error” /var/log/syslog # “error” 포함 라인 출력
“`

12. **`find`**
파일 검색
“`bash
$ find /home -name “*.jpg” # /home에서 jpg 파일 찾기
“`

13. **`head` / `tail`**
파일 처음/끝 부분 출력
“`bash
$ tail -f app.log # 실시간 로그 모니터링
“`

### 📊 **시스템 모니터링**
14. **`top`**
실시간 프로세스/리소스 사용량
“`bash
$ top # CPU, 메모리 사용량 확인 (종료: q)
“`

15. **`df`**
디스크 사용량 확인
“`bash
$ df -h # 인간이 읽기 쉬운 형식(GB/MB)
“`

16. **`du`**
디렉토리 크기 분석
“`bash
$ du -sh /var # /var 총 용량 요약
“`

17. **`free`**
메모리 사용량 확인
“`bash
$ free -m # MB 단위 출력
“`

18. **`ps`**
실행 중인 프로세스 목록
“`bash
$ ps aux | grep nginx # nginx 프로세스 찾기
“`

19. **`kill`**
프로세스 강제 종료
“`bash
$ kill -9 1234 # PID 1234 프로세스 종료
“`

### 🌐 **네트워크 관리**
20. **`ping`**
네트워크 연결 테스트
“`bash
$ ping google.com # Ctrl+C로 중지
“`

21. **`ifconfig`** 또는 **`ip addr`**
네트워크 인터페이스 정보 확인
“`bash
$ ip addr show eth0 # eth0 상세 정보
“`

22. **`ssh`**
원격 서버 접속
“`bash
$ ssh user@192.168.0.10
“`

23. **`scp`**
안전한 파일 전송
“`bash
$ scp file.txt user@server:/backup/ # → 서버로 업로드
“`

24. **`wget`**
웹 파일 다운로드
“`bash
$ wget https://example.com/file.zip
“`

### ⚙️ **권한 & 압축 관리**
25. **`chmod`**
파일 권한 변경
“`bash
$ chmod 755 script.sh # 소유자:rwx, 그룹/기타:r-x
“`

26. **`chown`**
파일 소유자 변경
“`bash
$ chown user:group file.txt
“`

27. **`tar`**
파일 압축/해제
“`bash
$ tar -czvf backup.tar.gz /data # 압축
$ tar -xzvf backup.tar.gz # 해제
“`

### 🛠️ **유용한 도구**
28. **`man`**
매뉴얼 페이지 보기 (명령어 설명서)
“`bash
$ man ls # ls 명령어 매뉴얼
“`

29. **`echo`**
텍스트 출력 또는 파일 생성
“`bash
$ echo “Hello Linux” > greeting.txt
“`

30. **`alias`**
명령어 단축키 설정
“`bash
$ alias ll=’ls -alF’ # ll 입력시 상세 목록 출력
“`

### **🚀 마치며**
이 30개 명령어는 리눅스 여정의 **기본 무기**입니다. 처음엔 생소해도 매일 터미널을 열고 실습하다 보면 자연스레 체화됩니다. `–help` 옵션(예: `ls –help`)이나 `man` 명령어로 도움말을 항상 참고하세요. 명령어 조합(예: `grep` + `ps`)으로 더 강력한 결과를 얻을 수 있다는 점도 잊지 마세요!

> “한 번에 모든 걸 외울 필요는 없습니다. 필요할 때 찾아 쓰다 보면 어느새 손이 기억합니다.” – 리눅스 고수의 조언

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다