저는 Linux를 처음 접했고 Dion의 Linux+ 과정을 수강하고 있습니다. 현재 권한 및 고정 비트 관련 작업을 하고 있는데 해결할 수 없는 문제에 직면했습니다.
이 할당을 위해서는 Crypto라는 디렉터리를 생성한 다음 디렉터리 권한을 변경해야 합니다. 프롬프트에는 예제가 루트 사용자로 완료되고 있음이 표시됩니다.
다음 명령을 사용하여 디렉토리를 생성했습니다: mkdir Crypto 그리고 ls -al 명령을 사용하면 디렉토리가 성공적으로 생성된 것을 볼 수 있습니다.
그런 다음 샘플 프롬프트에서는 다른 사용자로 변경하고 다음 명령을 실행하도록 지시합니다. cd /Crypto
지시에 따라 명령을 입력하면 "해당 파일이나 디렉터리가 없습니다"라는 오류가 발생하지만 다음과 같은 명령을 입력하면 cd Crypto/ 디렉터리를 전환할 수 있다는 사실을 발견했습니다.
내가 뭘 잘못했나요? "cd /Crypto"와 "cd Crypto/"의 차이점은 무엇입니까?
어떤 통찰력이라도 대단히 감사하겠습니다.
답변1
이 명령은 작업 디렉터리를 디렉터리 구조의 루트 인 cd /Crypto
디렉터리로 변경합니다 . 호출 디렉토리가 없으면 실패합니다 .Crypto
/
Crypto
/
이 명령 cd Crypto/
(또는 이에 상응하는 명령 cd Crypto
)은 작업 디렉터리를 cd ./Crypto
현재 디렉터리 내에 있는 디렉터리로 변경합니다. Crypto
후행 슬래시는 Crypto/
실제 목적이 없습니다(어떤 경우에는 그럴 수도 있지만 여기서는 그렇지 않습니다).
cd /Crypto
아마도 연습의 목적인 디렉토리 트리의 루트에 디렉토리를 생성하면 명령이 성공할 것입니다. cd /
이전에 이 작업을 수행했거나 ( 디렉토리 계층의 어느 곳에서나) mkdir Crypto
사용한 경우 디렉터리 트리의 루트에 디렉터리를 생성하게 됩니다.mkdir /Crypto
안의 점은 cd ./Crypto
"현재 디렉터리"를 나타내고 ..
"상위 디렉터리"를 나타냅니다.