수. 7월 16th, 2025

리눅스 명령어는 서버 관리, 개발 작업의 핵심 도구입니다. 초보자를 위해 디렉토리/파일 관리에 꼭 필요한 명령어 24개를 실제 사용 예시와 함께 정리했습니다.

### 📁 **디렉토리 탐색 기본기**
1. **pwd** (현재 위치 확인)
“`bash
$ pwd
/home/user/documents
“`

2. **ls** (디렉토리 내용 보기)
“`bash
$ ls -al # 숨김파일 포함 상세 정보
drwxr-xr-x 2 user user 4096 Jan 10 14:30 projects
“`

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

4. **mkdir** (새 디렉토리 생성)
“`bash
$ mkdir new_project # 단일 생성
$ mkdir -p project/{src,doc} # 하위 디렉토리 동시 생성
“`

5. **rmdir** (빈 디렉토리 삭제)
“`bash
$ rmdir empty_folder
“`

### 📄 **파일 조작 마스터**
6. **touch** (빈 파일 생성/시간 갱신)
“`bash
$ touch hello.txt # 새 파일 생성
$ touch -c *.log # 기존 파일 시간 갱신
“`

7. **cp** (파일 복사)
“`bash
$ cp file.txt backup/ # 단일 복사
$ cp -r dir1/ dir2/ # 디렉토리 전체 복사
“`

8. **mv** (이동/이름 변경)
“`bash
$ mv old.txt new.txt # 이름 변경
$ mv file.txt ~/documents/ # 다른 위치로 이동
“`

9. **rm** (파일 삭제)
“`bash
$ rm temp.log # 단일 삭제
$ rm -rf old_project/ # 디렉토리 강제 삭제 (주의!)
“`

10. **file** (파일 타입 확인)
“`bash
$ file image.jpg
image.jpg: JPEG image data, …
“`

### 🔍 **파일 내용 탐색/검색**
11. **cat** (파일 전체 출력)
“`bash
$ cat config.yml
“`

12. **less** (페이지 단위 보기)
“`bash
$ less long_file.log # Space: 다음페이지, q: 종료
“`

13. **head** (상위 N줄 보기)
“`bash
$ head -n 5 access.log # 첫 5줄 출력
“`

14. **tail** (하위 N줄/실시간 추적)
“`bash
$ tail -f app.log # 실시간 로그 모니터링
“`

15. **grep** (패턴 검색)
“`bash
$ grep “ERROR” system.log # ‘ERROR’ 포함 라인 출력
$ grep -r “function” src/ # 디렉토리 재귀 검색
“`

### 🕵️ **고급 검색 및 링크**
16. **find** (고급 파일 검색)
“`bash
$ find /home -name “*.txt” # .txt 파일 검색
$ find . -size +10M # 10MB 이상 파일
“`

17. **locate** (DB 기반 빠른 검색)
“`bash
$ locate nginx.conf # 업데이트: sudo updatedb
“`

18. **ln** (파일 링크 생성)
“`bash
$ ln -s /var/www/html mylink # 심볼릭 링크 생성
“`

### 🔒 **권한 관리**
19. **chmod** (권한 변경)
“`bash
$ chmod 755 script.sh # 소유자:rwx, 그룹/기타:r-x
$ chmod u+x backup.sh # 소유자에게 실행권한 추가
“`

20. **chown** (소유자 변경)
“`bash
$ sudo chown user:group file.txt
“`

### 📦 **압축 및 디스크 관리**
21. **tar** (아카이브 생성/해제)
“`bash
$ tar -czvf backup.tar.gz folder/ # 압축 생성
$ tar -xzvf backup.tar.gz # 압축 해제
“`

22. **gzip/gunzip** (파일 압축)
“`bash
$ gzip large.log # large.log.gz 생성
$ gunzip large.log.gz
“`

23. **df** (디스크 사용량)
“`bash
$ df -h # 가독성 좋게 출력
Filesystem Size Used Avail Use%
/dev/sda1 20G 15G 5.0G 75%
“`

24. **du** (디렉토리 크기 확인)
“`bash
$ du -sh /var/log # /var/log 총 용량
1.2G /var/log
“`

> **🚀 실전 팁**
> – `명령어 –help`로 도움말 확인
> – Tab 키로 명령어/파일명 자동 완성
> – `history`로 이전 명령어 확인
> – `man 명령어`로 매뉴얼 페이지 열기
> **”명령어는 손이 기억할 때까지 반복하세요. 터미널이 두려움→무기로 변하는 순간입니다!”**

답글 남기기

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