Linuxターミナルでできる驚くほど生産的な5つのこと
Linuxをできるだけ生産的な環境にしたい場合、ターミナルウィンドウが重要です。コマンドラインから効率的に行える5つのことを紹介します。
ユーザーがLinuxターミナルを使う必要がないと繰り返し言っているものの、コマンドラインで行う特定の作業は、そのGUIの対比よりもはるかに生産的であることを認めざるを得ません。
それはLinuxを素晴らしいオペレーティングシステムにする要素の一部です。簡単に物事を行いたい場合はGUIを使用してください。効率的に物事を行いたい場合はコマンドラインを使用してください。さまざまなGUIアプリケーションを使えばほとんどのことができますが、コマンドラインはしばしばより簡単で(コマンドを知っていれば)、より効果的です。
生産性を高めるために、コマンドラインで行う5つのことがあります。
タスクの自動化
タスク自動化は非常に重要です。バックアップなどのために書いたbashスクリプトがあり、それらを特定の時間に実行する必要があります。または、複数のマシンで同じコマンドを手動で繰り返すことなく実行したい場合もあります。どちらにしても、タスク自動化はLinuxでは大きな助けとなり、コマンドラインから行うことが効果的です。
この作業の主なツールはcronと呼ばれ、特定の時間または間隔で実行されるcronジョブを作成することができます。単純または複雑なbashスクリプトを書き、それらのスクリプトをcronジョブで自動的に呼び出すことができます。cronは強力ですが、驚くほど使いやすいです。cronの最大の課題は、システムでの時間の扱いを理解することです。すべてのcronジョブは、crontab -eコマンドを使用してcrontabファイルに行として作成され、その行には時間を示す5つのセクションが含まれています。それらのセクションは:
minute hour day_of_month month day_of_week次にコマンドがあります。毎日午前9時5分にコマンドを実行したいとします。そのエントリは次のようになります:
05 09 * * *その後、次のようにbashスクリプトへのパスを追加します:
05 09 * * * /path/to/scriptスクリプトが出力を生成した場合、その出力を無効にしなければなりません(さもなければ失敗します)。そのためには、出力を /dev/null に送ります。具体的には、以下のようにします:
> /dev/null 2>&1エントリー全体はこのように見えます:
05 09 * * * /path/to/script > /dev/null 2>&12. 機密情報を隠す
このトリックはシンプルで効果的です。例えば、機密情報を含むファイルがあるとしますが、その情報は暗号化する必要があるほど機密ではありません。そのファイル名の先頭に「.」を追加することで、そのファイルを目の前から隠すことができます。例えば、あなたのジャーナルを含むファイル(適切にジャーナルと名付けられた)があるかもしれません。そのファイルは~/Documentsにあるかもしれませんが、特別なフラグ(lsコマンドで ls -a)やGUIファイルマネージャを使用しない限り、誰にも見られないようにしたいです。そのファイルを隠すには、次のように名前を変更します:
mv ~/Documents/journal ~/Documents/.journalファイルを編集する必要があるときは、名前の前に「.」を追加することを忘れないでください。
nano ~/Documents/.journal覚えておいてください、そのファイルの内容は暗号化されておらず、パスワード保護もされていません。ただ単に目に見えるところに隠れています。
3. ファイル内を検索する
たとえば、多くの名前と住所を含むテキストファイルがあり、特定の名前/住所の組み合わせを探しているとしましょう。ファイルを開いてそのエントリを見つけるためにスキャンすることもできますが、grepを使用してその1つのエントリを見つけることで、作業をずっと簡単にすることができます。たとえば、ファイル名がcontactsで、探している連絡先がJit Suの場合、次のようにgrepを使用できます:
grep "Jit Su" contacts
そのコマンドの出力は「ジットス」を含む全エントリーをリストアップします。
例えば、名が「Jit」である複数のエントリーがあり、それらをすべて出力にリストしたい場合、次のように姓を削除します:
grep "Jit" contacts各エントリの対応する行番号を知りたい場合、コマンドは次のようになります:
grep -n "Jit" contacts4. ファイルのバックアップを取ってください
自動化のセクションで述べたように、コマンドラインからファイルやフォルダーのバックアップを取るのは簡単です。そして、rsyncを使用することができます。内部ドライブの1つのフォルダーから外部ドライブやネットワークを介してファイルをバックアップできます。rsyncは1回限りのコマンドとして使用することも、cronを使用して特定の間隔で実行される自動バックアップを作成することもできます。
最も基本的なrsyncバックアップスクリプトは、次のようなものになるかもしれません:
rsync -r data/ backup-rオプションは再帰的であり、すべてのサブフォルダーとファイルもバックアップされることを意味します。dataの後のスラッシュに注意してください。そのスラッシュを使用しないと、dataフォルダーがbackupにコピーされ、バックアップ/dataになってしまうため、data内のファイルやサブフォルダーのみが含まれることになります。
5. システム性能をチェックする
コンピュータの動作が遅く感じられるときは、いくつかのコマンドを使用してシステムパフォーマンスをチェックできます。私が最初に一般的に使用するコマンドは top で、これにより実行中のすべてのコマンド/サービスが表示され、CPU、RAM、その他のリソースの使用量がリストされます。
特定のコマンドやサービスがリソースを過剰に消費しているのを見つけた場合、そのコマンドやサービスを停止し、再起動します。このステップで問題が解決することが多いです。それでも解決しない場合は、コマンドやサービスに問題がある可能性があります。他に使用できるコマンドには、htop、vmstat、iostat、free、df、du、netstat、mpstat、nmon、およびglancesがあります。
