본문 바로가기
컴퓨터일반

유닉스에서 사용하는 '파일과 디렉토리' 커맨드 정리

by 프로랑 2023. 10. 23.
728x90

pwd (print working directory)

사용법:

pwd

현재 디렉토리 (working directory)의 경로를 출력합니다.

 

cd (change directory)

사용법:

cd [PATH]

예:

cd dir1

PATH 경로에 해당하는 디렉토리로 이동합니다.

아무 아규먼트 없이 cd를 하면 사용자의 홈 디렉토리로 이동합니다.

-을 사용하면 이전 경로로 돌아갑니다.

cd path/to/foo    (foo 디렉토리로 이동)
cd path/to/bar    (bar 디렉토리로 이동)
cd -              (다시 foo 디렉토리로 이동)

 

ls (list)

사용법:

ls [-al] [PATH]

예:

ls -al dir1

PATH에 해당하는 디렉토리 / 파일 정보를 보여줍니다. PATH 아규먼트를 안 주면 현재 디렉토리 정보를 보여줍니다.

  • a 옵션: 숨겨진 파일을 포함한 모든 파일을 보여줍니다.
  • l 옵션: long format을 사용해서 더 자세한 정보를 보여줍니다.
  • a, l 외에도 많은 옵션이 있습니다. man ls를 통해 확인해 보세요!

 

mkdir (make directory)

사용법:

mkdir PATH1 PATH2 ...

예:

mkdir dir2

디렉토리를 생성합니다. 여러 경로를 한꺼번에 줘서 여러 디렉토리를 한꺼번에 만들 수도 있습니다.

 

touch (touch file)

사용법:

touch PATH1 PATH2 ...

예:

touch file1.txt

경로에 해당하는 파일을 생성합니다. (원래는 파일의 마지막 접근 시간 / 수정 시간을 업데이트하는데 쓰이지만 파일이 존재하지 않으면 새로 생성하기 때문에 파일 생성 용도로도 쓰입니다.)

 

vim

사용법:

vim [PATH]

예:

vim file1.txt

vim 텍스트 에디터를 실행합니다.

vim과 관련된 자세한 내용은 이 포스팅을 참고하세요.

 

cat (concatenate)

사용법:

cat PATH1 PATH2 ...

예:

cat file1.txt

경로에 해당하는 파일들의 내용을 출력합니다. 파일이 여러 개인 경우 내용을 모두 붙여서 출력합니다.

 

less

사용법:

less PATH

예:

less file1.txt

PATH에 해당하는 파일을 페이지 단위로 나눠서 보여줍니다.

단축키:

  • 줄 이동: 위쪽 / 아래쪽 방향키
  • 다음 페이지: space 아니면 f
  • 이전 페이지: b
  • 마지막 페이지: G
  • 처음 페이지: g

 

head

사용법:

head [-n count] PATH

예:

head -n 5 file1.txt

PATH에 해당하는 파일의 처음 10줄을 출력합니다.

  • n 옵션: 출력되는 줄 개수를 바꿉니다.

 

tail

사용법:

tail [-n count] PATH

예:

tail -n 5 file1.txt

PATH에 해당하는 파일의 마지막 10줄을 출력합니다.

  • n 옵션: 출력되는 줄 개수를 바꿉니다.

 

mv (move)

사용법:

mv [-i] SOURCE_PATH DEST_PATH

예:

mv -i file1.txt file2.txt
mv -i file1.txt dir1

디렉토리/파일을 이동하거나 이름을 변경합니다. 두 번째 아규먼트(DEST_PATH) 가 이미 존재하는 디렉토리의 경로일 경우 SOURCE_PATH에 해당하는 디렉토리/파일을 그 안으로 이동하고, 그렇지 않으면 DEST_PATH로 이름 변경합니다.

  • i 옵션: 이동/이름 변경을 할 때 똑같은 이름의 디렉토리/파일이 있으면 덮어씌워집니다. 확인을 하면서 mv를 하려면 i 옵션을 사용하면 됩니다.

 

cp (copy)

사용법:

cp [-ri] SOURCE_PATH DEST_PATH

예:

cp -i file1.txt file2.txt
cp -ri dir1 dir2

디렉토리/파일을 복사합니다. 두 번째 아규먼트(DEST_PATH) 가 이미 존재하는 디렉토리의 경로일 경우 SOURCE_PATH에 해당하는 디렉토리/파일을 그 안으로 복사하고, 그렇지 않으면 DEST_PATH라는 이름으로 복사합니다.

  • r 옵션: 디렉토리를 복사할 때는 꼭 r 옵션을 써야 합니다.
  • i 옵션: 복사할 때 똑같은 이름의 파일이 있으면 덮어씌워집니다. 확인을 하면서 cp를 하려면 i 옵션을 사용하면 됩니다.

 

rm (remove)

사용법:

rm [-rif] PATH1 PATH2 ...

예:

rm file1.txt file2.txt
rm -rf dir1

경로에 해당하는 파일/디렉토리들을 지워줍니다.

  • r 옵션: 디렉토리를 삭제할 때는 꼭 r 옵션을 써야 합니다.
  • i 옵션: 복사할 때 각 파일을 정말 지울 것인지 물어봅니다.
  • f 옵션: 지울 것인지 절대 확인하지 않고 바로 지웁니다.
728x90

'컴퓨터일반' 카테고리의 다른 글

Git ignore 살펴보기  (0) 2023.10.26
Git stash 알아보기  (0) 2023.10.26
Git에서 자주 쓰는 커맨드 모음  (0) 2023.10.24
Git의 3가지 작업 영역과 파일의 상태  (1) 2023.10.24
유닉스 vim 사용법 정리  (0) 2023.10.23