知っておくべき10の興味深いLinuxコマンドラインのトリックとヒント

I passionately enjoy working with commands as they offer more control over a Linux system than GUIs (Graphical User Interfaces) applications, therefore am always on the lookout to discover or figure out interesting ways and ideas to make Linux so easy and fun to operate, primarily from the terminal.

Linuxで新しいトリックやヒントを発見することはいつも刺激的です。特に、私のようなコマンドラインのgeekです。

読むことがお勧めされる記事: Linuxにおける5つの興味深いコマンドラインのトリックとヒント – 第1部分

新しく学んだ慣例やコマンドを、 Linuxのユーザーの百万にのる人々に共有したいという感覚が募ります。特に、この素晴らしいオペレーティングシステムを使い始めたばかりの新手の方々です。

読むことがお勧めされる記事: Linuxコマンドラインの新手向け10の有用なトリック – 第2部分

この記事では、Linuxの使用技能を大幅に向上させることができる、いくつかの有用なコマンドラインのトリックとヒントを回顾します。

1. Linuxでファイルやディレクトリをロックまたは隠す

ファイルやディレクトリをロックする最も簡単な方法は、Linuxのファイルの権限を使用することです。ファイルやディレクトリの所有者なら、他のユーザーやグループがアクセスできないよう、読み取り、書き込み、実行の権限を削除することができます。以下のように行います。

$ chmod 700 tecmint.info
OR
$ chmod go-rwx tecmint.info

Linuxファイルのアクセス権について詳しく知りたい場合は、この記事Managing Users & Groups, File Permissions & Attributes in Linuxを読んでください。

ファイル/ディレクトリを他のシステムユーザーから隠すには、ファイルまたはディレクトリ名の先頭に(.)を付けてリネームします:

$ mv filename .tecmint.info

2. Linuxでrwx権限を8進数形式に変換する

デフォルトでは、lsコマンドを実行すると、ファイルの権限がrwx形式で表示されますが、この形式と8進数形式の等価性を理解するために、Linuxでrwx権限を8進数形式に変換する方法を学ぶことができます。

3. ‘sudo’が失敗した場合に‘su’を使用する方法

sudoコマンドはスーパーユーザー権限でコマンドを実行するために使用されますが、次の例のように動作しないことがあります。

ここでは、大きなファイルであるuptime.logの内容を空にしたいと思っていますが、sudoを使用しても操作が失敗しました。

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log
Empty Large File Content in Linux

このような場合、root ユーザーアカウントに su コマンドを使用して操作を行う必要があります。

$ su
$ sudo cat /dev/null >/var/log/uptime.log
$ cat /var/log/uptime.log
Switch to Super User

`su` と `sudo` のを理解し、また、それぞれのマニュアルページを読んだ後でより詳細な指南を読むこと。

$ man sudo
$ man su

4. Linuxでプロセスを杀す

ある場合、killやkillall、pkillコマンドを使用してプロセスを終了させようとしたとき、それらのコマンドが機能しないことがあり、プロセスがまだシステム上で実行されていることに気づくことがあります。

プロセスを破壊的に終了させるために、それに-KILL信号を送信する必要があります。

まず、そのプロセスIDを決定し、以下のように杀す必要があります。

$ pidof vlc
$ sudo kill -KILL 10279
Find and Kill Process in Linux

`kill`コマンドの追加の使用オプションと情報について確認してください。

5. Linuxでファイルを永久に削除する

通常、Linuxシステムからファイルを削除するために、rmコマンドを使用します。しかし、これらのファイルは完全に削除されず、ハードディスク上に保存され、隠され、他の人がLinuxでこれらのファイルを恢复し、表示することができます。

これを防ぐために、shredコマンドを使用してファイルの内容を上書きし、必要に応じてファイルを削除することができます。

$ shred -zvu tecmint.pdf

上記のコマンドで使用されるオプション:

  1. -z – シュレッドを隠すために最後にゼロで上書きします。
  2. -u – 上書き後にファイルを切り詰めて削除します。
  3. -v – 進捗状況を表示します。
Delete File Permanently in Linux

追加の使用方法については、シュレッドマニュアルページを参照してください。

$ man shred

6. Linuxで複数のファイル名を変更する

Linuxで複数のファイル名を変更するには、renameコマンドを呼び出します。

最初の引数で指定されたルールに従って、提供されたファイル名を変更します。

以下のコマンドは、すべての.pdfファイルを.docにリネームします。ここで's/\.pdf$/\.doc/'がルールです。

$ rename -v 's/\.pdf$/\.doc/' *.pdf
Rename Multiple Files in Linux

次の例では、"*.bak"に一致するすべてのファイルを拡張子を削除してリネームします。ここで、's/\e.bak$//'がルールです。

7. Linuxで単語のスペルをチェックする

lookコマンドは、指定された文字列で始まる行を表示し、コマンドラインから単語のスペルをチェックするのに役立ちます。効果的で信頼性があるわけではありませんが、lookは他の強力なスペルチェッカーの代替として便利です。

$ look linu
$ look docum
Spell Checking in Linux

8. マニュアルページ内のキーワードの説明を検索

manコマンドは、コマンドのマニュアルページを表示するために使用されます。-kスイッチとともに使用すると、printfのキーワード(以下のコマンドのadjust、apache、phpなど)を正規表現として短い説明とマニュアルページ名を検索します。

$ man -k adjust
$ man -k apache
$ man -k php
Show Description of Keyword in Manual Pages

9. Linuxでリアルタイムでログを監視する

watchコマンドを使用すると、他のLinuxコマンドを周期的に実行しながら、その出力をフルスクリーンで表示し、tailコマンドを使用することで、ファイルの最後の部分を表示するために使用されます。これにより、ログファイルの記録を監視することができます。

以下の例では、システム認証のログファイルを監視します。2つの终端ウインドウを開いて、第1のウインドウでリアルタイムで監視するログファイルを表示します。

$ sudo watch tail /var/log/auth.log

あなたはファイルの最後の部分を表示するtailコマンドを使用することもできます。その-fフラグを使用すると、ファイルの変更をリアルタイムで監視できるため、ログファイルのログエントリの記録を見ることができます。

$ sudo tail -f /var/log/auth.log

そして、最初のウィンドウからログファイルの内容を観察しながら、以下のコマンドを2番目のターミナルで実行します。

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test

10. すべてのシェル組み込みコマンドをリストする

A shell builtin is a command or a function, called from within and executed directly in the shell itself, instead of an external executable program which the shell would load from the hard disk and execute.

すべてのシェル組み込みコマンドとその使用法をリストするには、次のように実行します。

$ help

締めくくりとして、コマンドラインのトリックとヒントは常に役立ち、特に初心者にとってLinuxの学習と使用を容易で楽しいものにしてくれます。

また、Linuxで見つけた便利で興味深いコマンドラインのトリックやヒントを、以下のコメントフォームを使って共有することもできます。

Source:
https://www.tecmint.com/linux-command-line-tricks-and-tips-worth-knowing/