私はLinuxに初めてアクセスし、DionのLinux +コースを受講しています。現在、権限と固定ビットに関する作業を行っているが解決できない問題に直面しました。
この割り当てを行うには、Cryptoという名前のディレクトリを作成し、ディレクトリ権限を変更する必要があります。プロンプトは、例がrootユーザーとして完了していることを示します。
次のコマンドを使用してディレクトリを作成しました。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
「現在のディレクトリ」を表し、..
「親ディレクトリ」を表す。