터미널에서 디렉토리를 어떻게 탐색합니까?


26

나는 Linux와 Ubuntu를 처음 사용하고 어려움을 겪고 폴더 / 디렉토리로 변경하려고 시도했습니다.

누군가 다음 명령이 원하는 대상 폴더 / 디렉토리로 변경되지 못한 이유를 설명 할 수 있습니까?

sharon@sharon:~$ cd Home 
bash: cd: Home: No such file or directory 
sharon@sharon:~$ cd /Home 
bash: cd: /Home: No such file or directory 
sharon@sharon:~$ cd Documents 
sharon@sharon:~/Documents$ cd Downloads 
bash: cd: Downloads: No such file or directory 
sharon@sharon:~/Documents$ cd /Downloads 
bash: cd: /Downloads: No such file or directory 
sharon@sharon:~/Documents$

답변:


38

파일 시스템은 GNU / Linux는 루트가 최상위라는 것을 제외하고는 나무와 같습니다. :-) 따라서 다음과 같은 구조가 있습니다.

/
  bin/
  home/
    sharon/
      Documents/
      Downloads/
      fileA.txt
      fileB.jpg
  usr/
  var/

트리 내부로 이동하려면 한 가지 옵션이 상대 경로를 사용하는 것입니다. 에있는 경우 다운로드는 현재 디렉토리의 바로 하위이므로 /home/sharon입력 cd Downloads이 작동합니다. 하위 폴더에 Documents있고 디렉토리 ( cd)를 로 변경하려면 Downloads위로 이동 ( ..) 한 다음로 이동해야 합니다 Downloads. 따라서 올바른 명령은입니다 cd ../Downloads.

절대 경로를 입력 할 수도 있습니다. 이렇게 Downloads폴더 하위 폴더의 sharon어떤 하위 폴더이며 home이는 ... 당신은 또한 입력 할 수 있도록 (당신이 :-) 아이디어를 얻을) cd /home/sharon/Downloads는 파일 시스템에있는 곳.

  • ~항상 현재 사용자의 홈 디렉토리 ( /home/sharon귀하의 경우)를 나타냅니다. 들어가면 폴더 cd ~/Downloads에 들어갑니다 Downloads.

  • .는 현재 디렉토리를 참조하므로 cd ./Downloads대략적으로 같습니다 cd Downloads.

  • .. "부모 디렉토리"를 의미합니다.

  • / 파일 경로의 시작 부분에서 루트 디렉토리를 나타냅니다.

다음으로 좋은 점은 탭 확장입니다. cd ~/DowTab마지막으로 Tabulator 키를 누르면 입력 하면 bash는 자동으로 확장합니다 cd ~/Downloads.

다른 사람들이 말했듯이 GNU / Linux는 대소 문자를 구분합니다. 그래서 입력하면 차이를 만드는 Home, hOme또는 home. 또한 내가 사이에 차이가 있다는 것을 당신이 지금보고 희망 /home하고 home. 첫 번째는 절대 주소이며 마지막은 현재 디렉토리와 관련이 있습니다.


1
@ qbi : 와우, 당신은 굉장합니다. 폴더 / 디렉토리를 탐색하는 방법에 대한 자세한 설명을 좋아합니다. 교육 기관의 교사 또는 교수입니까? 대부분의 IT 담당자는 많은 IT 관련 지식을 알고 있지만 개념을 관리 가능하고 "소화 가능한"청크로 분류하여 초보자가 이해할 수 있도록 소수의 재능있는 사람 만 파악할 수 있습니다.
n00b

2
@ n00b이 답변이 도움이 되었으면 왼쪽에있는 V를 클릭하여 "수락"할 수 있습니다.
Revetahw에 따르면 Reinstate Monica

8
sharon@sharon:~$ cd Home 
bash: cd: Home: No such file or directory 

작은 cedilla ~는 이미 / home / sharon 디렉토리에 있음을 나타냅니다. 'cd Home'을 요청하면 터미널은 / home / sharon / Home을 찾습니다. 없습니다.

sharon@sharon:~$ cd /Home 
bash: cd: /Home: No such file or directory 

이제 슬래시가 있으면 현재 위치 위의 디렉토리로 이동하도록 요청합니다. 즉 / home / Home입니다. 없습니다.

sharon@sharon:~$ cd Documents 
sharon@sharon:~/Documents$

성공!

sharon@sharon:~/Documents$ cd /Downloads 
bash: cd: /Downloads: No such file or directory 

정확히 이것이 어디에 있는지 잘 모르겠습니다. / home / sharon / Documents에서 / home / sharon / Downloads로 변경하려면 다음을 시도하십시오.

cd ~/Downloads

홈 디렉토리 (/ home / sharon)로 직접 이동하려면 다음을 수행하십시오.

cd

또한 당신은 다시 물러 갈 수 있습니다

cd ..

그리고 작업중 인 디렉토리를 인쇄 할 수 있습니다 (인쇄 작업 디렉토리)

pwd

@ chili555 : 저 같은 초보자들을 도와 주셔서 감사합니다. 당신과 당신의 사랑하는 사람에게 메리 크리스마스.
n00b

2
선행 슬래시는 현재 디렉토리 위가 아닌 루트에 상대적인 경로를 나타냅니다. 그 것../
psusi

3

이 명령은 이유를 알려줍니다. 그러한 디렉토리가 없습니다.

파일 이름은 대소 문자를 구분하므로 / Home이 아니라 / home입니다. 선행 슬래시가 없으면 현재 디렉토리에 상대적인 것으로 가정하고 Downloads 디렉토리는 ~ / Documents 또는 /에 있지 않고 홈 디렉토리 ~에 바로 가기 인 ~ /입니다. 서류.


@ psusi : 감사합니다. 당신과 당신의 사랑하는 사람에게 메리 크리스마스.
n00b

@ psusi : 슬래시는 무엇을 의미합니까?
n00b

@ psusi : ./ <filename>은 무슨 뜻입니까?
n00b

@noob /은 루트 디렉토리에서 시작 .하고 현재 디렉토리를 의미합니다.
psusi

0

답변에 댓글을 달 수 없기 때문에 이에 대해 답변해야합니다. -.-

슬래시 란 무엇입니까? – n00b

그것은 당신이 말하는 얇은 파일이 아닌 디렉토리라는 것을 의미합니다. 파일은 Windows와 같이 파일 끝이 없어도되므로 ~/thisIsAFile홈 디렉토리의 파일이지만 ~/thisIsAFile/디렉토리 / 폴더가됩니다.

./은 무슨 뜻인가요? – n00b

즉, 액세스하려는 파일이 현재 디렉토리에 있습니다.

다른 유용한 팁 :

당신은 폴더를 다시 갈 수 있습니다

cd ..

그리고 당신이있는 경로를 얻을 수 있습니다 (인쇄 작업 디렉토리)

pwd

@ a2r : 설명 주셔서 감사합니다. 파일에 Microsoft Windows와 같은 파일 확장자가 없다는 것을 몰랐습니다. 프로그램에 파일 확장자가 우분투에도 있습니까?
n00b

일반적으로 시스템은 파일의 끝을 신경 쓰지 않습니다. 파일이 실행 파일로 표시되면 (chmod google) 프로그램으로 실행할 수 있습니다. 또한 $ PATH라는 전역 변수 (Google에 관한 구글)가 있습니다.보기 디렉토리가 저장되어 있습니다 (와 함께있는 것을 볼 수 있습니다 echo $PATH). 그리고 gedit터미널에 입력하는 것과 같은 프로그램을 실행하려고 할 때 . 시스템은 $ PATH에 폴더를 던지고 gedit를 검색합니다.
a2r

1
그것은 슬래시가 아니라 슬래시가 될 것입니다. 또한 앞에 공간이 있어야합니다 ...
psusi

@ psusi : 죄송합니다. 나는 약간 혼란 스러워요. 후행 슬래시 란 무엇입니까? 슬래시? 예를 들어주세요? 미리 감사드립니다.
n00b
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.