Linux ディレクトリ トラバーサル (cd コマンド)
1.cdコマンド
Linux ファイル システムでは、次のことができます。cd コマンドを使用して、シェル セッションを別のディレクトリに切り替えます。。cd コマンドの形式も非常に単純です。
[root@localhost / ]cd tmp //使用 cd 命令切换到 tmp 目录
[root@localhost tmp ] //仔细观察可以看到已经进入到 tmp 目录了
cd コマンドは、単一のパラメータ宛先を受け入れることができます。これは、切り替え先のディレクトリ名を指定するために使用されます。
宛先パラメータは 2 つの方法で表現できます。1 つは絶対ファイル パスを使用する方法、もう 1 つは相対ファイル パスを使用する方法です。
cd コマンドにターゲット パスが指定されていない場合、ユーザーのホーム ディレクトリに切り替わります。
2. 絶対ファイルパス
絶対ファイル パスは、ディレクトリ構造内のディレクトリの特定の場所を定義します。Linux では、絶対ファイル パスは、ディレクトリの完全名に相当する仮想ディレクトリのルート ディレクトリから始まります。
Linux システムの絶対ファイル パスは常にスラッシュ (/) で始まり、仮想ファイルのルート ディレクトリを示します。たとえば、usr ディレクトリに含まれる bin ディレクトリ内のユーザー バイナリ ファイルを指すには、次の絶対ファイル パスを使用できます。
/usr/bin
絶対ファイル パスを使用してファイル システム内の特定の場所に切り替えるには、cd コマンドの後に完全なパス名を指定するだけです。
[root@localhost ~ ] cd /usr/bin //使用绝对文件路径切换到 根(/)目录下的 usr 目录下的 bin 目录
[root@localhost bin ] //可以发现已经切换到根目录下的 usr 目录下的 bin 目录中了
注:在上面的例子中,提示符中一开始有一个波浪号(~)。在切换目录之后就被指向的 bin 目录代替了,这个 CLI 提示符就是用来帮助我们跟踪当前所在虚拟目录结构中的位置
もちろん、を使用することもできますpwd コマンドは、現在のセッションのディレクトリの絶対ファイル パスを表示します。
[root@localhost bin ] pwd
/usr/bin //使用 pwd 命令后,就会显示当前会话目录的绝对路径
絶対ファイル パスを使用して、Linux 仮想ディレクトリ内の任意のレベルに切り替えます。
[root@localhost /usr/bin ] cd /var/log
[root@localhost /var/log ]
[root@localhost /var/log ] pwd
/var/log
Linux 仮想ディレクトリの任意のレベルからホーム ディレクトリに戻ることもできます。
[root@localhost /var/log ] cd //如果cd 命令没有指定目标路径,那么它将切换到用户主目录
[root@localhost ~ ]
[root@localhost ~ ] pwd
/root //我这里用户是 root ,所以回到用户主目录中
3. 相対ファイルパス
相対パスを使用すると、ユーザーは現在の場所に基づいてターゲット ファイルのパスを指定できます。
相対ファイル パスは、ルート ディレクトリを表すスラッシュ (/) で始まりませんが、ディレクトリ名または特殊文字で直接始まります。
usr ディレクトリにいて、その下の bin サブディレクトリに切り替えたい場合は、 cd コマンドとファイルの相対パスを直接使用できます。
[root@localhost usr ] cd bin
[root@localhost bin ]
[root@localhost bin ] pwd
/usr/bin
特殊文字を使用して、ディレクトリの相対位置を示すこともできます。相対ファイル パスで使用できる特殊文字は 2 つあります。
現在のディレクトリを示す 1 つのドット文字 (.)
ダブルドット文字 (…) は、現在のディレクトリの親ディレクトリを示します。
シングル ドット文字 (.) は、cd コマンドではほとんど意味がありません。ダブル ドット文字は、ディレクトリ階層内を移動するときに非常に便利です。現在 usr ディレクトリの下にある bin ディレクトリを追加するには、その上位ディレクトリに切り替える必要があります。レベルディレクトリ usr ディレクトリ これを行うことができます:
[root@localhost bin ]pwd
/usr/bin
[root@localhost bin ] cd ../ //切换到当前目录的上一级目录
[root@localhost var ]
[root@localhost usr ] pwd
/usr
現在のディレクトリの 1 レベル上のディレクトリに切り替える必要がある場合は、次のようにすることもできます。
[root@localhost bin ]pwd
/usr/bin
[root@localhost bin ] cd ../../ //切换到当前目录的上一级目录的再上一级目录
[root@localhost / ]
[root@localhost / ] pwd
/
同様に、ディレクトリの上位に移動して、同様に書き込みます。
この記事が友人にとって役立つ場合は、ぜひ歓迎してください。!!
また、記事に間違いがあれば、批判・修正していただけると嬉しいです!!!