\r\n\r\n
Linuxユーザは通常、設定ファイルを編集するためにnanoやvimなどの端末ベースのツールを使用します。ファイルをグラフィカルに編集したい場合、あるいはシステムファイルを編集したい場合も、geditというテキストエディタを使えば簡単にできます。
Linuxやその他のUnix系OS(macOSなど)についてよく言われるのが、"Everything is a file"(すべてがファイル)というフレーズです。
厳密には違うのですが、システムのログや設定にテキストファイルが使われることが多いようです。これらのファイルを読めば、オペレーティングシステムの内部構造を知ることができますし、編集して動作を変更することも可能です。
GNOMEのデフォルトのテキストエディタはgeditなので、Ubuntu, Fedora, Debian, CentOS, Red Hatなど、GNOMEデスクトップ環境を持つシステムであれば、geditを見つけることができるはずです。Ubuntu、Fedora、Debian、CentOS、Red Hatが含まれます。vimのような強力なエディタの学習曲線なしに仕事を成し遂げるのに十分なエディタが必要な場合に、ファイルを編集するための便利なツールです。
関連:Linuxにおける「everything is a file」の意味とは?
コマンドラインからgeditを起動するには、geditと入力し、Enterキーを押してください。
テキストエディタ「gedit」は近日中に公開予定です。
途切れることなくタイピングを続けられる、すっきりとしたアプリケーションウィンドウです。
もちろん、Linux のデスクトップのアプリケーションメニューから、通常「テキストエディタ」と名づけられ ているアプリケーションメニューで「gedit」と検索するだけでも、gedit を起動することができま す。
ターミナルウィンドウは、geditが終了するのを待って、コマンドプロンプトに戻ります。gedit を開いたままターミナルウィンドウを使用するには、このコマンドで gedit を起動します。これはバックグラウンドタスクとして gedit を開きます。
以下のように、gedit、スペース、符号を入力し、Enterキーを押します。
gedit &既存のテキストファイルを開くには、geditツールバーの「開く」ボタンをクリックするか、Ctrl+Oキーを押してファイルを開きます。
最近使ったファイル」メニューが表示されます。表示されたファイルを再度開くには、ファイル名をクリックします。他のファイルを開くには、メニューの一番下にある「他のドキュメント...」ボタンをクリックします。
標準的なファイルを開くダイアログボックスが表示され、編集するファイルの場所に移動できます。
編集するファイルをハイライト表示した後、緑色の「開く」ボタンをクリックします。
コマンドラインでファイル名を指定することで、geditが起動したらすぐにそのファイルを開くようにすることができます。これにより、geditが表示されると同時に編集できるように、geditがファイルを読み込むようになります。
gedit ana.cgeditのシンタックスハイライト機能は、プログラムのソースファイルやシェルスクリプトの編集に特に優れています。
シンタックスハイライトは、ソースファイル内の単語に色をつけ、変数、予約語、コメント、パラメータなどを簡単に識別できるようにするものです。
編集中のファイル名がツールバーに表示され、ファイルを変更した場合は、ファイル名の横にアスタリスク*が表示されます。
これは、ファイルの内容に変更が加えられたことを知らせるとともに、変更を維持したい場合はファイルを保存する必要があることを思い出させるものです。
変更内容を保存するには、ツールバーの「保存」ボタンをクリックするか、Ctrl+Sキーを押してファイルを保存してください。
別の名前や場所に保存する場合は、ツールバーのメニューボタンをクリックし、メニューから「名前を付けて保存」を選択します。
標準的なファイル保存のダイアログが表示されます。保存するディレクトリを参照し、ファイル名を指定することができます。緑色の「保存」ボタンをクリックして、ファイルを保存してください。
厳密には、sudoを使わなくてもシステムファイルを開くことはできますが、sudoを使わない限り、そのファイルに変更を戻して保存することはできません。
sudo gedit /etc/samba/**b.conf警告: 変更がシステムに与える影響が不明な場合は、システムファイルを編集しないでく ださい。システムファイルを間違えると、再起動後にコンピュータからロックアウトされる可能性があります。
このコマンドは、geditを開き、編集用のsamba設定ファイルを読み込みます。
システムファイルを編集する際の注意点 - システムファイルを編集する際の注意点としては、まずファイルをコピーし、そのコピーを編集することです。新しいファイルを編集した後、元のファイルにコピーして戻すことができます。コピーしたファイルの編集を雑にやっても問題ない。削除して、もう一度やり直してください。
ファイルをコピーする際に、ファイルの所有者を変更したり、ファイルモードのパーミッションを変更することができます。新しいバージョンを元のファイルにコピーする前に、新しいファイル上のこれらの内容が元のファイル上のものと全く同じであることを確認する必要があります。ここまでが限界です。
仮に、fstabファイルを編集するとします。
ファイルの所有権とスキーマのパーミッションを確実に変更するために、新しいファイルを作成し、その上に既存のファイルをコピーします。このステップは、新しいファイルが元のファイルと同じスキーマ権限と所有権を持っていないことを確認するためのデモンストレーションの目的でのみ使用されます。自作のファイルを編集する場合は、この作業は必要ありません。
touch new_fstablsを使ってファイルの属性を確認し、どのようなファイルモードのパーミッションを持っているか、ファイルの所有者は誰かを確認することができます。
ls -l new_fstabファイルオーナーはdaveで、ファイルモードのパーミッションは、ファイルオーナーがリード/ライト、グループとその他がリードオンリーです。
ここで、/etc/fstab ファイルを先ほど作成した新しいファイルにコピーします。その後、ファイルのプロパティが変更されたかどうかを確認します。
sudo cp /etc/fstab new_fstab ls -l new_fstabfstabが新規にコピーされました。新しい \u fstab のファイル属性は変更されていません。元のfstabファイルのファイルプロパティを確認してみましょう。
ls -l /etc/fstab所有者はrootで、ファイルモードのパーミッションが異なっていることがわかります。グループ権限は、読み取り権限と書き込み権限です。新しい \u fstab のグループパーミッションは読み取り専用です。ファイルをコピーする前に、この2つの属性を修正する必要があります。
まず、gedit を起動し、新しい \ fstab ファイルを編集して、必要な変更を行います。
gedit new_fstabファイルを編集して変更を保存したら、ファイルの所有権とファイルモードのパーミッションを元の状態に戻す必要があります。
chmodやchownコマンドの--referenceオプションを使って、これを行うことができます。
referenceオプションは、ファイル名を引数にとります。chmodとchownに、そのファイルからファイルモードパーミッションとファイルオーナーシップの値を取得し、ターゲットファイルにコピーするように強制するのです。そして、編集したファイルの属性が正しく設定されていることをlsで確認してから、元のファイルにコピーし直せばいいのです。
sudo chmod --reference=/etc/fstab new_fstab sudo chown --reference=/etc/fstab new_fstab ls -l new_fstabファイルのパーミッションと所有者が正しくなりました。新しいfstabを既存のfstabの上にコピーすれば、変更は完了です。
これらはfstabファイルへの変更であるため、次回コンピュータを再起動したとき、またはmountコマンドを使用したときに直ちに有効になります。
sudo mount -a私の信条は注意であり、警告を繰り返すことはない。システムファイルを変更することで、どのようにコンピュータが正しく動作するのかがまったくわからない場合は、変更しないようにしてください。
システムファイルであろうとなかろうと、テキストファイルを編集する必要があるとき、gedit は素早く簡単なエディタで、多くのオプションに煩わされることなく、仕事をこなすのに十分なパワーを持っていることがわかるでしょう。