개발 도구 ·

터미널 첫 명령은 현재 위치와 파일 목록 확인부터 시작하기

먼저 답부터

터미널을 처음 배울 때는 파일을 바꾸는 명령보다 현재 폴더를 보여 주는 pwd와 파일 목록을 보여 주는 ls부터 익히는 것이 안전합니다. 명령을 입력하기 전 현재 위치, 대상 경로, 옵션의 뜻을 확인하고 삭제·설치·권한 변경 명령은 이해할 때까지 실행하지 마세요.

터미널 첫 명령은 현재 위치와 파일 목록 확인부터 시작하기 대표 이미지

터미널은 글자로 컴퓨터에 일을 부탁하는 창입니다. 버튼과 폴더 아이콘 대신 명령을 입력하므로 처음에는 검은 화면만 보여도 이상하지 않습니다. 중요한 건 명령을 많이 외우는 일이 아니라 내가 지금 어디에 있고 무엇을 대상으로 하는지 확인하는 습관입니다.

내비게이션을 켜기 전에 현재 위치를 확인하는 것처럼 터미널에서도 읽기 전용 명령부터 시작하면 됩니다. 파일을 만들거나 옮기거나 지우지 않고 현재 폴더와 안의 목록만 보는 연습은 실수 부담이 작습니다.

프롬프트는 명령을 기다리는 입력 자리다

터미널을 열면 기호와 커서가 있는 한 줄이 보입니다. 프롬프트는 컴퓨터가 명령을 기다리는 자리라는 뜻입니다. 셸은 입력한 글자를 해석해 프로그램에 전달하는 환경입니다. 둘을 처음부터 구분해 외울 필요는 없지만, 같은 명령도 Windows PowerShell과 macOS·Linux 셸에서 표현이 조금 다를 수 있다는 점은 알아두세요.

인터넷에서 본 명령이 내 환경에도 맞는지 먼저 확인합니다. 안내에 운영체제, 작업 폴더, 필요한 프로그램이 적혀 있지 않다면 바로 붙여 넣지 않습니다. 특히 관리자 권한을 뜻하는 sudo, 강제 실행을 뜻하는 force, 파일을 지우는 remove 계열 단어가 보이면 멈추고 뜻과 대상을 확인합니다.

pwd는 현재 서 있는 폴더 주소를 보여 준다

pwd는 print working directory의 줄임말로, 현재 작업 폴더의 전체 경로를 출력하는 명령입니다. 택배를 보내기 전에 출발지 주소를 확인하는 것과 같습니다. 출력만 하므로 일반적인 사용에서는 파일 내용을 바꾸지 않습니다.

$ pwd
/Users/me/projects/my-app

위 결과는 지금 명령의 기준점이 my-app 폴더라는 뜻입니다. 이후 상대 경로를 쓰면 이 위치를 기준으로 찾습니다. 기대한 프로젝트 폴더가 아니라면 설치, 이동, 삭제 같은 다음 명령을 진행하지 않습니다.

  • 경로의 마지막 폴더 이름이 예상과 같은지 봅니다.
  • 홈 폴더나 시스템 최상위처럼 범위가 너무 넓지 않은지 봅니다.
  • 프로젝트 안내가 요구한 위치와 출력이 같은지 비교합니다.
  • 경로에 비슷한 이름의 복사본이 없는지 확인합니다.
  • 위치가 다르면 명령을 실행하지 않고 파일 탐색기에서 다시 찾습니다.

ls는 현재 폴더의 이름표를 펼쳐 보여 준다

ls는 list의 뜻을 가진 명령으로 파일과 폴더 이름을 보여 줍니다. GNU 공식 문서는 대상을 주지 않으면 현재 폴더를 기준으로 목록을 표시한다고 설명합니다. 서랍을 열어 내용물을 꺼내지 않고 이름표만 훑는 모습에 가깝습니다.

기본 ls 결과에는 점으로 시작하는 숨김 파일이 보이지 않을 수 있습니다. 옵션은 명령의 동작을 조절하는 추가 표시입니다. 예를 들어 -a는 숨김 항목까지 보여 주지만, 초보 실습에서는 옵션을 무작정 조합하지 말고 기본 결과부터 읽습니다. package.json, src, public처럼 프로젝트 안내에서 본 이름이 있는지 확인하면 현재 위치가 맞는지 한 번 더 판단할 수 있습니다.

cd는 위치를 바꾸므로 이동 전후를 함께 확인한다

cd는 change directory의 줄임말로 현재 작업 폴더를 바꾸는 셸 명령입니다. 파일을 삭제하지는 않지만 다음 명령의 기준점이 달라집니다. 건물 안에서 다른 방으로 이동하는 것과 같아서, 잘못 이동하면 같은 명령이 전혀 다른 파일을 대상으로 할 수 있습니다.

폴더 이름을 직접 길게 입력하기보다 몇 글자를 쓴 뒤 Tab 자동 완성을 사용하면 오타를 줄일 수 있습니다. 이동한 뒤에는 pwd와 ls를 다시 실행합니다. 공백이 있는 경로는 셸마다 따옴표 규칙이 있으므로 AI가 만든 명령을 그대로 추측해 붙이지 말고 현재 셸용 안내인지 확인하세요.

명령은 동사와 대상과 옵션으로 나눠 읽는다

긴 명령을 만나면 한 덩어리로 보지 말고 세 부분으로 나눕니다. 맨 앞은 무엇을 할지 나타내는 명령, 뒤의 경로는 대상, 하이픈으로 시작하는 부분은 옵션인 경우가 많습니다. 예를 들어 ls -a ./src라면 목록을 보는 동작, 숨김 항목 옵션, src 폴더 대상 순서입니다.

도움말을 보는 방식은 프로그램마다 다릅니다. 흔히 --help나 man 명령을 쓰지만 모든 프로그램이 같은 규칙을 따르지는 않습니다. 실행 전에 공식 문서에서 옵션의 뜻을 읽고, dry-run이나 preview 기능이 있다면 실제 변경 전에 사용합니다. 도움말도 모르는 명령이라면 실행보다 질문이 먼저입니다.

읽기 명령과 변경 명령의 경계를 표시한다

pwd와 기본 ls는 주로 상태를 읽지만 mkdir은 폴더를 만들고, mv는 옮기거나 이름을 바꾸며, rm은 파일을 지울 수 있습니다. 짧아 보이는 명령일수록 결과가 작은 것은 아닙니다. 와일드카드 별표는 여러 대상을 한꺼번에 가리킬 수 있어 범위를 크게 만듭니다.

비밀키가 든 .env 파일의 내용을 화면 공유나 채팅에 출력하지 않습니다. 결제 설정, 배포, 권한 변경, 패키지 설치는 비용이나 공개 상태를 바꿀 수 있으므로 별도 확인이 필요합니다. 삭제 명령을 연습용 폴더 밖에서 실행하지 않고, 백업이 있다는 말은 실제 복구가 확인됐을 때만 믿습니다.

오늘 바로 해볼 작은 실습

파일을 바꾸지 않는 다섯 단계만 해봅니다.

  1. 터미널을 열고 pwd를 입력해 현재 경로를 읽습니다.
  2. ls를 입력해 보이는 파일과 폴더 이름을 세 개 적습니다.
  3. 파일 탐색기에서 같은 폴더를 열어 이름이 일치하는지 봅니다.
  4. 프로젝트 폴더로 이동했다면 pwd와 ls를 다시 실행합니다.
  5. 실행한 명령과 출력의 뜻을 한 문장씩 메모합니다.
  6. 삭제, 설치, 권한 변경 명령은 이번 실습에서 실행하지 않습니다.

출력이 예상과 다르면 더 진행하지 않아도 됩니다. 오류 문장을 복사하되 사용자 이름, 비밀키, 내부 서버 주소는 가리고 질문하세요. 터미널 실력은 빠르게 입력하는 속도가 아니라 매 단계에서 위치와 대상을 확인하는 정확성에서 시작합니다.

확인한 자료