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


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.