파일과 디렉토리 커맨드 정리

jin·2025년 8월 28일

unix command

목록 보기
4/7

🔹 리눅스/유닉스 기본 명령어 총정리

1. 디렉토리 탐색/이동

pwd (print working directory)

  • 현재 위치(경로)를 출력
pwd
# /home/user/projects

cd (change directory)

  • 디렉토리 이동
cd dir1             # dir1으로 이동
cd path/to/foo      # foo 디렉토리 이동
cd                  # 홈 디렉토리로 이동
cd -                # 이전 디렉토리로 이동

ls (list)

  • 디렉토리 내용 출력
ls                  # 현재 디렉토리 목록
ls -al dir1         # 숨김 파일 포함, 상세 정보
ls -lh              # 사람이 읽기 좋은 단위(KB, MB)

옵션:

  • -a: 숨김 파일 포함
  • -l: 자세히 출력 (권한, 소유자, 날짜 등)
  • -h: 크기를 KB, MB 등 단위로 표시

2. 디렉토리/파일 생성

mkdir (make directory)

  • 새 디렉토리 생성
mkdir dir2
mkdir dirA dirB     # 여러 개 동시에 생성

touch

  • 파일 생성 또는 시간 갱신
touch file1.txt
touch file1.txt file2.txt

3. 파일 보기

cat (concatenate)

  • 파일 내용을 화면에 출력
cat file1.txt
cat file1.txt file2.txt   # 여러 파일 이어서 출력

less

  • 긴 파일을 페이지 단위로 확인
less file1.txt

단축키:

  • ↓ / ↑ : 줄 단위 이동
  • Space / f : 다음 페이지
  • b : 이전 페이지
  • g : 첫 줄
  • G : 마지막 줄
  • 파일의 앞부분 출력 (기본 10줄)
head file1.txt
head -n 5 file1.txt   # 처음 5줄만 출력

tail

  • 파일의 뒷부분 출력 (기본 10줄)
tail file1.txt
tail -n 5 file1.txt   # 마지막 5줄
tail -f file1.txt     # 실시간 로그 모니터링

4. 파일/디렉토리 조작

mv (move)

  • 파일/디렉토리 이동 또는 이름 변경
mv file1.txt file2.txt     # 파일 이름 변경
mv file1.txt dir1/         # dir1 디렉토리 안으로 이동
mv -i file1.txt file2.txt  # 덮어쓰기 전에 확인

cp (copy)

  • 파일/디렉토리 복사
cp file1.txt file2.txt     # 파일 복사
cp -ri dir1 dir2           # dir1을 dir2 안으로 재귀 복사

옵션:

  • -r: 디렉토리 복사 시 필수
  • -i: 덮어쓰기 전 확인

rm (remove)

  • 파일/디렉토리 삭제
rm file1.txt
rm -rf dir1        # dir1과 내부 모두 삭제 (주의!)

옵션:

  • -r: 디렉토리 삭제
  • -i: 삭제 전 확인
  • -f: 강제 삭제

5. 텍스트 편집기: vim

실행

vim                # 빈 편집기 실행
vim file.txt       # file.txt 열기 (없으면 새로 생성)

Vim의 4가지 모드

  1. 노말 모드(Normal)

    • 기본 상태. 이동, 복사, 삭제, 붙여넣기.
    • 항상 Esc로 복귀.
  2. 입력 모드(Insert)

    • 실제 텍스트 입력. (i, a, o)
  3. 비주얼 모드(Visual)

    • 블록 선택 (v, V, Ctrl+v)
  4. 명령 모드(Command)

    • : 입력 후 저장, 종료, 검색, 치환 등.

주요 단축키

  • 이동: hjkl→, w 다음 단어, 0 줄 처음, $ 줄 끝

  • 복사/삭제/붙여넣기:

    • yy 한 줄 복사, dd 한 줄 삭제, p 붙여넣기
  • 실행취소/재실행:

    • u 실행취소, Ctrl+r 재실행
  • 비주얼 모드:

    • v 글자 선택, V 줄 선택, Ctrl+v 블록 선택
  • 명령 모드:

    • 저장: :w
    • 종료: :q
    • 저장+종료: :wq
    • 강제 종료(저장X): :q!
    • 치환: :%s/old/new/g

0개의 댓글