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

Ubuntuで設定ファイルを編集する方法

プログラムの実行を監視するために必要な情報は、構成ファイルに保存されます。 Ubuntuサーバー、デスクトップ、またはその他のLinuxシステムを維持するには、Linuxユーザー、特にLinux管理者が構成ファイルを編集する必要があります。

実際、すべてのLinux管理者は、ある段階で構成ファイルを手動で編集する必要があります。 Webサーバーのセットアップ、データベースにリンクするサービスの構成、bashスクリプトの変更、またはネットワーク接続のトラブルシューティングを行う際に、1つ以上の構成ファイルの中心を深く掘り下げることに抵抗することはできません。構成ファイルを手動で編集することは、一部の人にとっては悪夢のように思えるかもしれません。

無限の選択肢とフィードバックのように見えるものをくぐり抜けると、髪の毛と正気が急速に失われる可能性があります。

もちろん、そうではありません。ほとんどのLinux管理者は、実際には、優れたデバッグまたは構成の課題を楽しんでいます。サーバーまたはソフトウェアの動作の詳細をふるいにかけるのはとても楽しいことです。ただし、この方法は時間とリソースの無駄である必要はありません。実際には、構成ファイルの編集をはるかに簡単にするリソースを自由に使用できます。

Ubuntuでの設定ファイルの編集

この記事では、Linux管理者の責任の一部を支援するこれらのツールをいくつか見ていきます。

Ubuntuでは、構成ファイルは/ etcフォルダーのサブディレクトリにテキストファイルとして保存され、テキストエディターで編集できます。 Linuxベースのオペレーティングシステムでは、構成ファイルには次のものが含まれます。

  • – host.conf、
  • – hosts.resolv.conf、
  • –ネットワーク
  • – syslog.conf

構成を変更するには、ファイルをテキストエディターで開き、編集します。このガイドでは、Ubuntuで構成ファイルをさまざまな方法で編集する方法について説明します。このガイドの手順はUbuntu20.04でテストされていますが、他のUbuntuバージョンでも機能するはずです。

まず、構成をより効果的にするために不可欠なコマンドラインツールについて説明します。次に、グラフィカルユーザーインターフェイスツールの調査に進みます。

使用するエディターには、Geditエディター、Nanoエディター、Vimエディター、Emacsエディターの使用、およびGvimエディターが含まれます。これらのテキストエディタを詳しく見てみましょう。これらのエディタを使用して、ターミナルでファイルを簡単に編集できます。ただし、必要に応じて、グラフィカルインターフェイスを使用することも優れた代替手段です。

始めましょう。

diffコマンド

diffコマンドを使用したことがない場合は、何が不足しているかわかりません。 diffの本質は単純です。2つのファイルを比較し、それらの間のバリエーションを示します。デモンストレーションをさせてください。

2つのファイルがあるとしましょう。最初のファイルにはmain.htmlの内容が含まれ、2番目のファイルにはsecondary.htmlの内容が含まれています

<html>
<head>
<title>Testing diff command!</title>
</head>
<body>
<h1>main.html</h1>
</body>
</html>
<html>
<head>
<title>Testing diff command!</title>
</head>
<body>
<h1>secondary.html</h1>
</body>
</html>

これらの2つのファイルを開いて、それらがすべて含まれている場合は違いを確認するのは簡単です。これらのコード行が他の何千ものコードの奥深くに埋め込まれ、コメントやその他の選択肢が散在している場合はどうなりますか?

その仕事は突然少し難しくなります。

diffのおかげで、これらのバリエーションをすばやく見つけることができます。ターミナルでコマンドdiffmain.htmlSecondary.htmlを実行すると、違いを明確に示す出力を確認できます。

diff main.html secondary.html

文字a、c、およびdは、探しているものです。ここで、

  • aは何かが追加されたことを意味します
  • cは何かが変更されたことを示します
  • dは、すべてが削除されたことを示します

この場合、6c6は、2番目のファイルの6行目が変更されたことを示します。

人間ではなくマシンで読み取るように設計されているため、diffのパフォーマンスは少し不器用です。 diffは、ファイルを同期させるためにファイルに対して実行する必要があることを表示することを目的としています。パフォーマンスの興味深い点は、異なる線のみが表示されることです。

このファイルは、1つのファイルに「

main.html

」が含まれているが、もう1つのファイルには「

secondsary.html

」が含まれている6行目の内容を除いて、この場合も同様です。 。 diffを使用すると、2つの構成ファイル間の不一致を簡単に見つけることができます。

もちろん、diffはそれよりもはるかに複雑ですが、この基本的な方法でdiffを使用する方法を知っていると、2つのファイルを比較するときに多くの時間を節約できます。

差分の生成はもう少し複雑になる可能性があります。次に、diff -c main.html Secondary.htmlを使用して、diffコマンドの新しいバリエーションを確認しましょう。 cを選択すると、出力がコンテキスト形式で表示されるため、読みやすくなります。

diff -c main.html secondary.html

上の図に示すように、違いのある線の左側に感嘆符が付いていることがわかります。したがって、これら2つのファイルは同じではありません。これで、必要な調整を行うことができます。

grepコマンド

Linux管理者として学ぶことができる最初のリソースの1つは、grep関数です。特に大きな構成ファイルを掘り下げているときに、干し草の山にあることわざの針がない場合は、それを探していることに気付くでしょう。

たとえば、UbuntuのデフォルトのApache構成ファイルである000-default.confのDocumentRootを変更するとします。 /etc/apache2/sites-enabled/000-default.confを開いて、エントリが見つかる前にスクロールするか、次のようにgrep -nDocumentRoot/etc/apache2/sites-enabled/000-default.confを使用できます。以下。

grep -n DocumentRoot /etc/apache2/sites-enabled/000-default.conf

コマンドとしてのGrepは、パターンに適合する行を印刷する役割を果たします。それがそこにあるのです。

また、-nオプションを使用すると、grepはパターンを見つけることができる行番号を出力します。 grepによると、DocumentRootは上記の例の12行目にあります。

nanoなどのテキストエディタを使用している場合は、/ etc / apache2 / sites-enabled / 000-default.confファイルを開き、少し下にスクロールしてCtrl-cを押し、カーソルが置かれている行番号を確認します。変更する行に到達する前に、下にスクロールします。また、-cオプションを指定してnanoを使用すると、ファイルを開くときにキーの組み合わせを押すことなく、現在の行番号を表示できます。

grepコマンドには多くの長所があります。 manページを表示し、man grepを使用して、この便利な方法について知っておくべきことをすべて学びましょう。

Nanoエディター

Nano Editorは、小さなファイルを作成できるようにするプログラムです。

いくつかのLinuxディストリビューションでは、nanoが最も簡単で強力な組み込みエディターです。 Nanoエディターを使用する前に習得する必要はなく、コマンドを覚える必要もありません。

コマンドは画面の下部にあり、Ctrlキーを押すとアクセスできます。たとえば、ファイルを保存するには、Ctrl+Oを押します。

Ctrl + Alt + Tキーの組み合わせを押してターミナルウィンドウを開き、設定ファイルを編集します。ディレクトリ内のファイルの場所に移動します。次に、nanoと編集するファイルの名前を入力します。

$ sudo nano /path/to/filename/path/to/

編集する構成ファイルの実際のファイルパスを/path/ to/filenameに置き換えます。パスワードの入力を求められたら、sudoパスワードを入力します。

たとえば、

$ sudo nano /etc/apache2/sites-enabled/000-default.conf

Nanoエディターを使用すると、ターミナルで構成ファイルを編集および変更できるようになりました。

書き込みが終了したら、Ctrl + Oをクリックして保存し、Ctrl+Xをクリックしてエディターを終了します。

Vimテキストエディタの使用

ほとんどのLinuxディストリビューションには、VimまたはViエディターがプリインストールされています。明確なコントロールやプロンプトがないため、初心者にとっては少し難しくなります。ただし、一度習得すると、より効果的で強力な編集方法になります。 Vimを使用すると、複数のファイルを同時に編集および表示できます。

Vimエディタファイルを開くには、Ctrl + Alt+Tキーの組み合わせをクリックしてターミナルウィンドウを表示します。

次に、viをsudoと入力し、その後にファイル名とファイルパスを入力します(例:

)。
sudo vim /path/to/filename/

編集する構成ファイルの実際のファイルパスを/path/ to/filenameに置き換えます。パスワードの入力を求められたら、sudoパスワードを入力します。

たとえば、

$ sudo vim /etc/apache2/sites-enabled/000-default.conf

次に、Vimエディターを使用してファイルに変更を加えます。エディターを開くと、コマンドモードになっていることがわかります。 Vimエディターでファイルを編集する手順は次のとおりです。

ファイルに変更を加えるには、挿入モードに入るには、キーボードのIを押します。ここから、通常のエディタと同じように編集できます。

編集が終了したら、Escキーを押してこのモードを終了すると、通常モードに戻ります。

  • コマンドモードで、wを選択してファイルを保存します。
  • コマンドモードで、次を選択してエディタを終了します。
  • 上記のすべてのアクションを同時に保存して終了するには、次を選択します:wq。

強力なグラフィカルユーザーインターフェイスを見つける

コマンドラインを使用するよりも、グラフィカルユーザーインターフェイス(GUI)を使用したい人もいます。コマンドラインの操作方法を学ぶことを強くお勧めしますが、グラフィカルユーザーインターフェイス(GUI)を使用するとプロセスが大幅に簡素化される場合があります。

Geditテキストエディタを例にとってみましょう。このGNOMEに適したエディターを使用して、構文の強調表示をその場で設定し、使用している構成ファイルに合わせます。

Geditを使用して/etc/apache2/sites-enabled/000-default.confを開いていると仮定します。これは単なるテキストファイルであるため、Geditはプレーンテキストモードで開きます。つまり、構文の強調表示はありません。

下部のツールバーのドロップダウンメニューから、必要な構文の強調表示の種類を選択できます。言語をPHPに変更すると、PHPの機能と見なされる可能性のあるものがすべて強調表示されます。

複雑な構成を単純化するのに役立つ優れたエディターがいくつかあります。コンピュータに付属のツールから始めて、それがどのように機能するかを確認してください。そうでない場合は、パッケージマネージャーにアクセスして、Sublime Text、Geany、Leafpadなどのパッケージマネージャーが機能するかどうかを確認してください。

Emacsをテキストエディタとして使用する

Emacsもテキストエディタですが、組み込みのものではありません。手動でインストールするには、Ubuntuターミナルを使用する必要があります。 Webブラウザ、電卓、カレンダー、端末、その他多くの機能が組み込まれています。

Ctrl + Alt + Tキーの組み合わせを押してターミナルを開き、Emacsエディターをインストールします。ターミナルで、次のコマンドを使用してemacsをsudoとしてインストールします。

sudo apt-get install emacs

インストールが完了すると、その中の任意の構成ファイルを開いて変更できます。

emacsエディターで設定ファイルを開くには、以下に示すように、emacsの後にファイル名とパスを入力します。

emacs /path/to/filename

編集する構成ファイルの実際のファイルパスを/path/ to/filenameに置き換えます。パスワードの入力を求められたら、sudoパスワードを入力します。

$ sudo emacs /etc/apache2/sites-enabled/000-default.conf

いつものように、ファイルを編集し、ツールバーを使用して保存します。

通常のテキストファイルであるかのようにファイルを編集します。次に、Ctrl+Xを押してファイルを保存します。一方、ファイルを保存する場合は、Ctrl+Cを使用します。 yを選択して保存し、エディタを終了します。

EditorGeditの使用

Geditは、Gnomeデスクトップ環境のデフォルトのテキストエディタです。さまざまなタブで複数のファイルを開くことができるように、タブがあります。他のテキストエディタとは対照的に、これは最もシンプルで使いやすいです。

Ctrl + Alt + Tキーの組み合わせを押してターミナルを開き、テキストエディタで設定ファイルを編集します。

次に、sudoとして、次のコマンドを実行します。

gedit /path/to/filename

編集する構成ファイルの実際のファイルパスを/path/ to/filenameに置き換えます。パスワードの入力を求められたら、sudoパスワードを入力します。

$ sudo gedit /etc/apache2/sites-enabled/000-default.conf

これは、Windowsのメモ帳エディタに似ています。モードに関係なく、エディタウィンドウが開いたらすぐに入力または編集を開始できます。編集が完了したら、Ctrl+Sをクリックしてファイルを保存します。

Gvimテキストエディタの使用

Gvimは、Vimエディター用のグラフィカルユーザーインターフェイスです。 Ctrl + Alt + Tを押してターミナルを開き、Gvimをインストールします。古いバージョンのubuntuを使用している場合は、インストールを開始するために、ターミナルで次のコマンドを入力します。

$ sudo apt-get install vim-gnome

ただし、vim-gnomeによると、ubuntu19.10以降では使用できません。したがって、Ubuntu 19.10以降のバージョンでは、次のコマンドラインを実行します

$ sudo apt install vim-gtk3

インストールが完了すると、その中の任意の構成ファイルを開いて変更できます。 Gvimで構成ファイルを開くには、ターミナルでsudoを使用して次のコマンドを入力します。

gvim /path/to/filename
$ sudo gvim /etc/apache2/sites-enabled/000-default.conf

挿入モードに入るには、[I]をクリックします。そこからファイルを編集できます。

Gvimエディターのツールバーを使用して、他のGUIプログラムと同じように、ファイルの保存、元に戻す、やり直し、キーワードの検索などを行うことができます。

そのため、Ubuntuオペレーティングシステムの構成ファイルをすばやく安全に変更するために使用できる基本的なエディターがいくつかあります。ただし、rootユーザーとしてテキストファイルを編集するために必要な変更を行うには、管理者権限が必要になることに注意してください。


Ubuntu
  1. Ubuntuでファイルを見つける方法は?

  2. Ubuntu Phoneをバックアップする方法は?

  3. Ubuntuで.exeファイルを実行する方法は??

  1. UbuntuにDebファイル(パッケージ)をインストールする方法

  2. Nexus7を接続してファイルを転送する方法は??

  3. Windows7でUbuntu11.04ファイルにアクセスする方法は??

  1. UbuntuLinuxでISOファイルを開く方法

  2. Ubuntuでunrarする方法

  3. Ubuntu15.04でScilabを使用してファイルを処理する方法