리눅스 명령어 ls, cd, pwd, cp, mv

 

리눅스 기본 명령어, ls, cd, pwd, cp, mv 완벽 정복!

리눅스 기본 명령어, ls, cd, pwd, cp, mv 완벽 정복!

리눅스 시스템을 다루다 보면 정말 다양한 명령어들을 만나게 되죠. 그중에서도 오늘은 가장 기본적이면서도 꼭 필요한 ls, cd, pwd, cp, mv 명령어들에 대해 쉽고 재미있게 알아보는 시간을 가져볼게요. 마치 동네 탐정처럼, 파일과 디렉토리의 세계를 자유롭게 누빌 수 있도록 제가 옆에서 친절하게 안내해 드릴게요! 이 명령어들을 제대로 익혀두면 리눅스 사용이 훨씬 수월해질 거랍니다.

파일 탐험의 시작: ls, cd, pwd

리눅스에서 나의 위치를 파악하고 이곳저곳을 탐색하는 건 마치 낯선 도시를 여행하는 것과 같아요. 이럴 때 필요한 게 바로 ls, cd, pwd랍니다! 이 친구들과 함께라면 길을 잃을 염려 없이 즐겁게 탐험할 수 있을 거예요.

현재 위치 확인하기: pwd

가장 먼저, 지금 내가 어디쯤 있는지 알아야겠죠? pwd 명령어가 바로 현재 작업 중인 디렉토리의 전체 경로를 속 시원하게 알려주는 역할을 해요. 복잡한 경로를 입력한 후에 "내가 지금 어디지?" 싶을 때, pwd를 딱 입력하면 현재 나의 위치를 정확하게 알려주니 정말 유용하답니다.

주변 둘러보기: ls

이제 내가 있는 곳을 알았으니, 주변에 무엇이 있는지 살펴봐야겠죠? ls 명령어가 바로 현재 디렉토리에 있는 파일과 디렉토리 목록을 보여주는 역할을 해요. 마치 지도에서 주변을 살펴보는 것처럼요!

  • ls -l: 파일들의 상세한 정보(권한, 소유자, 크기, 수정 시간 등)까지 꼼꼼하게 보여줘요. 마치 돋보기로 자세히 보는 것과 같달까요?
  • ls -a: 숨겨진 파일이나 디렉토리까지 몽땅 보여줍니다. 평소에는 보이지 않던 것들도 ls -a 명령어로 확인할 수 있어요!
  • ls -h: 파일 크기를 사람이 읽기 편한 단위(KB, MB, GB)로 표시해 줘요. 이제 복잡한 숫자 대신 눈으로 바로 크기를 파악할 수 있답니다.

이동하고 싶다면: cd

목록을 쭉 훑어보다가 마음에 드는 곳이 생겼다면, 이제 그곳으로 이동해야겠죠? cd 명령어가 바로 디렉토리를 이동할 때 사용하는 핵심 도구랍니다.

  • cd ..: 지금 있는 곳에서 한 단계 위, 즉 부모 디렉토리로 이동할 때 사용해요. 마치 계단을 한 칸 오르는 것과 같아요.
  • cd ~: 나의 홈 디렉토리로 바로 점프! 아주 편리한 기능이죠.
  • cd /: 리눅스의 최상위 디렉토리인 루트 디렉토리로 이동해요. 모든 것의 시작점이라고 생각하면 쉬울 거예요.
  • cd [디렉토리 경로]: 원하는 디렉토리로 바로 이동할 때 사용해요. 절대 경로든 상대 경로든 원하는 대로 이동할 수 있답니다.

파일 복사 및 이동의 달인: cp, mv

이제 원하는 위치로 이동도 했겠다, 주변도 둘러봤겠다! 그럼 이제 본격적으로 파일을 다루는 재미를 느껴볼 시간이에요. cpmv 명령어가 우리의 든든한 지원군이 되어줄 거예요.

파일 복제의 마술사: cp

cp 명령어는 파일이나 디렉토리를 복사할 때 사용해요. 마치 똑같은 파일을 하나 더 만드는 마술 같다고나 할까요?

  • cp [원본 파일] [복사될 파일 이름]: 현재 위치에 있는 파일을 똑같이 복사해서 새로운 이름으로 만들 수 있어요.
  • cp -r [원본 디렉토리] [복사될 디렉토리]: 디렉토리를 통째로 복사할 때 필수적인 옵션이에요. 하위 폴더까지 모두 함께 복사해 준답니다.
  • cp -i: 복사하려는 파일이 이미 존재할 때, 덮어쓸지 물어봐 주는 똑똑한 옵션이에요. 실수로 중요한 파일을 덮어쓰는 일을 막아주죠!
  • cp -a: 원본 파일의 속성, 권한, 소유자 정보까지 모두 그대로 복사해 줘요. 거의 완벽 복제라고 할 수 있죠!

이름 바꾸기 & 옮기기 대장: mv

mv 명령어는 두 가지 중요한 역할을 수행해요. 하나는 파일이나 디렉토리의 이름을 바꾸는 것이고, 다른 하나는 파일이나 디렉토리를 다른 위치로 옮기는 것이죠.

  • mv [원본 이름] [새로운 이름]: 파일이나 디렉토리의 이름을 바꿀 때 사용해요. 단순한 이름 변경뿐만 아니라, 다른 디렉토리로 이동하면서 이름을 바꾸는 것도 가능하답니다.
  • mv [원본 파일/디렉토리] [이동할 경로]: 원하는 파일이나 디렉토리를 다른 폴더로 깔끔하게 옮길 때 사용해요. 마치 이사하는 것처럼요!

추가 팁 & 알아두면 쓸모 있는 것들

리눅스 명령어들을 좀 더 깊이 있게 사용하고 싶으신가요? 몇 가지 추가 팁을 알려드릴게요!

  • 명령어 도움말 확인: 혹시 명령어 사용법이 헷갈릴 때는 man [명령어]를 입력해 보세요. 해당 명령어에 대한 자세한 설명과 옵션들을 확인할 수 있답니다. 마치 명령어 사전과 같아요!
  • 와일드카드 활용: * (모든 문자), ? (한 글자)와 같은 와일드카드를 사용하면 여러 파일을 한 번에 지정해서 명령을 수행할 수 있어요. 예를 들어 ls *.txt는 현재 디렉토리의 모든 .txt 파일을 보여주죠.
  • 리다이렉션: 명령어의 출력 결과를 화면에 보여주는 대신 파일로 저장하고 싶을 때 > 기호를 사용해요. ls -l > file_list.txt 와 같이 사용하면 ls -l의 결과가 file_list.txt라는 파일에 저장된답니다.

마무리하며

오늘은 리눅스의 필수 명령어인 ls, cd, pwd, cp, mv에 대해 알아봤어요. 어떠셨나요? 처음에는 조금 낯설게 느껴질 수도 있지만, 꾸준히 사용하다 보면 금세 익숙해질 거예요. 마치 새로운 언어를 배우듯, 자주 사용하고 연습하는 것이 가장 중요하답니다. 앞으로 이 명령어들을 통해 리눅스 시스템을 더욱 자유롭게 탐험하시길 응원할게요!

자주 묻는 질문 (FAQ)

Q1. ls 명령어로 파일 크기를 볼 때 MB, GB 단위로 쉽게 보고 싶은데요?

A1. 네, 물론 가능해요! ls -lh 명령어를 사용하시면 파일 크기를 사람이 읽기 쉬운 형태로 표시해 준답니다. 'h' 옵션이 바로 그 역할을 하거든요.

Q2. 실수로 중요한 파일을 지웠어요! 복구할 방법이 없을까요?

A2. 안타깝지만, 기본적으로 리눅스의 rm 명령어는 파일을 영구적으로 삭제하기 때문에 복구가 매우 어렵습니다. 그래서 파일을 삭제하기 전에는 항상 rm -i 옵션을 사용하거나, 중요한 파일은 미리 백업해 두는 습관을 들이는 것이 좋아요.

Q3. cd 명령어로 이동할 때, 디렉토리 이름을 일일이 다 입력하기 번거로운데요?

A3. 네, 타자 수를 줄이는 팁이 있어요! 디렉토리 이름의 앞부분만 입력하고 Tab 키를 누르면, 시스템이 자동으로 이름을 완성해 준답니다. 만약 같은 접두사를 가진 디렉토리가 여러 개 있다면, Tab 키를 두 번 눌러서 가능한 목록을 확인할 수도 있어요. 정말 편리하죠!

리눅스 명령어 ls, cd, pwd, cp, mv

댓글 쓰기

다음 이전