1. 序章

データは通常、システムをユニークにするものです。 データの主なタイプの1つは、構成(または構成)ファイルで構成されます。 ユーザーはあらゆるタイプのコンテンツを持つことができますが、Linuxシステムの構成の多くは標準に基づいています。

このチュートリアルでは、 rc ファイルとディレクトリとは何か、およびそれらの使用方法について説明します。 まず、構成ファイルの機能について説明します。 次に、Linuxの構成構造について簡単に説明します。 最後に、 rc の接辞を詳しく調べて、いくつかのサンプルファイルを操作します。

このチュートリアルのコードは、GNU Bash5.1.4を使用したDebian11(Bullseye)でテストしました。 ほとんどのPOSIX準拠環境で機能するはずです。

2. 構成ファイル

一般に、システムには少なくともいくつかのカスタムセットアップが必要です。 実際には、構成は、システムとそのコンテキストの間の接着剤と考えることができます。

  • ユーザー
  • 機械
  • 通信網
  • 位置

いわゆる「正常なデフォルト」がすべての場合に機能することを意味することはめったにありません。 さらに、たとえば、基本的な時間やストレージの設定は、多くのコンポーネントに大きな影響を与える可能性があります。 したがって、それらすべてが適切に処理されることを確認する必要があります。

これは、マシンを再起動するたびに手動でマウントする必要があることを意味しますか? もちろんそうではありません–それが揮発性および不揮発性メモリを持っている理由です。 後者では、設定を保存できます。

実際、構成ファイルの保存と適用は、Linuxを含む多くのシステムの操作にとって便利で不可欠です。

3. Linux構成

どのLinuxフレーバーでも、多くの機能を備えた構成ファイルがあります

  • グラフィカルインターフェイスの設定
  • ユーザーとセキュリティデータを保持する
  • ネットワーキングの有効化と構成
  • さまざまなパッケージやアプリケーションの設定を保持する
  • シェル構成

実際、よく使用される多くの構成ファイルの場所、名前、および目的はすでに見ています。 さらに、特に同様の目的を果たす場合、それらの多くは同じ場所に配置されていることに気づきました。

注目すべき例は、 /etcディレクトリです。 それはあらゆる種類の設定ファイルを保持しており、見方を知っているとはるかに簡単に分類できます。

重要なのは、共通の接辞が付いた特定の構成ファイルとディレクトリがあることです。 また、通常、同様の目的のファイルを示します。 たとえば、 / etc / ssh には、多くの場合、ssh_というプレフィックスが付いたファイルが含まれています。

$ ls -1 /etc/ssh
moduli
ssh_config
ssh_config.d
ssh_config.dpkg-dist
sshd_config
sshd_config.d
ssh_host_ecdsa_key
ssh_host_ecdsa_key.pub
ssh_host_ed25519_key
ssh_host_ed25519_key.pub
ssh_host_rsa_key
ssh_host_rsa_key.pub

次に、 rc 接辞があります。これは、多くの異なるファイルのファイル名または拡張子に追加できます。

4. rc構成ファイル

rc を含む名前は、多くの場合、コードを含むファイルまたはファイルのディレクトリを示します。 具体的には、このコードは、プログラムの実行時に実行されることを意図したコマンドで構成されています。 実際、そのプログラムはアプリケーションである可能性がありますが、オペレーティングシステム全体である可能性もあります。

このため、元のrc接辞と拡張子は、どちらも「コマンドの実行」を意味していました。 特に、この用語の広く受け入れられているソースは、Compatible Time-Sharing System(CTSS)です。 CTSSプロジェクトの一部であるLouisPouzinは、 RUNCOM コマンドを作成しました。このコマンドは、ファイル( RUNCOMファイル)から命令を実行しました。 古典的な例を見てみましょう– / etc / rc ファイル

hostname toaster
ifconfig e0 `hostname`-0
ifconfig e1 `hostname`-1
ifconfig f0 `hostname`-f0
ifconfig a5 `hostname`-a5
route add default MyRouterBox
routed on
savecore

一方、技術の分野で一般的であるように、rcは創業以来進化してきました。 実際、構成は、一連の命令だけでなく、多くの形式で提供されるようになりました。 したがって、 rc mutatedの意味は次のとおりです。

  • 実行制御
  • 構成を実行する
  • ランタイム構成

いくつかの古典的なRUNCOMファイルといくつかの新しい派生物を続けましょう。

5. rcファイルの例

有名なviエディターは、vimrc構成ファイルを採用しています。 特に、インターフェイスオプションを設定できますが、コマンドマッピングの設定にも役立ちます。

もちろん、非常に一般的な構成ファイルは.bashrcです。 各Bashセッションの前に実行される命令が含まれています。 たとえば、 alias を使用して、一般的な操作やプリセット変数の簡単なショートカットを作成できます。

それでも、 .bashrc は通常、 .profile から呼び出されます。この名前にもかかわらず、RUNCOMのように機能します。 それはBash自体を超えたシェルさえカバーします。

あまり正確ではありませんが、有名なrcファイルを簡単に確認する方法は次のとおりです。

$ find /etc -name 'rc*' -or -name '*rc'
/etc/inputrc
/etc/rcS.d
/etc/rc5.d
/etc/rc4.d
/etc/rc6.d
/etc/nanorc
/etc/wgetrc
/etc/rc0.d
/etc/vim/vimrc
/etc/libreoffice/sofficerc
/etc/X11/Xsession.d/40x11-common_xsessionrc
/etc/bash.bashrc
/etc/skel/.bashrc
/etc/xdg/termit/rc.lua
/etc/rc3.d
/etc/rc1.d
/etc/rc2.d
/etc/alternatives/rcp
/etc/alternatives/rcp.1.gz

これらのアイテムの一部はディレクトリであることに注意してください。たとえば、rcS.dと同様の名前の番号付きの同居人です。 つまり、デーモン制御スクリプトが含まれており、これもRUNCOMファイルのように機能します。

6. 概要

この記事では、 rc 、その意味、およびファイルまたはディレクトリの内容を示唆する方法について説明しました。

結論として、 rc は単なる接辞または拡張子であり、ファイルまたはディレクトリを構成コンテンツを保持するものとして指定します。ほとんどの場合、RUNCOMの形式です。