このチュートリアルでは次の内容を示します。
あなたは見ることができます/application/nginx -> /application/nginx-1.8.0
しかし、私は次の手順に従います:
[root@localhost nginx-1.8.0]# ll /application/nginx lrwxrwxrwx. 1 root root 12 5月 19 04:01 /application/nginx -> nginx-1.8.0/
ですnginx-1.8.0/。その前には何も存在せず/application、nginx-1.8.0その下のシンボリック リンクが確実に存在します/application。
私のオペレーティングシステムはCnet OS 7.2
チュートリアルのオペレーティングシステムはCent OS 6.8
チュートリアルとの違いはシステム上の理由でしょうか?
答え1
コマンドを使用するときにターゲットを逆の順序で指定するのは典型的な間違いですln。
必ず使用してln <target> <linkname>、動作するかどうかを確認してください。
最初の投稿はもう少し明確にできると思いますので、私が提供できるサポートはこれだけです。
答え2
ディレクトリの内容を表示する場合は、パスを指定するときに末尾にスラッシュが必要です。次のようになります。
ll /application/nginx/
答え3
チュートリアルでは、絶対パスに解決されるリンクを作成しました。相対パスに解決されるシンボリック リンクを作成しました。
絶対リンクを作成します:
ln -s /application/nginx-1.8.0 /application/nginx
nginx新しいディレクトリに/application/nginix-1.8.0移動した場合でも、は常に に解決されます。nginx
nginx移動する可能性があり、/application/nginix-1.8.0決して移動しない場合は絶対リンクを使用します。
相対リンクを作成します:
ln -s nginx-1.8.0 /application/nginx
nginxは常にnginx-1.8.0どのディレクトリにあってnginxも解決します
シンボリック リンクを作成するために を使用する場合-s、最初のパラメータはファイル システムに存在している必要はありません。まだ存在しないファイルまたはパスへのシンボリック リンクを作成してもエラーにはなりません。
nginix常に同じディレクトリに存在する場合は、この相対リンクを使用します相対的にnginx-1.8.0
その他の相対リンクの例
ln -s ../real alpha # alpha will always point to real in alpha's parent directory
ln -s real alpha # alpha will always point to real in alpha's directory
ln -s subdir/real alpha # alpha will always point to subdir/real in alpha's directory



