학습 목표
-
Bash
명령 실행 다음 작업을 완료하려면 :- 현재 작업 디렉토리 인쇄 (
pwd
) - 컴퓨터의 디렉토리 간 이동 (
cd
) - 새 디렉터리 생성 (
mkdir
) - 디렉터리 내의 파일 및 하위 디렉터리 목록 인쇄 (
ls
) - 파일 (
rm
) 및 디렉토리 (rm -r
)를 삭제합니다. ) - 파일 (
cp
) 및 디렉터리 (cp -r
)를 다른 디렉터리로 복사 - 단일 명령 (
touch
)
- 현재 작업 디렉토리 인쇄 (
배시 명령 실행 방법 터미널에서
터미널 세션의 이전 섹션에서 터미널이 다음과 같은 메시지를 표시한다는 것을 배웠습니다. Bash
가 입력을 기다리고 있음을 보여줍니다.
컴퓨터 설정에 따라 다른 문자가 프롬프트로 표시되거나 프롬프트가 표시되기 전에 컴퓨터의 파일 구조 내 현재 위치 (예 : 현재 작업 디렉토리).
명령을 입력 할 때 (이 교과서 또는 다른 출처에서) 달러 기호 (또는 기타 문자 프롬프트)를 입력하지 마십시오. 그 뒤에 오는 명령 만 입력하십시오.
참고 :이 페이지의 예에서 프롬프트 뒤에 있고 달러 기호 ($)로 시작하지 않는 들여 쓰기 된 줄은 명령의 출력입니다. 컴퓨터에서 아래 명령의 결과는 운영 체제 및 파일 시스템을 사용자 정의한 방법에 따라 약간 다릅니다.
디렉토리 및 파일을 관리하는 데 유용한 Bash 명령
현재 작업 디렉토리 인쇄 (pwd)
현재 작업 디렉토리는 명령이 실행되는 디렉토리입니다. 일반적으로 디렉토리의 전체 경로로 인쇄됩니다 (상위 디렉토리를 볼 수 있음을 의미).
현재 작업 디렉토리의 이름을 인쇄하려면 pwd
.
Bash
이 세션에서 pwd
의 결과는 홈 디렉토리의 전체 경로입니다. 홈 디렉토리는 새 Bash
세션을 시작할 때마다있는 기본 디렉토리입니다.
Windows 사용자 : Terminal
는 슬래시 (/
)를 사용하여 경로 내의 디렉토리를 나타냅니다. 이는 백 슬래시 (\
)를 사용하여 경로 내의 디렉토리를 나타내는 Windows 파일 탐색기와 다릅니다.
현재 작업 디렉토리 변경 (cd)
종종 현재 작업 디렉토리를 변경하여 다른 하위 디렉토리와 파일에 액세스 할 수 있습니다.
디렉토리를 변경하려면 cd
명령을 사용합니다. 디렉토리 이름 (예 : cd downloads
)이옵니다. 그런 다음 현재 작업 디렉토리를 다시 인쇄하여 새 경로를 확인할 수 있습니다.
예를 들어 작업 디렉토리를 기존 documents
디렉토리로 변경할 수 있습니다. 홈 디렉토리를 클릭 한 다음 현재 작업 디렉토리가 업데이트되었는지 확인합니다.
현재 작업 디렉토리의 전체 경로는 Bash
div에서 이해하므로 cd ..
명령을 사용하여 현재 디렉토리의 상위 디렉토리로 돌아갑니다. >.
홈 디렉토리로 돌아갈 수도 있습니다 (예 : /users/jpalomino
) 명령을 사용하여 언제든지 cd ~
(물결표로 알려진 문자).
새 디렉터리 만들기 (mkdir)
새 디렉터리를 만드는 첫 번째 단계는 원하는 디렉터리로 이동하는 것입니다. 부모가되고 싶어 y를 cd
를 사용하여이 새 디렉토리로 이동합니다.
그런 다음 mkdir
명령 뒤에 원하는 이름을 사용합니다. 새 디렉토리 (예 : mkdir directory-name
).
예를 들어 documents
아래에 . 그런 다음 assignments
라는 새 디렉토리로 이동하고 현재 작업 디렉토리를 인쇄하여 새 경로를 확인할 수 있습니다.
mkdir
명령에 출력이 없습니다.또한 assignments
가 상대 경로로 Bash
에 제공되기 때문에 (즉, 선행 슬래시 또는 추가 경로 정보가 없음), 새 디렉토리는 기본적으로 현재 작업 디렉토리 (예 : documents
)에 생성됩니다.
데이터 팁 : 디렉토리 대 폴더 : 디렉토리를 다음과 같이 생각할 수 있습니다. 폴더. 그러나 디렉토리라는 용어는 해당 폴더와 폴더 내부 및 그 주변의 폴더 간의 관계를 고려한다는 점을 기억하십시오.
데이터 팁 : 읽기 쉬운 디렉토리 이름을 작성하고 있다는 점에 유의하십시오. 이름에는 공백이없고 모두 소문자를 사용하여 시스템 읽기를 지원합니다.
파일 및 하위 디렉터리 (ls) 목록 인쇄
모든 하위 디렉터리 및 하위 디렉터리 목록을 보려면 현재 작업 디렉토리에있는 파일의 경우 ls
명령을 사용합니다.
위의 예에서 ls
는 documents
및
및 addresses.txt
및 grades.txt
라는 파일.
계속할 수 있습니다. 현재 작업 디렉토리를 documents
와 같은 하위 디렉토리로 변경하고 모든 파일 및 하위 디렉토리의 새 목록을 인쇄하여 새로 생성 된 assignments
를 확인합니다. 디렉토리.
호출 : 를 누른 다음 assignments
디렉토리의 내용을 나열하여 새로 생성 된 homeworks
를 확인합니다.
파일 삭제 (rm)
특정 파일을 삭제하려면 rm
명령 다음에 삭제할 파일 이름 (예 : rm filename
).
예를 들어, 홈 디렉토리에서 addresses.txt
파일을 삭제할 수 있습니다.
디렉토리 삭제 (rm -r)
삭제 (즉 제거) 디렉토리와 여기에 포함 된 모든 하위 디렉토리 및 파일을 찾아 상위 디렉토리로 이동 한 다음 rm -r
명령 다음에 삭제할 디렉토리 이름 (예 : rm -r directory-name
).
예를 들어 iv id = “57254877a6″아래의 assignments
디렉토리를 삭제할 수 있습니다. >
디렉토리는 좋은 이름의 요구 사항을 충족하지 못하기 때문입니다 (즉, 충분히 설명 적이 지 않음-어떤 종류의 할당?).
rm
는 제거를 나타내며 -r
는 Bash
에게 명령을 재귀 (또는 반복)해야한다고 알려줍니다. 상위 디렉토리 내의 모든 파일 및 하위 디렉토리 목록입니다.
따라서 새로 생성 된 homeworks
디렉토리는 assignments
assignments
가 삭제되면 div>도 제거됩니다.
파일 복사 (cp)
cp
명령 뒤에 다음 이름을 사용하여 특정 파일을 새 디렉토리에 복사 할 수도 있습니다. 복사 할 파일과 파일을 복사 할 디렉토리 이름 (예 : cp filename directory-name
).
예를 들어 grades.txt
를 홈 디렉토리에서 .
파일의 원본 사본은 따라서 이제 grades.txt
의 복사본 두 개를 갖게됩니다. 원본은 홈 디렉터리에 있고 복사본은 documents
에 있습니다.
디렉토리 및 해당 내용 복사 (cp -r)
마찬가지로 cp -r
다음에 복사 할 디렉터리 이름과 디렉터리를 복사 할 디렉터리 이름을 사용하여 전체 디렉터리를 다른 디렉터리로 복사 할 수 있습니다 (예 : cp -r directory-name-1 directory-name-2
).
rm -r
, -r
와 유사합니다. div id = “1eb0708341″>
는 Bash
에 명령을 재귀 (또는 반복)해야한다고 알려야합니다. 상위 디렉토리 내의 모든 파일 및 하위 디렉토리 목록을 통해.
다시 한 번 디렉토리의 원본 사본은 원래 디렉토리에 남아 있습니다.
단일 명령을 사용하여 새 파일 만들기 (터치)
단일 명령을 사용하여 새 빈 파일을 만들 수 있습니다. touch
(예 : touch file-name.txt
). 이 명령은 원래 파일의 타임 스탬프를 관리하기 위해 만들어졌습니다.그러나 파일이 아직 없으면 명령이 파일을 만듭니다.
이것은 나중에 채울 수있는 새 빈 파일을 빠르고 프로그래밍 방식으로 만드는 매우 유용한 방법입니다.
Bash 기술 연습
프로젝트 구성은 필수입니다. 효율적인 연구에. 이 과제에서는 Bash
를 사용하여이 교과서 전체에서 사용할 earth-analytics
디렉토리를 만듭니다.
그런 다음 earth-analytics
디렉터리 내에 data
디렉터리를 만들어 숙제를 완료하고 수행하는 데 필요한 모든 데이터를 저장합니다.
지구 분석 용 디렉토리 만들기
먼저 집에 earth-analytics
디렉토리 (또는 폴더)를 만듭니다. 예배 규칙서. 이것이 터미널이 열리는 기본 디렉토리입니다.
-
earth-analytics
라는 새 디렉토리를 만듭니다.
- 다음으로 작업 디렉토리를
earth-analytics
디렉토리를 열고 그 안에data
라는 새 디렉토리를 만듭니다.
- 마지막으로 홈 디렉토리로 돌아가서 방금 만든 디렉토리에 액세스 할 수 있는지 확인합니다.