개발공부를 하다보면 마주치는 / ~/ ./ ../
헷갈리지 말고 이 글 하나로 끝내도록 하자
어느정도 이해도 필요하지만 처음에는 받아들이는게 필요하다.
홈디렉토리는 왜 홈디렉토리일까?
/ 절대경로는 왜 절대경로지?
./는 왜 같은 디렉토리를 의미하는거지?
../ 는 왜 상위디렉토리야 ?
이건 마치 영단어 apple이 왜 사과야?? 라는것과 똑같다
이해는 조금 있다가 나오는 절대경로와 상대경로에 대해 설명할 때 필요한것이다.
받아들이는 영역
경로의 개념을 이해하기 위한 기본적인 터미널 명령어 목록
이 7가지 명령어밖에 나오지 않으니까 꼭 외우자 !!
/ : 절대경로
~/ 홈 디렉토리
./ : 같은 디렉토리
../ : 상위 디렉토리로 이동
cd: change directory의 줄임말 , 디렉토리를 이동한다
ls: list의 줄임말, 현재 디렉토리의 파일이 뭐가 있는지 보여준다.
pwd: print working directory의 줄임말, 현재 작업 디렉토리를 보여준다.
터미널을 키면 확인할 수 있는 경로가 홈 디렉토리이다 ( ~/ )
우리가 기본적으로 접근하는 곳은 홈 디렉토리라고 한다(ex Windows의 C드라이브)
각 os마다 디렉토리의 구조가 다르기 때문에 다르게 나올수도 있다 ( 맥OS기준)
cd ~/ 를 입력하면 홈 디렉토리로 가진다
/는 루트 디렉토리이다
( 각종 설정파일 ,OS관련한 기본파일들이 위치해 있는 곳이다)
Users가 보이는데 홈 디렉토리(~/) pwd에서 보이는 /Users/cloud의 /Users이다
cd를 통해 디렉토리를 이동해보면 /Users안에는 cloud가 있는것을 알 수 있다
/안에 Users가 있고 Users안에 cloud가 있다
텍스트로 /Users/cloud로 디렉토리 구조를 나타내는 것이다.
./는 현재 디렉토리라는 것을 강조하기 위해 ./를 쓴다
(앞의 cd Users,cloud에 ./가 생략되었다고 보면 된다)
../는 상위폴더를 뜻한다
/Users/cloud에서 cd ../를 쓰면 상위 폴더로 이동되는것을 알 수있다.
이해의 영역
이제 절대경로와 상대경로에대해 알아보자
cloud라는 디렉토리에는 Desktop이라는 디렉토리가 있다
이 경로로 가기 위한 방법은 2가지가 있다
1. 절대경로 : / (루트 디렉토리) 부터 모든 경로를 다 적는것
현재 경로가 /Users/cloud여도 처음부터 모든 경로를 다 적는것이다
cd /Users/cloud/Desktop
이 방법은 어느 디렉토리에서 명령어를 사용하던지 /부터 시작하기 때문에 경로가 틀릴일이 없다
그러나 모든 문서마다 매번 작성하기가 비효율적이고 힘들다라는 단점이 있다
2.상대경로:현재 디렉토리 위치에 따라 상대적으로 경로를 적는 것
현재 위치에 따라서 디렉토리에 접근하는 방법이 달라진다.
현재 내가 cloud라는 디렉토리에 있다면 cloud 디렉토리 안에 Desktop이
있으므로 Desktop으로 바로 이동이 가능하다.
'툴팁(tooltip)' 카테고리의 다른 글
xlsx파일을 csv파일로 변경하기. (0) | 2024.08.09 |
---|---|
Mac,IntelliJ SpringBoot -devtools 설정 (0) | 2024.06.02 |
백준,프로그래머스 깃허브에 자동 커밋하기 ! (0) | 2024.05.03 |
맥북,mac) 파일 경로 확인 (0) | 2024.02.11 |