GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでのファイルパスとその使用方法を理解する

ファイルパスは、コンピュータシステム上のファイルまたはフォルダの場所を人間が読める形式で表したものです。気づかないかもしれませんが、インターネット上でファイルパスを見たことがあるでしょう。インターネットURLは、AOLやCompuServeなどの専有企業が戦った古代の戦いにもかかわらず、実際には他の誰かの(時には動的に作成された)ファイルへのパスにすぎません。コンピューター。たとえば、example.com / index.htmlに移動すると、実際には、おそらく varにあるHTMLファイルindex.htmlが表示されています。 example.comサーバー上のディレクトリ。コンピューター上のファイルにもファイルパスがあります。この記事では、ファイルを理解する方法と、ファイルが重要である理由について説明します。

コンピュータが家庭用品になると、実際のモデルとの類似性がますます強くなりました。たとえば、アカウントやディレクトリの代わりに、パーソナルコンピュータにはデスクトップがあると言われていました。 およびフォルダ 、そして最終的に、人々はコンピュータが現実世界の仮想バージョンへの窓であるという潜在的な印象を発達させました。誰もがデスクトップとファイルキャビネットの概念に精通している一方で、デジタルストレージとメモリアドレスを理解している人は少ないため、これは便利な例えです。

Linuxターミナル

  • Linux用の上位7つのターミナルエミュレータ
  • Linuxでのデータ分析のための10個のコマンドラインツール
  • 今すぐダウンロード:SSHチートシート
  • 高度なLinuxコマンドのチートシート
  • Linuxコマンドラインチュートリアル

あなたがコンピュータやオペレーティングシステムを発明したと想像してみてください。人間は物事を分類して整理するのが好きなので、おそらく共通のファイルをグループ化する方法を作成したでしょう。コンピューター上のすべてのファイルはハードドライブ上にあるため、おそらく指定する最大のコンテナーはドライブ自体です。つまり、ドライブ上のすべてのファイルがドライブ内にあります。

結局のところ、UNIXの作成者は同じ本能を持っていましたが、組織のこれらのユニットをディレクトリと呼んだだけでした。 またはフォルダ 。コンピュータのドライブ上のすべてのファイルは、システムのベース(ルート)ディレクトリにあります。オフィススペースやホビールームを整理する場合に重要な関連アイテムを1つのコンテナに入れるのと同じように、外付けドライブもこのルートディレクトリに入れられます。

Linuxのファイルとフォルダーには、キーボードの文字、数字、その他の文字などの通常のコンポーネントを含む名前が付けられています。ただし、ファイルがフォルダ内にある場合、またはフォルダが別のフォルダ内にある場合、 / 文字はそれらの間の関係を示しています。そのため、 / usr / bin / python3の形式でファイルが一覧表示されることがよくあります。 または/etc / os-release 。スラッシュは、1つのアイテムがその前のアイテム内に格納されていることを示します。

POSIXシステム上のすべてのファイルとフォルダーは、パスとして表すことができます。 penguin.jpgファイルがある場合 写真 ホームディレクトリ内のフォルダで、ユーザー名は seth の場合、ファイルパスは /home/seth/Pictures/penguin.jpgとして表すことができます。 。

ほとんどのユーザーは主にホームディレクトリを操作するため、チルダ( )文字は省略形として使用されます。その事実は、私の例のペンギンの写真を/home/seth/Pictures/penguin.jpgのいずれかとして表現できることを意味します。 または〜/ Pictures / penguin.jpg

練習は完璧になります

コンピュータは、ファイルパスが何であるかを考えているかどうかに関係なく、ファイルパスを使用します。パスの観点からファイルを考える必要がある理由は必ずしもありません。ただし、ファイルパスは、コンピューターの動作を理解するための便利なフレームワークの一部であり、パス内のファイルについて考えることを学ぶことは、開発者になることを検討している場合(ライブラリをサポートするためのパスを理解する必要があります)に役立ちます。 Webデザイナー(ファイルパスにより、HTMLが適切なCSSを指していることを確認できます)、システム管理者、または単なるパワーユーザー。

疑わしい場合は、ドラッグアンドドロップ

ハードドライブの構造をパスとして考えることに慣れていない場合、任意のファイルのフルパスを作成するのは難しい場合があります。 Linuxでは、ほとんどのファイルマネージャーは、現在の場所への完全なファイルパスをネイティブに表示します(または表示するオプションがあります)。これにより、日常的に概念を強化できます。

端末を使用している場合、最新の端末は、エミュレートするテレタイプマシンとは異なり、ドラッグアンドドロップでファイルを受け入れることができることを知っておくと役立つ場合があります。たとえば、SSH経由でファイルをサーバーにコピーし、ファイルパスを表現する方法がわからない場合は、GUIファイルマネージャーからターミナルにファイルをドラッグしてみてください。ファイルを表すGUIオブジェクトは、ターミナルでテキストファイルパスに変換されます:

推測を入力する時間を無駄にしないでください。ドラッグアンドドロップするだけです。

タブ あなたの友達です

2文字または1文字のコマンドで十分な場合に、3文字のコマンドを回避することで有名なシステムでは、経験豊富なPOSIXユーザーが すべてを入力します。 Bashシェルでは、タブ キーはオートコンプリートを意味します 、オートコンプリートは決して嘘をつきません。たとえば、例を入力するには penguin.jpg ファイルの場所は、次のように開始できます:

$ ~/Pi

次に、タブを押します 鍵。 Piで始まるアイテムが1つしかない限り、フォルダ写真 オートコンプリートします。

オートコンプリートしようとしている文字で始まるアイテムが2つ以上ある場合、Bashはそれらのアイテムが何であるかを表示します。シェルが安全にオートコンプリートできる一意の文字列に到達するまで、手動でさらに入力します。このプロセスの最も良い点は、必ずしも入力の手間が省けることではありませんが(これは間違いなくセールスポイントですが)、オートコンプリートが間違っていることはありません。そこにないものをオートコンプリートするためにコンピューターとどれだけ戦っても、最終的には、オートコンプリートがパスを誰よりもよく理解していることがわかります。

深夜の再編成に合わせて、 penguin.jpgを移動するとします。 〜/写真から 〜/ペンギン科へのフォルダ ディレクトリ。あなたは眠りに落ちてリフレッシュして目を覚ますが、再編成した記憶がないので、〜/ Pictures / penguin.jpgをコピーしようとします オートコンプリートを使用して、ターミナルでWebサーバーに接続します。

タブをいくら叩いても キー、Bashはオートコンプリートを拒否します。必要なファイルが、存在すると思われる場所に存在しないだけです。この機能は、ウェブページをフォントまたはCSSファイルにポイントしようとしているときに役立ちます。確かに アップロードしたか、コンパイラをライブラリにポイントすると、 100%ポジティブ すでにコンパイルしました。

これはおばあちゃんのオートコンプリートではありません

Bashのオートコンプリートが気に入った場合は、Zshでオートコンプリートを試してみると、それを嘲笑するようになります。 Zシェルは、Oh My Zshサイトとともに、特定のプログラミング言語と環境用のプラグイン、有用なフィードバックが満載のビジュアルテーマ、および情熱的なシェルユーザーの活気に満ちたコミュニティで満たされた動的なエクスペリエンスを提供します。

あなたが視覚的な思想家であり、ほとんどの端末の表示が停滞して麻痺していることに気付いた場合、Zshはコンピュータとの対話方法を変える可能性があります。

もっと練習する

ファイルパスはどのシステムでも重要です。あなたは、ファイルを文字通りのフォルダー内の文字通りのドキュメントと考えることを好む視覚的な思想家かもしれませんが、コンピューターはファイルとフォルダーをデータのプール内の名前付きタグとして認識します。データのコレクションを別のコレクションから識別する方法は、指定されたパスをたどることです。これらのパスを理解すれば、それらを視覚化することもでき、OSと同じ言語を話すことができるため、ファイル操作がはるかに高速になります。


Linux
  1. LinuxでFlatpakをインストールして使用する方法

  2. Linuxコマンドを保存してオンデマンドで使用する方法

  3. LinuxでTracerouteをインストールして使用する方法

  1. Linuxファイルコマンド:その機能と使用方法

  2. UNIX / Linux:ディレクトリとファイルでスティッキー ビットを使用する方法

  3. Python で Linux と Windows の両方で / (ディレクトリ区切り記号) を使用するには?

  1. Linux Screenをインストールして使用する方法は?

  2. LinuxでTruncateコマンドを使用する方法

  3. Linuxホストファイル:編集して使用する方法は?