/procファイルシステムを使用してLinuxの内部動作を調べる
Linuxの最大の利点の1つは、システムをどれだけ制御できるかということです。好きなように編集でき、柔軟で利用できるものがたくさんあります。さらに、Linuxは非常に透過的です。エラーメッセージは非常に明確であり、システムの内部動作を確認するのは難しくありません。これらの内部動作を確認する最良の方法の1つは、「/proc」ディレクトリです。ここでは、「/proc」ディレクトリを使用してLinuxシステムの内部動作を調べる方法を示します。
/ procディレクトリとは何ですか?
「/proc」ディレクトリは、Linuxシステムが起動するたびに、また実行している間、最初から作成されます。カーネルは、システム内のすべてのハードウェアの調査を行い、その情報をそこに保存します。これにより、他のプログラムがシステムハードウェアの詳細情報を簡単に確認できるようになります。
「/proc」について理解するのにおそらく最も重要なことは、それが通常のファイルを含む通常のディレクトリではなく、システム内部のビューのようなものであるということです。このディレクトリ内のファイルは、平均的なドキュメントやMP3のように読み取られてハードドライブに保存されることはなく、Linuxカーネルによってオンザフライで生成されます。 「/proc/ meminfo」ファイルにアクセスすると、メモリ使用量がほぼ常に変動するため、毎回異なる結果が得られる可能性があります。
この種のシステム情報を「/proc」のような仮想ファイルシステムに入れることにより、開発者はUNIX哲学「すべてがファイルである」を順守します。これは、通常のテキストファイルと同じくらい簡単に、誰でもソフトウェアでも簡単に読み取れるようにするためです。特別なライブラリや言語は必要ありません。私たちにとって、これは最新のシステム情報がいつでも簡単に利用できることを意味します。
注 :ここに記載されているファイルはすべて、選択したテキストエディタできれいに開く必要があります。例では、標準のcat
を使用してコンテンツを示しています。 端末内からのコマンド。
/ proc / cpuinfo
「/proc」で時間を過ごしたことがある場合は、このファイルに精通している可能性があります。 「/proc/ cpuinfo」の内容を表示すると、使用しているCPUとそれがサポートする機能の詳細がわかります。
/ proc / meminfo
/ procにあるもう1つのよく知られたファイル、「meminfo」は、非常に便利なファイルです。メモリとスワップの使用状況に関する情報が表示され、スクリプトとプログラムが利用可能なものを見つけることができる1つの方法です。
/ proc / cmdline
このファイルは、カーネルの起動に使用されたオプションを示しています。これは、起動の問題をトラブルシューティングする場合、または起動に使用されたカーネルファイルを確認する必要がある場合に便利です。また、Nouveauドライバーのブラックリストが機能したかどうかを確認することもできますが、これは明らかに機能しました。
/ proc / filesystems
あまり知られていませんが、それでも有用なファイルは「ファイルシステム」です。ここから、カーネルで現在サポートされているファイルシステムの(やや広範な)リストを読むことができます。これらのすべてがデータの保存に使用するファイルシステムのタイプであるとは限りません。一部は「/proc」自体のようなものであり、特別な目的で使用されます。
/ proc / PID
この場合、PIDは実行中のプログラムのプロセスIDです。各プロセスには、システムがその特定のプログラムの特定のインスタンスを識別するために使用する一意の番号があります。たとえば、プログラムtop
を実行すると コマンドラインから、実行中のプロセスとそのPIDのリストが表示されます。各プロセスには「/proc」に独自のサブディレクトリがあり、特定のプロセスに関する情報を参照できます。
/ proc / modules
/ proc内の最も重要なファイルの1つである「モジュール」には、現在アクティブなカーネルモジュールの完全なリストが含まれています。ビデオドライバの問題を解決する必要があった場合は、これがどれほど役立つかをご存知でしょう。毎日使用するものではない可能性がありますが、このファイルはトラブルシューティングの命を救うことができます。
/ proc / mounts
「mounts」ファイルを開くと、マウントされているすべてのデバイスをすばやく簡単に確認できます。繰り返しになりますが、ここにある項目の多くは、必ずしもユーザーが知っておく必要のあるマウントポイントではありません。あなたに関連するセクションのほとんどは、下の方にあります。
まとめ
「/proc」には確かにここで説明できる以上のものがあるので、これを読んでいる人は、「/ proc」をざっと見て、本当に役立つ情報を見つけることを強くお勧めします。そこにあるファイルの多くはOS自体が使用することを目的としていますが、それらはすべてLinuxの操作に関する貴重な情報を提供することができます。
「/proc」ディレクトリを調べる方法がわかったので、次に、Hostsファイルを使用してローカルサーバーにアクセスし、広告とWebサイトをブロックする方法を確認する必要があります。 Linuxの仮想ディレクトリ構造についても詳しく知ることができます。
-
Linuxターミナルでスペルチェックを行う方法
ほとんどのテキストエディタには、書いたものをスペルチェックできるスペルチェッカーが付属していることがよくあります。 Linuxには、ターミナルでの書き込みをチェックするための独自のコマンドラインスペルチェックユーティリティもあると言ったらどうなりますか? そのユーティリティはaspellと呼ばれます デフォルトでUbuntuにインストールされます。このツールには、その機能を真に理解するのに役立つ多数のスイッチがあります。 aspellを使用してターミナルでの作業のスペルチェックを行う方法は次のとおりです。 aspellの紹介 一部の単語のスペルが間違っている「README.md」というファ
-
LinuxでNanoTextEditorを使用するためのビギナーズガイド
Linuxの新規ユーザーにとって、ターミナルの使用がかなり怖いことは否定できません。 Scarierは今でもターミナルでファイルを編集することを考えており、VimやGNU Emacsのようなエディターは、初心者が頭を動かすのが難しいことを証明しています。たとえば、Vimを終了することでさえ、多くの人にとって難しい作業であることがわかります。 問題を過度に複雑にするのではなく、単純なLinuxテキストエディタであるNanoを使用して基本に戻ることができます。インターフェースのシンプルさ、強力なキーボードショートカット、検索や行番号などの人気のある機能のおかげで、多くのファンがいます。このガイド