Linux

Linux, macOS에서 폴더를 조작하는 명령어와 내부 옵션 정리: ls, cd, mkdir, rmdir, rm, cp, mv

SimpleWeb 2023. 2. 18. 21:31

Linux와 macOS에서 폴더 조작하기

리눅스와 macOS는 유닉스 기반 운영체제이므로, 폴더를 조작하는 명령어가 매우 유사합니다. 이번 글에서는 리눅스와 macOS에서 자주 사용되는 폴더 조작 명령어 7가지에 대해 알아보겠습니다. 이번 글에서 알아볼 명령어는 ls, cd, mkdir, rmdir, rm, cp, mv 입니다.

 

  • ls(list)
  • cd(change directory)
  • mkdir(make directory)
  • rmdir(remove directory)
  • rm(remove)
  • cp(copy)
  • mv(move)

 

ls (list)

ls 명령어는 현재 디렉토리의 파일 목록을 출력하는 역할을 합니다. ls 명령어는 다양한 옵션을 가지고 있습니다.

  • -a: 숨겨진 파일도 출력합니다.
  • -l: 자세한 정보를 함께 출력합니다.
  • -h: 파일 크기를 보기 쉬운 형태로 출력합니다.
  • -r: 역순으로 출력합니다.
  • -t: 수정된 시간순으로 출력합니다.

예시:

$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos

 

cd (change directory)

cd 명령어는 현재 작업 디렉토리를 변경하는 역할을 합니다. cd 명령어에도 다양한 옵션을 사용할 수 있습니다.

  • .: 현재 디렉토리를 나타냅니다.
  • ..: 상위 디렉토리를 나타냅니다.
  • -: 이전 작업 디렉토리로 이동합니다.

예시:

$ cd Documents
$ pwd
/home/user/Documents

 

 

mkdir (make directory)

mkdir 명령어는 새로운 디렉토리를 생성하는 역할을 합니다. mkdir 명령어에도 다양한 옵션이 있습니다.

  • -p: 하위 디렉토리까지 모두 생성합니다.

예시:

$ mkdir myfolder
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos myfolder

 

rmdir (remove directory)

rmdir 명령어는 빈 디렉토리를 삭제하는 역할을 합니다. rmdir 명령어에는 별다른 옵션이 없습니다.

예시:

$ rmdir myfolder
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos

 

rm (remove)

rm 명령어는 파일이나 디렉토리를 삭제하는 역할을 합니다. rm 명령어는 위험한 명령어이므로 실수를 방지하기 위해 -i 옵션을 함께 사용하는 것이 좋습니다.

  • -r: 디렉토리를 삭제할 때 사용합니다.
  • -f: 강제로 삭제합니다.
  • -i: 삭제하기 전에 확인 메시지를 출력합니다.

예시:

$ touch myfile.txt
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos myfile.txt
$ rm myfile.txt
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos

 

 

cp (copy)

cp 명령어는 파일이나 디렉토리를 복사하는 역할을 합니다. cp 명령어에는 다양한 옵션이 있습니다.

  • -r: 디렉토리를 복사할 때 사용합니다.
  • -f: 덮어쓰기를 허용합니다.

예시:

$ cp Documents/myfile.txt Documents/myfile_backup.txt
$ ls Documents
myfile.txt myfile_backup.txt

 

 

mv (move)

mv 명령어는 파일이나 디렉토리를 이동하는 역할을 합니다. 또한, 파일이나 디렉토리의 이름을 변경하는데도 사용할 수 있습니다.

  • -i: 덮어쓰기를 허용하지 않고, 이동하기 전에 먼저 확인 메시지를 출력합니다.
  • -f: 덮어쓰기를 허용합니다.

예시:

$ mv Documents/myfile_backup.txt Documents/myfile_renamed.txt
$ ls Documents
myfile.txt myfile_renamed.txt

 

정리하며

이번 글에서는 Linux와 macOS에서 폴더를 조작하는 다양한 방법에 대해 알아보았습니다. 이 명령어들은 커맨드 라인 인터페이스에서 매우 유용하게 사용되며, 파일 시스템을 관리하고 유지하는 데 필수적입니다.

 

하지만 모든 명령어를 알 필요는 없습니다. 이 글을 즐겨찾기로 해놓아서 필요할 때 찾아서 쓰고 자주 쓰는 명령어들만 익혀 두시길 바랍니다.