시스템 개발 및 관리/Unix 명령어 사용

유닉스(Unix) & 리눅스(Linux) 필수 명령어 정리

Data Jun 2025. 3. 20. 16:18

 유닉스 및 리눅스 환경에서 파일 및 디렉토리 관리, 탐색, 편집을 효율적으로 수행하기 위해서는 기본적인 명령어를 익혀야 합니다. 이 글에서는 자주 사용되는 핵심 유닉스 명령어와 옵션을 정리했습니다.

 

📂 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
✔ -i 옵션 사용 시, 덮어쓰는 경우 확인 요청

📂 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

이 명령어만 익혀도 유닉스/리눅스 환경에서 기본적인 파일 & 디렉토리 작업을 쉽게 할 수 있습니다!