Linux - 디렉터리 & 파일(2)

2021. 7. 22. 23:57Linux

이번 시간에는 디렉터리 이동 생성 삭제에 대해 알아보겠습니다

 

1. cd 

현재 위치에서 이동하는 명령어는 저번에 배운적이 있습니다. 바로 cd 입니다.

기억이 안나시는 분들은 Linux - 기본지식(경로 이동 & 계정 로그인 전환 & 종료) 를 보고 와주시길 바랍니다.

저번에 빼 먹은 내용을 하나 추가하겠습니다. 사용자 홈 디렉터리로 이동할 때는 cd ~ 이라고 했었습니다. 하지만 

~ 없이 cd 만 사용하셔도 홈 디렉터리로 이동하는 것을 보실 수 있습니다.

2. mkdir

디렉터리를 생성하는 명령어 입니다.

mkdir 디렉터리명

만약 하위 디렉터리까지 한번에 생성하고 싶으면 옵션 p를 사용하면 됩니다.

mkdir -p 디렉터리명/하위디렉터리명

fruit, watermelon, banana 총 3개의 디렉터리를 한번에 만든것입니다

 

3. rmdir, rm

디렉터리를 삭제하는 명령어입니다. rm 명령어는 디렉터리 뿐만 아니라 파일 또한 지울 수 있습니다.

여기서 주의!! rmdir로 삭제하려는 디렉터리는 하위디렉터

리 또는 파일이 없는 빈 디렉터리여야 합니다.

방금 저희가 만든 fruit 디렉터리에는 하위 디렉터리인 watermelon이 있기 때문에 빈 디렉터리가 아니라는 문구가 뜬것입니다

하위 디렉터리 또는 파일이 없는 newdir2 디렉터리는 잘 지워지는 것을 확인 할 수 있습니다.

이번엔 rm 명령어를 사용해 보겠습니다. rm 명령어는 파일, 디렉터리 둘다 지울 수 있는 명령어입니다.

우선 파일부터 삭제해 보도록 하겠습니다.

저희가 지금까지 배운 파일 생성 명령어는 텍스트 편집기를 통해 생성하는 방법이였습니다.

그 방법외에도 touch 명령어를 통해 파일을 생성 할 수 있습니다. 

파일을 생성후 삭제까지 잘 되는것을 확인할 수 있습니다.

 

이번엔 디렉터리를 삭제해보겠습니다. rm 명령어로 디렉터리를 삭제하기 위해서는 r 옵션을 사용해야 합니다.

성공적으로 삭제되었습니다. rm 명령어는 rmdir 명령어와는 다르게 하위 디렉터리와 파일이 있는 디렉터리 또한 지울수 있습니다. 아까 저희가 rmdir로 지우지 못한 fruit 디렉터리를 지워보도록 하겠습니다.

 

성공적으로 지워지는 것을 확인 할 수 있습니다.

* 삭제를 할때는 사용자가 삭제하려는 파일이나 디렉터리에 대한 삭제 권한이 있어야 합니다. 생성한 파일과 디렉터리는 생성자의 소유이기 때문에 삭제가 가능했던 것입니다. (슈퍼계정 root는 모든 파일과 디렉터리를 지울 수 있습니다)

권한에 대한 내용은 나중에 자세히 다루도록 하겠습니다.

 

이상으로 디렉터리 이동 생성 삭제에 대한 내용을 배워보았습니다. 다음시간에는 리눅스에서 데이터를 관리하는 방식과 파일 종류에 대해 공부해보는 시간을 가지도록 하겠습니다.

 

 

 

다음 시간 

Linux - 디렉터리 & 파일(3)