Recent Posts
Recent Comments
반응형
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

오늘도 공부

시리즈 4편 – 리눅스 터미널에서 자주 쓰이는 기호들 본문

개발상식

시리즈 4편 – 리눅스 터미널에서 자주 쓰이는 기호들

행복한 수지아빠 2025. 8. 19. 11:50
반응형

📝 개발자 필수 기호 시리즈 4편

리눅스 터미널에서 만나는 기호들: ~, ., .., &, |, ;

앞선 편에서는 정규표현식 기호들을 살펴봤습니다.
이번에는 리눅스/유닉스 터미널에서 개발자들이 매일 마주치는 기호들을 정리합니다.
쉘(Bash, Zsh 등)을 조금만 다뤄도 ~, ., .., &, |, ; 같은 기호들이 자주 보이죠.


1. 물결표 (Tilde) ~ → 홈 디렉토리

  • 의미: 현재 사용자의 홈 디렉토리를 나타냅니다.
  • 예시:
  • cd ~ # == cd /home/username
  • ~user 형태로 쓰면 특정 사용자의 홈 디렉토리로 이동도 가능합니다.
  • cd ~root # 루트 사용자의 홈 디렉토리로 이동

2. 점 (Dot) . → 현재 디렉토리

  • 의미: 현재 디렉토리를 가리킵니다.
  • 예시:
  • ls . # 현재 폴더 목록 출력
  • 실행 스크립트에도 자주 등장합니다:
  • . ./env.sh # 현재 쉘에서 env.sh 실행

3. 두 점 (Dot Dot) .. → 상위 디렉토리

  • 의미: 현재 위치의 한 단계 위 디렉토리.
  • 예시:
  • cd .. # 상위 폴더로 이동
  • 여러 번 겹칠 수도 있습니다:
  • cd ../../ # 상위 두 단계 위로 이동

4. 앰퍼샌드 (Ampersand) & → 백그라운드 실행

  • 의미: 명령어를 백그라운드에서 실행합니다.
  • 예시:
  • python server.py & # 서버를 백그라운드에서 실행
  • 실행 후 jobs 명령어로 현재 백그라운드 작업을 볼 수 있고, fg로 다시 앞으로 가져올 수 있습니다.

5. 파이프 (Pipe) | → 출력 연결

  • 의미: 앞 명령어의 결과를 뒤 명령어 입력으로 전달합니다.
  • 예시:
  • ls -l | grep ".js" # 현재 폴더 목록에서 js 파일만 필터링
  • 여러 개 연속 연결도 가능:
  • ps aux | grep python | wc -l # 실행 중인 python 프로세스 개수 세기

6. 세미콜론 (Semicolon) ; → 명령어 연속 실행

  • 의미: 명령어 여러 개를 한 줄에 이어서 실행.
  • 예시:→ test 폴더 만들고 → 그 안으로 이동 → 파일 생성
  • mkdir test; cd test; touch hello.txt
  • 주의: 앞의 명령어가 실패해도 뒤에 있는 게 실행됩니다.

👉 성공했을 때만 이어서 실행하고 싶다면 && 사용:

mkdir logs && cd logs

7. 요약 & 기억 팁

기호 의미 예시

~ 홈 디렉토리 cd ~
. 현재 디렉토리 ls .
.. 상위 디렉토리 cd ..
& 백그라운드 실행 python app.py &
` ` 파이프, 결과 전달
; 명령어 연속 실행 cd test; ls

📌 기억하기:

  • ~ → 집(Home)
  • . → 지금(현재)
  • .. → 부모(상위)
  • & → 뒤에서 일해라
  • | → 파이프라인으로 연결
  • ; → 이어서 실행

✨ 마무리

이번 편에서는 리눅스 터미널에서 꼭 알아야 할 기호들을 정리했습니다.
이 친구들만 알아도 CLI 환경에서 작업 속도가 훨씬 빨라집니다.

반응형