유닉스(Unix) & 리눅스(Linux) 필수 명령어 정리
유닉스 및 리눅스 환경에서 파일 및 디렉토리 관리, 탐색, 편집을 효율적으로 수행하기 위해서는 기본적인 명령어를 익혀야 합니다. 이 글에서는 자주 사용되는 핵심 유닉스 명령어와 옵션을 정리했습니다.
📂 1. 현재 위치 확인 (pwd)
현재 작업 중인 디렉토리의 경로를 출력하는 명령어입니다.
pwd
/home/user
📂 2. 디렉토리 이동 (cd)
디렉토리를 변경하는 명령어입니다.
cd [PATH]
✅ 사용 예시
cd /home/user/docs # docs 디렉토리로 이동
cd # 홈 디렉토리로 이동
cd - or cd .. # 이전 디렉토리로 이동
📂 3. 디렉토리 및 파일 목록 확인 (ls)
현재 디렉토리 또는 특정 경로의 파일 및 디렉토리 목록을 출력합니다.
ls [-al] [PATH]
✅ 사용 예시
ls -al /home/user
✔ -a → 숨겨진 파일까지 포함해서 출력
✔ -l → 상세 정보(Long Format) 포함하여 출력
📂 4. 디렉토리 생성 (mkdir)
새로운 디렉토리를 생성합니다.
mkdir PATH1 PATH2 ...
✅ 사용 예시
mkdir new_folder
mkdir dir1 dir2 dir3 # 여러 개의 디렉토리 생성
📂 5. 파일 생성 (touch)
파일을 생성하거나, 기존 파일의 수정 시간을 업데이트합니다.
touch PATH1 PATH2 ...
✅ 사용 예시
touch file1.txt
✔ 파일이 없으면 생성
✔ 파일이 있으면 수정 시간만 갱신
📂 6. 파일 내용 확인 (cat, less)
cat (파일 내용을 한 번에 출력)
cat file1.txt
✅ 여러 개의 파일을 한꺼번에 출력
cat file1.txt file2.txt
less (페이지 단위로 출력)
less file1.txt
✅ 단축키
- ↑ ↓ → 한 줄씩 이동
- f 또는 space → 다음 페이지
- b → 이전 페이지
- G → 마지막 페이지
- g → 처음 페이지
📂 7. 파일 일부 확인 (head, tail)
파일의 처음 10줄 출력 (head)
✅ 처음 5줄 출력
head -n 5 file1.txt
파일의 마지막 10줄 출력 (tail)
tail file1.txt
마지막 5줄 출력
tail -n 5 file1.txt
📂 8. 파일 및 디렉토리 이동 (mv)
파일/디렉토리를 이동하거나 이름을 변경합니다.
mv [-i] SOURCE_PATH DEST_PATH
✅ 파일 이름 변경
mv file1.txt file2.txt
✅ 파일을 다른 디렉토리로 이동
mv file1.txt dir1/
✔ -i 옵션 사용 시, 덮어쓰는 경우 확인 요청
📂 9. 파일 및 디렉토리 복사 (cp)
파일/디렉토리를 복사합니다.
cp [-ri] SOURCE_PATH DEST_PATH
✅ 파일 복사
cp file1.txt file2.txt
✅ 디렉토리 전체 복사 (-r 옵션 필수!)
cp -r dir1 dir2
📂 10. 파일 및 디렉토리 삭제 (rm)
파일 또는 디렉토리를 삭제합니다.
rm [-rif] PATH1 PATH2 ...
✅ 파일 삭제
rm file1.txt file2.txt
✅ 디렉토리 삭제 (-r 옵션 필수!)
rm -rf dir1
✔ -i 옵션 사용 시, 삭제 전 확인 요청
✔ -f 옵션 사용 시, 강제 삭제
📂 11. Vim 실행 (vim)
강력한 텍스트 에디터 Vim을 실행합니다.
vim [PATH]
✅ 사용 예시
vim file1.txt
정리: 유닉스 명령어 핵심 요약
✔ 디렉토리 이동: pwd, cd
✔ 파일/디렉토리 목록: ls
✔ 파일/디렉토리 생성: mkdir, touch
✔ 파일 내용 확인: cat, less, head, tail
✔ 파일/디렉토리 이동 & 복사: mv, cp
✔ 파일/디렉토리 삭제: rm
✔ 텍스트 편집기: vim
이 명령어만 익혀도 유닉스/리눅스 환경에서 기본적인 파일 & 디렉토리 작업을 쉽게 할 수 있습니다!