様式化されたテキストを備えたラップトップ上のLinuxターミナル

Linuxは初めてですか、それとも少し錆びていますか? ここにあなたが知る必要があるすべてのコマンドがあります。 これはLinuxターミナルの重要なリファレンスと考えてください。 これはmacOSコマンドラインにも適用されます。

端末に不可欠なツールキット

Linuxには多数のコマンドが含まれていますが、ここでは、37個の最も重要なコマンドを紹介しました。 これらのコマンドを学ぶと、Linuxコマンドプロンプトに慣れることができます。

以下のリストは、アルファベット順に示されています。 リスト内のコマンドの位置は、その有用性や単純さを表すものではありません。 コマンドの使用法に関する最後の言葉については、そのマニュアルページを参照してください。 もちろん、manコマンドは私たちのリストにあります。これは「手動」の略です。

1.エイリアス

aliasコマンドを使用すると、コマンドまたは一連のコマンドに独自の名前を付けることができます。 その後、短い名前を入力すると、シェルがコマンドまたは一連のコマンドを実行します。

エイリアスcls = clear

これにより、clsというエイリアスが設定されます。 クリアの別名になります。 clsと入力すると、clearと入力した場合と同じように画面がクリアされます。 確かに、エイリアスはいくつかのキーストロークを節約します。 ただし、WindowsとLinuxのコマンドラインを頻繁に移動する場合は、LinuxマシンでWindows clsコマンドを入力しても、意味がわかりません。 今ではわかるでしょう。

エイリアスは、その単純な例よりもはるかに複雑になる場合があります。 もう少し複雑なpf(プロセス検索用)というエイリアスがあります。 コマンドシーケンスを引用符で囲むことに注意してください。 これは、コマンドシーケンスにスペースが含まれている場合に必要です。 このエイリアスは、psコマンドを使用して実行中のプロセスを一覧表示し、grepコマンドを介してそれらをパイプ処理します。 grepコマンドは、コマンドラインパラメータ$ 1に一致するpsからの出力でエントリを探します。

エイリアスpf = "ps -e | grep $ 1"

シャッタープロセスのプロセスID(PID)を検出する場合、またはシャッターが実行されているかどうかを確認する場合は、このようなエイリアスを使用できます。 pf、スペース、および関心のあるプロセスの名前を入力します。

pfシャッター
端末ウィンドウのエイリアスコマンド

コマンドラインで定義されたエイリアスは、ターミナルウィンドウで終了します。 あなたがそれを閉じるとき、彼らはなくなっています。 エイリアスを常に使用できるようにするには、ホームディレクトリの.bash_aliasesファイルにエイリアスを追加します。

2.猫

catコマンド(「連結」の略)は、ファイルの内容を端末ウィンドウにリストします。 これは、エディターでファイルを開くよりも高速で、誤ってファイルを変更する可能性はありません。 .bash_log_outファイルの内容を読み取るには、ホームディレクトリがデフォルトで現在の作業ディレクトリであるときに、次のコマンドを入力します。

猫.bash_logout
端末ウィンドウでのcat .bash_logoutコマンド

端末ウィンドウの行数よりも長いファイルでは、テキストが速すぎて読むには速すぎます。 catからの出力をlessにパイプして、プロセスをより管理しやすくすることができます。 少ない場合は、上矢印キーと下矢印キー、PgUpキーとPgDnキー、HomeキーとEndキーを使用して、ファイルを前後にスクロールできます。 lessを終了するには、qと入力します。

猫.bashrc | もっと少なく
猫.bashrc | ターミナルウィンドウで少ない

3. cd

cdコマンドは、現在のディレクトリを変更します。 つまり、ファイルシステムの新しい場所に移動します。

現在のディレクトリ内にあるディレクトリに変更する場合は、単にcdと入力して他のディレクトリの名前を入力できます。

CD作品

ファイルシステムディレクトリツリー内の別の場所に移動する場合は、先頭に/を付けてディレクトリへのパスを指定します。

cd / usr / local / bin

ホームディレクトリにすばやく戻るには、〜(チルド)文字をディレクトリ名として使用します。

cd〜
端末ウィンドウでのcdコマンド

次に、もう1つのトリックを示します。二重ドット記号..を使用して、現在のディレクトリの親を表すことができます。 次のコマンドを入力して、ディレクトリを上に移動できます。

CD ..

ディレクトリにいるとします。 親ディレクトリには、他のディレクトリと現在のディレクトリがあります。これらの他のディレクトリの1つに変更するには、..記号を使用して、入力する文字を短くできます。

cd ../games
端末ウィンドウで..を指定したcdコマンド

4. chmod

chmodコマンドは、ファイルまたはフォルダーにファイル許可フラグを設定します。 フラグは、ファイルの読み取り、書き込み、または実行を実行できるユーザーを定義します。 -l(ロングフォーマット)オプションを使用してファイルをリストすると、次のような文字列が表示されます。

-rwxrwxrwx

最初の文字が-の場合、アイテムはファイルです。それが広告の場合、アイテムはディレクトリです。 文字列の残りの部分は、3つの文字の3つのセットです。 左から、最初の3つは所有者のファイル権限を表し、中央の3つはグループのファイル権限を表し、右端の3文字は他のユーザーの権限を表します。 各セットで、rは読み取りを表し、wは書き込みを表し、xは実行を表します。

r、w、またはxの文字が存在する場合、そのファイルのアクセス権が付与されます。 文字が存在せず、代わりに-が表示される場合、そのファイルのアクセス許可は付与されていません。

chmodを使用する1つの方法は、所有者、グループ、およびその他のユーザーに付与したい許可を3桁の数字として提供することです。 左端の数字は所有者を表します。 中央の数字はグループを表します。 右端の数字はその他を表します。 使用できる数字とその数字は次のとおりです。


  • 0:許可なし1:実行許可2:書き込み許可3:書き込みおよび実行許可4:読み取り許可5:読み取りおよび実行許可6:読み取りおよび書き込み許可7:読み取り、書き込み、および実行許可

example.txtファイルを見ると、3つの文字セットがすべてrwxであることがわかります。 つまり、誰もがファイルの読み取り、書き込み、実行の権限を持っています。

所有者に対して読み取り、書き込み、実行(リストの7)のアクセス許可を設定するには、 グループの読み取りと書き込み(リストの6)。 そして、chmodコマンドで数字765を使用する必要がある他の人のために(リストから5)を読み取って実行します。

chmod -R 765 example.txt
端末ウィンドウのchmodコマンド

読み取り、書き込み、実行(リストの7)を所有者に許可し、グループの読み取りおよび書き込み(リストの6)を許可するには、chmodで数字766を使用する必要があります。コマンド:

chmod 766 example.txt

5.チャウン

chownコマンドを使用すると、ファイルの所有者とグループ所有者を変更できます。 ls -lを使用してexample.txtファイルをリストすると、ファイルの説明にdave daveが表示されます。 これらの最初は、ファイル所有者の名前を示します。この場合は、ユーザーdaveです。 2番目のエントリは、グループの所有者の名前もdaveであることを示しています。 各ユーザーには、ユーザーの作成時に作成されるデフォルトグループがあります。 そのユーザーはそのグループの唯一のメンバーです。 これは、ファイルが他のユーザーグループと共有されていないことを示しています。

chownを使用して、ファイルの所有者またはグループ、あるいはその両方を変更できます。 所有者とグループの名前を:文字で区切って指定する必要があります。 sudoを使用する必要があります。 daveをファイルの所有者として保持し、maryをグループ所有者として設定するには、次のコマンドを使用します。

sudo chown dave:mary example.txt
端末ウィンドウでのchownコマンド

所有者とグループ所有者の両方をmaryに変更するには、次のコマンドを使用します。

sudo chown mary:mary example.txt

ファイルを変更して、daveが再びファイル所有者およびグループ所有者になるようにするには、次のコマンドを使用します。

sudo chown dave:dave example.txt

6.カール

curlコマンドは、Uniform Resource Locators(URL)またはインターネットアドレスから情報とファイルを取得するためのツールです。

curlコマンドは、Linuxディストリビューションの標準部分として提供されていない場合があります。 Ubuntuまたは別のDebianベースのディストリビューションを使用している場合は、apt-getを使用してこのパッケージをシステムにインストールします。 他のLinuxディストリビューションでは、代わりにLinuxディストリビューションのパッケージ管理ツールを使用してください。

sudo apt-get install curl

GitHubリポジトリから単一のファイルを取得するとします。 これを公式にサポートする方法はありません。 リポジトリ全体を複製する必要があります。 ただし、curlを使用すると、必要なファイルを単独で取得できます。

このコマンドは、ファイルを取得します。 -o(出力)オプションを使用して、保存するファイルの名前を指定する必要があることに注意してください。 これを行わないと、ファイルの内容がターミナルウィンドウですばやくスクロールされますが、コンピューターには保存されません。

curl https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

ダウンロードの進行状況を表示したくない場合は、-s(サイレント)オプションを使用してください。

curl -s https://raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c
ターミナルウィンドウでカールする

7. df

dfコマンドは、コンピューターのマウントされたファイルシステムのサイズ、使用済みスペース、および使用可能なスペースを表示します。

最も有用なオプションの2つは、-h(人間が読める)オプションと-x(除外)オプションです。 人が読めるオプションでは、サイズがバイトではなくMbまたはGbで表示されます。 excludeオプションを使用すると、不要なファイルシステムを割り引くようにdfに指示できます。たとえば、snapコマンドを使用してアプリケーションをインストールするときに作成されるsquashfs疑似ファイルシステム。

df -h -x squashfs
端末ウィンドウでのdfコマンド

関連:Linuxターミナルから空きディスク容量とディスク使用量を表示する方法

8.差分

diffコマンドは2つのテキストファイルを比較し、それらの違いを示します。 要件に合わせて表示を調整する多くのオプションがあります。

-y(並べて表示)オプションは、行の違いを並べて表示します。 -w(幅)オプションを使用すると、折り返し行を回避するために使用する最大行幅を指定できます。 この例では、2つのファイルはalpha1.txtおよびalpha2.txtと呼ばれます。 --suppress-common-linesは、diffが一致する行を一覧表示しないようにし、違いのある行に焦点を当てます。

diff -y -W 70 alpha1.txt alpha2.txt --suppress-common-lines
端末ウィンドウのdiffコマンド

関連:Linuxターミナルで2つのテキストファイルを比較する方法

9.エコー

echoコマンドは、テキストの文字列を端末ウィンドウに出力(エコー)します。

次のコマンドは、ターミナルウィンドウに「A string of text」という単語を出力します。

echoテキストの文字列

echoコマンドは、$ USER、$ HOME、$ PATHなどの環境変数の値を表示できます。 これらは、ユーザーの名前、ユーザーのホームディレクトリ、およびユーザーがコマンドラインに何かを入力したときに一致するコマンドを検索するためのパスの値を保持します。

$ USERをエコー
エコー$ HOME
エコー$ PATH
端末ウィンドウのechoコマンド

次のコマンドを実行すると、ビープ音が鳴ります。 -e(エスケープコード)オプションは、エスケープされた文字を「ベル」文字として解釈します。

echo -e "\ a"

echoコマンドは、シェルスクリプトでも非常に役立ちます。 スクリプトはこのコマンドを使用して、実行時のスクリプトの進行状況または結果を示す可視出力を生成できます。

10.終了

exitコマンドは、ターミナルウィンドウを閉じるか、シェルスクリプトの実行を終了するか、SSHリモートアクセスセッションからログアウトします。

出口
ターミナルウィンドウでのexitコマンド

11.見つける

検索コマンドを使用して、ファイルの配置場所を思い出せない場合に存在することがわかっているファイルを追跡します。 どこから検索を開始するか、何を探しているかを見つける必要があります。 この例では、。 現在のフォルダーに一致し、-nameオプションは、検索パターンに一致する名前のファイルを検索するようにfindに指示します。

ワイルドカードを使用できます。*は任意の文字列を表し、? 任意の1文字を表します。 * ones *を使用して、シーケンス「ones」を含むすべてのファイル名に一致させます。 これは、骨、石、寂しいなどの単語に一致します。

見つける。 -name * ones *
端末ウィンドウでコマンドを見つける

ご覧のとおり、findは一致のリストを返しました。 それらの1つはRamonesと呼ばれるディレクトリです。 検索をファイルのみに制限するようにfindに指示できます。 これを行うには、fパラメーターを指定した-typeオプションを使用します。 fパラメータはファイルを表します。

見つける。 -type f -name * ones *

検索で大文字と小文字を区別しない場合は、-iname(名前を区別しない)オプションを使用します。

見つける。 -iname * wild *

12.指

fingerコマンドは、ユーザーの最終ログイン時刻、ユーザーのホームディレクトリ、ユーザーアカウントのフルネームなど、ユーザーに関する情報の短いダンプを提供します。

端末ウィンドウでのfingerコマンド

13.無料

freeコマンドは、コンピューターでのメモリ使用量の概要を提供します。 これは、メインのランダムアクセスメモリ(RAM)とスワップメモリ​​の両方に対して行われます。 -h(ヒューマン)オプションは、人にやさしい数値と単位を提供するために使用されます。 このオプションがない場合、図はバイトで表示されます。

無料-h
ターミナルウィンドウでのフリーコマンド

14. grep

grepユーティリティは、検索パターンを含む行を検索します。 aliasコマンドを調べたとき、grepを使用して別のプログラムpsの出力を検索しました。 grepコマンドは、ファイルの内容も検索できます。 ここでは、現在のディレクトリにあるすべてのテキストファイルで「train」という単語を検索しています。

grep train * .txt

出力にはファイル名がリストされ、一致する行が表示されます。 一致するテキストが強調表示されます。

端末ウィンドウでのgrepコマンド

grepの機能性と実用性は、manページをチェックアウトすることを確実に保証します。

15.グループ

groupsコマンドは、ユーザーがメンバーになっているグループを示します。

グループデイブ
グループメアリー
端末ウィンドウのgroupsコマンド

16. gzip

gzipコマンドはファイルを圧縮します。 デフォルトでは、元のファイルが削除され、圧縮されたバージョンが残ります。 元のバージョンと圧縮されたバージョンの両方を保持するには、-k(保持)オプションを使用します。

gzip -k core.c
ターミナルウィンドウでのgzipコマンド

17.頭

headコマンドは、ファイルの最初の10行のリストを提供します。 表示する行を減らしたり増やしたりしたい場合は、-n(数値)オプションを使用してください。 この例では、デフォルトの10行でヘッドを使用します。 次に、5行だけを要求するコマンドを繰り返します。

head -core.c
head -n 5 core.c
ターミナルウィンドウでのheadコマンド

18.歴史

historyコマンドは、コマンドラインで以前に発行したコマンドをリストします。 感嘆符を入力すると、履歴からコマンドを繰り返すことができます。 履歴リストからのコマンドの番号。

!188
端末ウィンドウのhistoryコマンド

2つの感嘆符を入力すると、前のコマンドが繰り返されます。

!!

19.殺す

killコマンドを使用すると、コマンドラインからプロセスを終了できます。 これを行うには、強制終了するプロセスのプロセスID(PID)を指定します。 プロセスを無邪気に殺さないでください。 そうするための十分な理由が必要です。 この例では、シャッタープログラムがロックされたふりをします。

シャッターのPIDを見つけるには、上記のエイリアスコマンドに関するセクションのpsおよびgrepトリックを使用します。 次のようにして、シャッタープロセスを検索し、そのPIDを取得できます。

ps -e | grepシャッター。

PID(この場合は1692)を特定したら、次のようにしてPIDを強制終了できます。

1692を殺す
ターミナルウィンドウでのkillコマンド

20.少ない

lessコマンドを使用すると、エディターを開かずにファイルを表示できます。 使用する方が速く、誤ってファイルを変更する可能性はありません。 少ない場合は、上矢印キーと下矢印キー、PgUpキーとPgDnキー、HomeキーとEndキーを使用して、ファイルを前後にスクロールできます。 lessを終了するには、Qキーを押します。

ファイルを表示するには、次のように名前をlessに指定します。

少ないcore.c
ターミナルウィンドウでのlessコマンド

他のコマンドからの出力をlessにパイプすることもできます。 lsからの出力でハードドライブ全体のリストを表示するには、次のコマンドを使用します。

ls -R / | もっと少なく
ターミナルウィンドウでのlessコマンド

/を使用してファイルを前方検索し、? 後方検索します。

21. ls

これは、Linuxユーザーの大多数が出会う最初のコマンドかもしれません。 指定したディレクトリ内のファイルとフォルダが一覧表示されます。 デフォルトでは、lsは現在のディレクトリを検索します。 lsで使用できるオプションは数多くあります。そのmanページを確認することを強くお勧めします。 ここでは、いくつかの一般的な例を示します。

現在のディレクトリ内のファイルとフォルダを一覧表示するには:

ls

現在のディレクトリ内のファイルとフォルダを詳細なリストで一覧表示するには、-l(ロング)オプションを使用します。

ls -l

人にやさしいファイルサイズを使用するには、-h(人)オプションを含めます。

ls -lh

隠しファイルを含めるには、-a(すべてのファイル)オプションを使用します。

ls -lha
端末ウィンドウでのlsコマンド

22.男

manコマンドは、コマンドの「manページ」をlessに表示します。 manページは、そのコマンドのユーザーマニュアルです。 manはlessを使用してmanページを表示するため、lessの検索機能を使用できます。

たとえば、chownのマニュアルページを表示するには、次のコマンドを使用します。

男の町

上矢印キーと下矢印キー、またはPgUpキーとPgDnキーを使用して、ドキュメントをスクロールします。 qを押してマニュアルページを終了するか、hを押してヘルプを表示します。

端末ウィンドウでのmanコマンド

23. mkdir

mkdirコマンドを使用すると、ファイルシステムに新しいディレクトリを作成できます。 mkdirに新しいディレクトリの名前を指定する必要があります。 新しいディレクトリが現在のディレクトリ内にない場合は、新しいディレクトリへのパスを指定する必要があります。

現在のディレクトリに「invoices」と「quotes」という2つの新しいディレクトリを作成するには、次の2つのコマンドを使用します。

mkdir請求書
mkdir引用
端末ウィンドウでのmkdirコマンド

「invoices」ディレクトリ内に「2019」という新しいディレクトリを作成するには、次のコマンドを使用します。

mkdir請求書/ 2109

ディレクトリを作成しようとしているが、その親ディレクトリが存在しない場合は、-p(親)オプションを使用して、mkdirに必要なすべての親ディレクトリも作成させることができます。 次のコマンドでは、「quotes」ディレクトリ内の「yearly」ディレクトリ内に「2019」ディレクトリを作成しています。 「毎年」のディレクトリは存在しませんが、mkdirで指定したすべてのディレクトリを一度に作成できます。

mkdir -p quotes / yearly / 2019

「毎年」のディレクトリも作成されます。

24. mv

mvコマンドを使用すると、ファイルとディレクトリをディレクトリ間で移動できます。 また、ファイルの名前を変更することもできます。

ファイルを移動するには、ファイルの場所と移動先をmvに伝える必要があります。 この例では、apache.pdfというファイルを「〜/ Document / Ukulele」ディレクトリから移動し、単一ので表される現在のディレクトリに配置しています。 キャラクター。

mv〜/ Documents / Ukulele / Apache.pdf。
端末ウィンドウのmvコマンド

ファイルの名前を変更するには、新しい名前で新しいファイルに「移動」します。

mv Apache.pdf The_Shadows_Apache.pdf

ファイルの移動と名前変更のアクションは、1つのステップで実行できます。

mv〜/ Documents / Ukulele / Apache.pdf ./The_Shadows_Apache.pdf

25. passwd

passwdコマンドを使用すると、ユーザーのパスワードを変更できます。 passwdと入力するだけで、自分のパスワードを変更できます。

別のユーザーアカウントのパスワードを変更することもできますが、sudoを使用する必要があります。 新しいパスワードを2回入力するよう求められます。

sudo passwd mary
端末ウィンドウでのpasswdコマンド

26. ping

pingコマンドを使用すると、別のネットワークデバイスとのネットワーク接続を確認できます。 通常、ネットワークの問題のトラブルシューティングに役立ちます。 pingを使用するには、他のデバイスのIPアドレスまたはマシン名を指定します。

ping 192.168.4.18

pingコマンドは、Ctrl + Cで停止するまで実行されます。

端末ウィンドウでのping

ここで何が起こっているのですか:

  • IPアドレス192.168.4.18のデバイスは、ping要求に応答しており、64バイトのパケットを送り返しています。 インターネット制御メッセージングプロトコル(ICMP)のシーケンス番号により、応答の欠落(パケットのドロップ)をチェックできます。 TTLの数値は、パケットの「生存時間」です。 パケットがルーターを通過するたびに、パケットは(減少すると想定されて)1ずつ減少します。 ゼロに達すると、パケットは破棄されます。 これの目的は、ネットワークループバックの問題によってネットワークがフラッディングするのを防ぐことです。 時間の値は、コンピューターからデバイスへの往復の所要時間です。 簡単に言えば、今回は低いほど良いです。

特定の数のping試行を実行するようにpingを要求するには、-c(カウント)オプションを使用します。

ping -c 5 192.168.4.18

pingを聞くには、-a(可聴)オプションを使用します。

ping -a 192.168.4.18

27. ps

psコマンドは、実行中のプロセスを一覧表示します。 オプションなしでpsを使用すると、現在のシェルで実行されているプロセスが一覧表示されます。

PS
端末ウィンドウでのpsコマンド

特定のユーザーに関連するすべてのプロセスを表示するには、-u(ユーザー)オプションを使用します。 これは長いリストになる可能性が高いので、便宜上、それを少ないパイプでパイプ処理します。

ps -u dave | もっと少なく
端末ウィンドウでのpsコマンド

実行中のすべてのプロセスを表示するには、-e(すべてのプロセス)オプションを使用します。

ps -e | もっと少なく

28. pwd

素晴らしく単純なpwdコマンドは、作業ディレクトリ(現在のディレクトリ)をroot /ディレクトリから出力します。

pwd
端末ウィンドウでのpwdコマンド

29.シャットダウン

shutdownコマンドを使用すると、Linuxシステムをシャットダウンまたは再起動できます。

パラメータを指定せずにシャットダウンを使用すると、コンピュータが1分でシャットダウンします。

シャットダウン

端末ウィンドウでのシャットダウンコマンド

すぐにシャットダウンするには、nowパラメータを使用します。

今シャットダウン
今シャットダウン

シャットダウンをスケジュールして、ログインしているユーザーに保留中のシャットダウンを通知することもできます。 シャットダウンするタイミングをshutdownコマンドに知らせるには、時間を指定します。 これは、+ 90などの今から設定された分数、または23:00などの正確な時刻にすることができます。 入力したテキストメッセージは、ログインしているユーザーにブロードキャストされます。

shutdown 23:00今夜23:00にシャットダウンし、作業を保存して、それまでにログアウトしてください。
メッセージでシャットダウン23:00

シャットダウンをキャンセルするには、-c(キャンセル)オプションを使用します。 ここで、シャットダウンを今から15分の時間にスケジュールし、それから考えを変えました。

シャットダウン+15 15分でシャットダウン!
シャットダウン-c
Shutdown -c cancelコマンド

関連:コマンドラインを使用してLinuxを再起動またはシャットダウンする方法

30. SSH

sshコマンドを使用して、リモートのLinuxコンピューターに接続し、アカウントにログインします。 接続するには、ユーザー名と、リモートコンピューターのIPアドレスまたはドメイン名を指定する必要があります。 この例では、ユーザーmaryが192.168.4.23のコンピューターにログインしています。 接続が確立されると、パスワードを要求されます。

ssh mary@192.168.4.23
端末ウィンドウでのsshコマンド

彼女のユーザー名とパスワードが確認および承認され、ログインしました。彼女のプロンプトが「Nostromo」から「howtogeek」に変更されたことに注意してください。

Maryはwコマンドを発行して、「howtogeek」システムの現在のユーザーをリストします。 彼女は、擬似端末スレーブであるpts / 1から接続されているものとしてリストされています。 つまり、コンピュータに直接接続されている端末ではありません。

セッションを閉じるために、メアリーは終了し、「Nostromo」コンピューターのシェルに戻されます。

w
出口
ターミナルウィンドウでwおよびexitコマンド

31. sudo

sudoコマンドは、別のユーザーのパスワードの変更など、rootまたはスーパーユーザーの権限を必要とするアクションを実行するときに必要です。

sudo passwd mary
端末ウィンドウでのpasswdコマンド

32.尾

tailコマンドは、ファイルの最後の10行のリストを表示します。 表示する行を減らしたり増やしたりしたい場合は、-n(数値)オプションを使用してください。 この例では、デフォルトの10行でテールを使用します。 次に、5行だけを要求するコマンドを繰り返します。

テールコア.c
尾-n 5 core.c
端末ウィンドウでのtailコマンド

33.タール

tarコマンドを使用すると、他の多くのファイルを含むことができるアーカイブファイル(tarballとも呼ばれます)を作成できます。 これにより、ファイルのコレクションを配布することがはるかに便利になります。 tarを使用して、アーカイブファイルからファイルを抽出することもできます。 tarにアーカイブを圧縮するように依頼することは一般的です。 圧縮を要求しない場合、アーカイブファイルは圧縮されずに作成されます。

アーカイブファイルを作成するには、アーカイブファイルに含めるファイルと、アーカイブファイルに付ける名前をtarに指示する必要があります。

この例では、ユーザーは現在のディレクトリにあるウクレレディレクトリ内のすべてのファイルをアーカイブします。

端末ウィンドウのlsコマンド

-c(作成)オプションと-v(詳細)オプションを使用しています。 詳細オプションは、ファイルがアーカイブに追加されるときにファイルをターミナルウィンドウにリストすることで、視覚的なフィードバックを提供します。 -f(ファイル名)オプションの後には、希望するアーカイブ名が続きます。 この場合は、songs.tarです。

tar -cvf songs.tarウクレレ/
端末ウィンドウでのtar -cvfコマンド

ファイルは、アーカイブファイルに追加されるときにターミナルウィンドウに表示されます。

アーカイブファイルを圧縮することをtarに伝える方法は2つあります。 1つ目は-z(gzip)オプションを使用する方法です。 これにより、作成されたアーカイブをgzipユーティリティを使用して圧縮するようにtarに指示します。

通常、このタイプのアーカイブのサフィックスとして「.gz」を追加します。 これにより、そこからファイルを抽出するすべてのユーザーが、ファイルを正しく取得するためにtarに渡すコマンドを知ることができます。

tar -cvzf songs.tar.gzウクレレ/
端末ウィンドウでのtar -cvzfコマンド

以前のようにファイルがアーカイブファイルに追加されると、ファイルはターミナルウィンドウにリストされますが、圧縮に必要な時間のため、アーカイブの作成には少し時間がかかります。

アーカイブファイルを小さくする優れた圧縮アルゴリズムを使用して圧縮されたアーカイブファイルを作成するには、-j(bzip2)オプションを使用します。

tar -cvjf songs.tar.bz2ウクレレ/
端末ウィンドウでのtar -cvjfコマンド

ここでも、アーカイブの作成時にファイルがリストされます。 -jオプションは、-zオプションよりも著しく低速です。

非常に多くのファイルをアーカイブする場合は、適切な圧縮と適度な速度の-zオプション、または圧縮率を上げて速度を遅くする-jオプションを選択する必要があります。

以下のスクリーンショットに見られるように、「。tar」ファイルは最大で、「。tar.gz」は小さく、「。tar.bz2」は最小のアーカイブです。

端末ウィンドウでのlsコマンド

アーカイブファイルからファイルを抽出するには、-x(抽出)オプションを使用します。 -v(詳細)および-f(ファイル名)オプションは、アーカイブの作成時と同じように動作します。 lsを使用して、ファイルを抽出するアーカイブのタイプを確認し、次のコマンドを発行します。

ls
tar -xvf songs.tar
端末ウィンドウでのlsおよびtar -xvfコマンド

ファイルは、抽出されるときにリストされます。 ウクレレディレクトリも再作成されることに注意してください。

「.tar.gz」アーカイブからファイルを抽出するには、-z(gzip)オプションを使用します。

tar -xvzf songs.tar.gz
端末ウィンドウでのtar -xvzfコマンド

最後に、「。tar.bz2」アーカイブからファイルを抽出するには、-z(gzip)オプションの代わりに-jオプションを使用します。

tar -xvjf songs.tar.bz2
端末ウィンドウでのtar -xvjfコマンド

関連:Linuxで.tar.gzまたは.tar.bz2ファイルからファイルを抽出する方法

34.トップ

topコマンドは、Linuxマシンに関連するデータをリアルタイムで表示します。 画面の上部はステータスの概要です。

最初の行には、コンピュータの実行時間と実行時間、ログインしているユーザー数、過去1、5、15分間の負荷平均が表示されます。

2行目には、タスクの数とその状態(実行中、停止中、スリープ中、ゾンビ)が表示されます。

3行目は、CPU情報を示しています。 フィールドの意味は次のとおりです。


  • us:valueは、CPUがユーザーのプロセスの実行に費やすCPU時間で、「ユーザースペース」にあります。sy:valueは、実行中のシステムの「カーネルスペース」プロセスに費やされるCPU時間ですni:valueは、手動でのプロセスの実行に費やされるCPU時間ですset nice value id:はCPUアイドル時間の量wa:値はI / Oの完了を待機するためにCPUが費やす時間hi:ハードウェア割り込みのサービスに費やされるCPU時間si:ソフトウェア割り込みのサービスに費やされるCPU時間st:CPU仮想マシンの実行により失われた時間(「スチール時間」)

4行目は、物理メモリの総量と、空き、使用、バッファリングまたはキャッシュされている量を示しています。

5行目は、スワップメモリ​​の総量と、空き容量、使用済み容量、使用可能容量(キャッシュからの回復が予想されるメモリを考慮した場合)を示しています。

ターミナルウィンドウのtopコマンド

ユーザーはEキーを押して、バイトを表す長整数ではなく、人間が理解しやすい数字に表示を変更しました。

メインディスプレイの列は、次の要素で構成されています。

  • PID:プロセスID USER:プロセスの所有者の名前PR:プロセスの優先度NI:プロセスのnice値VIRT:プロセスが使用する仮想メモリRES:プロセスが使用する常駐メモリSHR:プロセスSが使用する共有メモリ:プロセスのステータス。 このフィールドが取り得る値については、以下のリストを参照してください。%CPU:最後の更新以降のプロセスで使用されたCPU時間の割合%MEM:使用された物理メモリの共有TIME +:100分の1秒のコマンドでタスクが使用した合計CPU時間:コマンド名またはコマンドライン(名前+オプション)

(コマンド列はスクリーンショットに収まりませんでした。)

プロセスのステータスは次のいずれかです。


  • D:無停電睡眠R:実行中S:睡眠中T:追跡(停止)Z:ゾンビ

Qキーを押して、上から終了します。

関連:Linuxでniceとreniceを使用してプロセスの優先順位を設定する方法

35.ウナメ

unameコマンドを使用して、作業中のLinuxコンピューターに関するシステム情報を取得できます。

  • すべてを表示するには、-a(すべて)オプションを使用します。 カーネルのタイプを確認するには、-s(カーネル名)オプションを使用します。 カーネルリリースを確認するには、-r(カーネルリリース)オプションを使用します。 カーネルバージョンを確認するには、-v(カーネルバージョン)オプションを使用します。
ウナメ-a
uname -s
ウナメ-r
uname -v
端末ウィンドウでのunameコマンド

36. w

wコマンドは、現在ログインしているユーザーをリストします。

w
ターミナルウィンドウでのwコマンド

37. whoami

whoamiを使用して、ログインしているユーザー、または無人Linux端末にログインしているユーザーを確認します。

私は誰
ターミナルウィンドウでのwhoamiコマンド

関連:Linuxで現在のユーザーアカウントを確認する方法

それがあなたのツールキットです

Linuxを学ぶことは他のことを学ぶことに似ています。 これらのコマンドに慣れる前に、いくつかの練習が必要になります。 これらのコマンドをすぐに使えるようになれば、熟練度への道は順調になります。

古いジョークがあります。おそらくUnix自体と同じくらい古いので、知っておく必要のあるコマンドはmanコマンドだけです。 その中にはほんの少しの真実がありますが、いくつかのmanページは導入なしでは理解できません。 このチュートリアルでは、必要な概要を説明します。