Linux ディレクトリ トラバーサル (cd コマンド)

ここに画像の説明を挿入します

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
var
boot
bin
etc
cache
gdm
efi
losf+found

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
/

同様に、ディレクトリの上位に移動して、同様に書き込みます。


この記事が友人にとって役立つ場合は、ぜひ歓迎してください。

また、記事に間違いがあれば、批判・修正していただけると嬉しいです!

おすすめ

転載: blog.csdn.net/qq_46286412/article/details/132907234