\r\n\r\n

37の重要なLinuxコマンド

linuxは初めてですか、それとも少し錆びついていますか?ここでは、必要なコマンドをすべて紹介します。リナックスターミナルの素晴らしいリファレンスとしてお使いいただけます。これは、macosのコマンドラインにも当てはまりますが...。

Linuxは初めてですか、それとも少し錆びついていますか?ここでは、必要なコマンドをすべて紹介します。Linux端末の大きなリファレンスとしてご活用ください。これは、macOSのコマンドラインにも適用されます。

端末の基本ツールキット

Linuxには数多くのコマンドがありますが、ここではその中から重要なものを37個選び、紹介します。これらのコマンドを覚えることで、Linuxのコマンドプロンプトでより使いこなすことができるようになります。

以下のリストは、五十音順に並んでいます。リスト内のコマンドの位置は、その有用性や簡便性を示すものではありません。コマンドの使用方法については、最後にそのマニュアルページを参照してください。リスト中のヒューマンコマンドは、もちろん "マニュアル "の略称です

1 エイリアス

aliasコマンドは、あるコマンドまたは一連のコマンドに独自の名前を指定することができます。そして、ショートネームを入力すると、シェルがあなたに代わってコマンドまたは一連のコマンドを実行します。

alias cls=clear

これにより、clsという名前のエイリアスが設定されます。これはクリアの別称になります。clsと入力すると、clearと入力したのと同じように、画面がクリアされます。エイリアスを使えば、もちろんキー入力の手間が省けます。しかし、WindowsとLinuxのコマンドラインを頻繁に行き来していると、意味が分からないLinuxマシンでwindowsclsコマンドを打ってしまうことがあります。今ならわかる。

エイリアスは、この単純な例よりもはるかに複雑な場合があります。ここでは、少し複雑なpf(for processfind)と呼ばれるエイリアスを紹介します。コマンド列の周りに逆カンマが使われていることに注意してください。これは、コマンドシーケンスにスペースがある場合に必要です。このエイリアスは、psコマンドを使って実行中のプロセスをリストアップし、それをgrepコマンドにパイプします。grepは、psの出力からコマンドライン引数$1に一致するエントリを探します。

alias pf="ps -e | grep $1"

shutterプロセスのプロセスID(PID)を発見したい場合や、shutterが起動しているかどうかを知りたい場合は、次のようなエイリアスを使用することができます。pfとスペース、そして興味のあるプロセス名を入力します。

pf shutter

コマンドラインで定義されたエイリアスは、ターミナルウィンドウとともに消えます。閉じると消えてしまう。エイリアスを常に利用できるようにするには、.bashu alias home directory のファイルに追加してください。

2 キャッツ

catコマンド(concatenateの略)は、ターミナルウィンドウにファイルの内容を一覧表示するコマンドです。エディターでファイルを開くよりも高速で、誤ってファイルを変更する可能性も低い。.bashu logの内容を読むには,ホームディレクトリがカレントワーキングディレクトリのときに,次のコマンドを入力します(デフォルト).

cat .bash_logout

ファイルが端末ウィンドウの行数より長い場合、文字が速く点滅して読めなくなります。catの出力をより少ないパイプに通すことができ、より管理しやすくなります。より少ないリソースで、上下矢印キー、PgUp/PgDnキー、Home/Endキーを使ってドキュメントを前後にスクロールすることができます。less を終了するには q を入力します。

cat .bashrc | less

III. CD-ROM

cdコマンドは、カレントディレクトリを変更します。言い換えれば、ファイルシステム上の新しい場所に移動します。

カレントディレクトリにあるディレクトリに移動するには、cdと他のディレクトリ名を入力するだけです。

cd work

ファイルシステムのディレクトリツリー内の別の場所にあるディレクトリに変更するには、先頭の / を使ってそのディレクトリへのパスを指定します。

cd /usr/local/bin

ホームディレクトリに素早く戻るには、ディレクトリ名に ~(チルダ)文字を使用します。

cd ~

もう一つのコツは,ダブルドット表記を使うことである.カレントディレクトリの親ディレクトリを示す場合は,次のコマンドを入力すれば,そのディレクトリに入ることができる.

cd ..

あるディレクトリにいるとします。現在いるディレクトリだけでなく、親ディレクトリの中にも他のディレクトリがあります。他のディレクトリに切り替えるには、以下のようにします。記号で入力する内容を短縮できます。

cd ../games

4 チモド

chmodコマンドは、ファイルやフォルダーのファイルパーミッションフラグを設定するコマンドです。フラグは、ファイルの読み取り、書き込み、実行を許可する人を定義します。l (long format)オプションでファイルをリストアップすると、文字列

-rwxrwxrwx

最初の文字がaの場合、その項目はファイルであり、dの場合、その項目はディレクトリである。残りの文字列は、3文字ずつのグループです。左から順に、最初の3文字がオーナーのファイルパーミッション、真ん中の3文字がグループのファイルパーミッション、一番右の3文字がそれ以外の全員のパーミッションを表しています。各セットにおいて、rはread、wはwrite、xはexecuteを表しています。

r、w、xのいずれかの文字が存在する場合、ファイルパーミッションが付与されます。文字が存在せず、-が存在する場合、そのファイルに対するパーミッションは付与されません。

chmodの使い方として、オーナー、グループなどに付与する権限を3桁で指定する方法があります。一番左の数字がオーナーを表します。真ん中の数字はグループを表しています。右端の桁は他の桁を表します。ここでは、使用できる数字と、その数字の意味するところを説明します。

  • 0:許可しない
  • 1: 施行権
  • 2:書き込み許可
  • 3:書き込み権限と実行権限
  • 4:リードアクセス
  • 5:読み取り権限と実行権限
  • 6:読み取りと書き込みの権限
  • 7:読み取り、書き込み、実行の権限

この例の.txtファイルを見てみると、3つの文字セットがすべてrwxであることがわかります。 これは、それぞれがファイルに対する読み取り、書き込み、実行のアクセス権を持っていることを意味します。

オーナー(リストの7)に対して読み取り、書き込み、実行権限を設定し、グループ(リストの6)に対して読み取り、書き込み権限を設定し、その他のグループ(リストの5)に対して読み取り、実行権限を設定するには、chmodコマンドに765という数字を使う必要があります。

chmod -R 765 example.txt

所有者(リストの7)に読み取り、書き込み、実行権限を設定し、グループとその他のグループ(リストの6)に読み取り、書き込み権限を設定するには、chmodコマンドで766という数字を使う必要があります。

chmod 766 example.txt

5 周恩来

chownコマンドは、ファイルの所有者やグループオーナーを変更することができるコマンドです。example.txtをリストアップすると、ファイルの説明にDaveを見ることができます。2つ目の項目は、グループの所有者の名前で、同じくdaveです。各ユーザーは、そのユーザーが作成されたときに作成されたデフォルトのグループを持っています。そのユーザーはそのグループの唯一のメンバーです。これは、そのファイルが他のユーザーグループと共有されていないことを示します。

chownを使用すると、ファイルの所有者またはグループ、あるいはその両方を変更することができます。オーナー名とグループ名を":"で区切って入力してください。daveをファイルのオーナーにするためにはsudo.が必要ですが、maryをグループオーナーにするためには、以下のコマンドを使用します。

sudo chown dave:mary example.txt

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

sudo chown mary:mary example.txt

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

sudo chown dave:dave example.txt

6カール

curlコマンドは、Uniform Resource***(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コマンドは、コンピューターにマウントされているファイルシステムのサイズ、使用領域、空き領域を表示します。

最も便利なオプションは、-h(human-readable)オプションと-x(exclude)オプションです。human-readable" オプションは、サイズをバイトではなく Mb または Gb で表示します。 exclude は、興味のないファイルシステムを考慮しないように df に指示します。例えば、snapコマンドでアプリケーションをインストールする際に作成されるsquashfs擬似ファイルシステムなど。

df -h -x squashfs

関連:Linux端末からディスクの空き容量やディスク使用量を確認する方法

8つの違い

diffコマンドは、2つのテキストファイルを比較し、その差分を表示するコマンドです。

y (side-by-side) オプションは、行の差分を並べて表示します。行の折り返しを避けるために使用する最大行幅を指定するには、--w(width)オプションを使用します。この例では、この2つのファイルを alpha1.txt と alpha2.txt と呼びます。 --suppress common line は diff が一致する行をリストアップしないようにし、差分のある行に注目することができます。

diff -y -W 70 alpha1.txt alpha2.txt --suppress-common-lines

関連:Linux端末で2つのテキストファイルを比較する方法

ナインエコーズ

echoコマンドは、端末のウィンドウに文字列を表示(エコー)するコマンドです。

次のコマンドを実行すると、ターミナルウィンドウに「文字列」が表示されます。

echo A string of text

echoコマンドは、環境変数の値を表示します。例えば、$USER、$HOME、$PATHの環境変数が表示されます。ユーザ名、ユーザのホームディレクトリ、ユーザがコマンドラインで何かを入力したときに一致するコマンドを検索するためのパスの値が含まれています。

echo $USER echo $HOME echo $PATH

次のコマンドを実行すると、bleep.e(エスケープコード)オプションが発行され、エスケープされたa文字が「ベル」文字として解釈されるようになります。

echo -e "\a"

echoコマンドは、シェルスクリプトでも非常に便利です。スクリプトは、このコマンドを使用して、スクリプトの実行時に進捗状況や結果を示す可視的な出力を生成することができます。

10番出口

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

exit

11件発見

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

ワイルドカードを使用することができ、*は任意の文字列、?を任意の一文字に変換します。ones*は、"ones "というシーケンスを含むすべてのファイル名にマッチするように使用します。これは、bones、stones、lonesomeなどの単語をマッチングさせます。

find . -name *ones*

見ての通り、findはマッチのリストを返します。そのひとつが、ラモーンズというディレクトリです。ファイルだけを検索するようにfindに指示することができる。fはファイルを表し,-typeオプションとfパラメータを使用します.

find . -type f -name *ones*

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

find . -iname *wild*

12本指

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

13 フリー

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

free -h

14 グラップ

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

grep train *.txt

出力は、ファイル名のリストと一致した行を表示し、一致したテキストはハイライト表示されます。

grepの機能性とその有用性の高さから、そのマニュアルページを見ることができるのは確かです。

グループ15

groupsコマンドは、そのユーザーがどのグループに属しているかを示すコマンドです。

groups dave groups mary

16gzip(株)

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

gzip -k core.c

17頭身

headコマンドは、ファイルの最初の10行のリストを提供します。より少ない行数または多くの行数を表示したい場合は、-n(数字)オプションを使用します。この例では、デフォルトで10行に設定されているheadを使用しています。そして、このコマンドを5行だけ繰り返す。

head -core.c head -n 5 core.c

18 歴史

historyコマンドは、以前にコマンドラインで発行されたコマンドの一覧を表示します。エクスクラメーションマークを入力すると、ヒストリーリスト内の任意のコマンドを繰り返すことができます!と、ヒストリーリスト内のコマンドの番号が表示されます。

!188

感嘆符を2つ打つと、前のコマンドを繰り返す。

!!

19名死亡

killコマンドは、コマンドラインからプロセスを終了させることができるコマンドです。終了させるプロセスのプロセスID(PID)を指定することで、これを行うことができます。プロセスを殺すだけではダメ。正当な理由が必要なのです。この例では、シャッター処理がロックされていることを想定しています。

シャッターのPIDを見つけるために、上記のエイリアスコマンドのセクションで紹介したpsとgrepのテクニックを使います。以下のようにシャッタープロセスを検索し、そのPIDを求めることができる。

ps -e | grep shutter.

この場合、PID-1692を特定したら、次のようにキルすることができます。

kill 1692

20 小

lessコマンドは、エディタを開かずにファイルを表示することができるコマンドです。より高速に使用でき、不用意にファイルを修正することもありません。より少ないリソースで、上下矢印キー、PgUp/PgDnキー、Home/Endキーを使って、ファイルを前後にスクロールすることができます。Qキーで終了します。

閲覧するためには、以下のようにlessに文書名を伝えてください。

less core.c

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

ls -R / | less

文書内を前方へ検索する場合は「/」、後方へ検索する場合は「?

21 長征

おそらく、ほとんどのLinuxユーザーが最初に遭遇するコマンドです。指定したディレクトリにあるファイルやフォルダーの一覧を表示します。デフォルトでは、lsはカレント・ディレクトリを検索します。lsで使用できるオプションは多数あり、そのマニュアルページを確認することを強くお勧めします。ここでは、一般的な例をいくつか挙げています。

カレントディレクトリ内のファイルやフォルダの一覧を表示するには、次のようにします。

ls

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

ls -l

人間工学に基づいたファイルサイズを使用するには、-h(人間)オプションを使用します。

ls -lh

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

ls -lha

22名

manコマンドは、コマンドの「マニュアルページ」をより短時間で表示します。マニュアルページは、そのコマンドのユーザーマニュアルです。manはマニュアルページの表示にlessを使っているので、lessの検索機能を使うことができます。

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

man chown

上下の矢印キーまたはPgUp、PgDnキーで文書をスクロールします。qを押してマニュアルページを終了するか、hを押してヘルプを表示します。

株式会社23mkdir

mkdirコマンドは、ファイルシステム上に新しいディレクトリを作成するためのコマンドです。新しいディレクトリの名前は mkdir に提供されなければなりません。新しいディレクトリがカレントディレクトリにない場合、新しいディレクトリへのパスを指定する必要があります。

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

mkdir invoices mkdir quotes

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

mkdir invoices/2109

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

mkdir -p quotes/yearly/2019

年」カタログも作成されます。

24 mV

mvコマンドは、ファイルやディレクトリをあるディレクトリから別のディレクトリに移動することができます。また、ファイル名を変更することもできます。

ファイルを移動するには、ファイルがある場所と移動したい場所をmvに指示する必要があります。この例では、Apache.pdf というファイルを "~/Document/ukule" ディレクトリから移動して、カレントディレクトリに置いています(単一のキャラクター

mv ~/Documents/Ukulele/Apache.pdf .007Ys3FFgy1gp6wqdg6ucj30hw07nab7

ファイル名を変更する場合は、新しい名前のファイルに「移動」してください。

mv Apache.pdf The_Shadows_Apache.pdf

ファイルの移動とリネームの操作をワンステップで実現できます。

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

25 コード

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

他のユーザーアカウントのパスワードを変更することもできますが、sudoを使用する必要があります。

sudo passwd mary

26がドドンと鳴る

pingコマンドは、他のネットワーク機器とのネットワーク接続を確認するためのコマンドです。ネットワークの問題を解決するためによく使われます。pingを使用する場合は、相手機器のIPアドレスまたはコンピュータ名を入力してください。

ping 192.168.4.18

pingコマンドは、Ctrl+Cで停止するまで実行し続けます。

ここで何が起きているのか。

  • IPアドレス192.168.4.18のデバイスは、我々のPingリクエストに応答し、64バイトのパケットを送り返しています。
  • ICMP(Internet Control Message Protocol)シーケンス番号により、応答の欠落(パケットの取りこぼし)を確認することができます。
  • TTL番号は、パケットの「生存時間」である。パケットがルータを通過するたびに1ずつ減らされ、0になるとパケットは捨てられる(はず)。これは、ネットワークループバックの問題でネットワークに負担がかかるのを防ぐためです。
  • 時間の値は、コンピュータからデバイスまでの往復の時間です。簡単に言えば、この時間は低ければ低いほど良いのです。

pingに特定の回数のpingを実行させるには、-c(count)オプションを使用します。

ping -c 5 192.168.4.18

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

ping -a 192.168.4.18

株式会社27ps

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

ps

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

ps -u dave | less

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

ps -e | less

28 コード

非常に簡単に言うと、pwdコマンドはroot/ディレクトリから作業ディレクトリ(カレントディレクトリ)を表示する。

pwd

29 閉鎖

shutdown コマンドは、Linux システムのシャットダウンや再起動を行うためのコマンドです。

パラメータレスシャットダウンを使用すると、1分以内にコンピュータの電源が切れます。

閉じる

すぐに閉じる場合は、nowパラメータを使用します。

shutdown now

また、シャットダウンのスケジュールを設定し、ログインしているユーザーにシャットダウンの保留を通知することができます。shutdownコマンドにシャットダウンさせたい時間を知らせるには、時間を指定する必要があります。入力されたテキストメッセージは、ログインしているユーザーに送信されます。

shutdown 23:00 Shutdown tonight at 23:00, save your work and log out before then!

シャットダウンをキャンセルするには、-c(キャンセル)オプションを使用します。ここでは、今から15分間シャットダウンする予定ですが、その後、気が変わりました。

shutdown +15 Shutting down in 15 minutes! shutdown -c

関連:コマンドラインを使ったLinuxの再起動・シャットダウン方法

30 ソン・スンホン

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

ssh [email protected]

ユーザー名とパスワードが確認され、承認されたため、ログインしています。プロンプトが "Nostromo "から "howtogeek "に変更されたことに注意。

Maryはwコマンドを発行し、"howtogeek "システム上の現在のユーザーをリストアップします。pts/1から接続と記載されていますが、これは疑似端末のスレーブです。つまり、コンピュータに直接接続された端末ではないのです。

セッションを終了するには、maryはexitと入力し、「Nostromo」コンピュータのシェルに戻る。

w exit

31 須藤

sudoコマンドは、rootやsuperuserの権限を必要とする操作(他のユーザーのパスワードの変更など)を行う際に必要です。

sudo passwd mary

32テール

tailコマンドは、ファイルの最後の10行のリストを提供します。より少ない行数または多くの行数を表示したい場合は、-n(数字)オプションを使用します。この例では、tailのデフォルト値である10行を使用しています。

tail core.c tail -n 5 core.c

33 タール

tarコマンドを使用すると、他の多くのファイルを含むことができるアーカイブファイル(tarballとも呼ばれる)を作成することができます。これにより、ファイルの集合体を簡単に配布することができます。また、アーカイブファイルからファイルを取り出すには、tarを使用します。通常、tarはアーカイブファイルを圧縮するように要求されます。圧縮を必要としない場合は、非圧縮の状態でアーカイブファイルが作成されます。

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

この例では、Ukuleleディレクトリにあるすべてのファイルをカレントディレクトリにアーカイブすることになります。

c (create) オプションと -v (verbose) オプションを使用します。verbose オプションは、アーカイブファイルにファイルが追加されたときに、ターミナルウィンドウにファイルをリストアップして、視覚的にフィードバックするものです。f (ファイル名) オプションの後に、希望するアーカイブの名前を指定します。この場合、song.tarです。

tar -cvf songs.tar Ukulele/

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

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

このタイプのアーカイブには、通常、接尾辞として「.gz」が付加されます。これにより、そこからファイルを取り出す人は、どのコマンドをtarに渡せば正しくファイルを取り出せるかを知ることができます。

tar -cvzf songs.tar.gz Ukulele/

これらのファイルは、従来通りアーカイブファイルに追加するとターミナルウィンドウに一覧表示されますが、圧縮に時間がかかるため、アーカイブファイルの作成に若干の時間がかかります。

高度な圧縮アルゴリズムで圧縮されたアーカイブファイルを作成する場合は、-j (bzip2) オプションを使用すると、より小さなアーカイブファイルを得ることができます。

tar -cvjf songs.tar.bz2 Ukulele/

jオプションは-zオプションに比べ、大幅に速度が低下します。

多数のファイルをアーカイブする場合、適切な圧縮と適度な速度を求めるなら-zオプション、より良い圧縮とより遅い速度を求めるなら-jオプションのどちらかを選択する必要があります。

下のスクリーンショットが示すように、".tar "ファイルが最も大きく、大きいです。tar.gz "が最も小さく、".tar bz2 "はアーカイブの中で一番小さいものです。

アーカイブファイルからファイルを取り出すには、-x(extract)オプションを使用します。v (verbose) オプションと -f (filename) オプションは、アーカイブを作成するときと同じように動作します。lsでどの種類のアーカイブからファイルを取り出すかを確認し、以下のコマンドを実行します。

ls tar -xvf songs.tar

なお、ウクレレディレクトリも再作成されます。

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

tar -xvzf songs.tar.gz

最後に、「files.tar bz2」から、-z(gzip)オプションではなく、-jオプションでファイルを展開します。

tar -xvjf songs.tar.bz2

関連:Linuxでtar.gzやtar bz2からファイルを取り出す方法。

34トップ

topコマンドは、Linuxマシンに関連するデータのライブ表示を行う。画面の上部には、ステータスのサマリーが表示される。

1行目には、コンピュータが稼働している時間と期間、何人のユーザーがログオンしているか、過去1分、5分、15分の平均負荷が表示されます。

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

3行目にはCPUの情報が表示されます。フィールドの意味は次のとおりです。

  • us:valueは、ユーザーがプロセスを実行するためにCPUが費やした、"ユーザー空間 "での時間です。
  • sy:valueは、システムの「カーネル空間」プロセスの実行に費やされるCPU時間です
  • ni:valueは、手動で設定したnice値でプロセスを実行するのにかかったCPU時間です。
  • id:はCPUアイドル時間数
  • wa:valueは、CPUがI/Oを完了するまでの待ち時間です
  • Hi:ハードウェア割り込みの修復に費やしたCPU時間
  • si: ソフトウェア割り込みの維持に使用されるCPU時間
  • st:仮想マシンの実行により失われたCPU時間("stolen time")。

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

5行目には、スワップメモリの総量と、空きメモリ、使用メモリ、空きメモリ(キャッシュからの回復が期待できるメモリを考慮)の量が表示されます。

ユーザーがEキーを押すと、バイトを表す長い整数ではなく、より分かりやすい数字に表示が変わる。

メインディスプレイのカラムは以下の通りです。

  • PID:プロセスID
  • USER:プロセスの所有者の名前
  • PR:プロセスの優先順位
  • Ni: プロセスに価値がある
  • VIRT: プロセスが使用する仮想メモリ
  • RES: プロセスが使用する常駐メモリ
  • SHR:プロセスで使用する共有メモリ
  • S: プロセスの状態。このフィールドに許容される値のリストを以下に示す。
  • %CPU: 前回のアップデート以降にプロセスが使用したCPU時間の割合
  • %MEM: 使用された物理メモリのシェア
  • TIME+: タスクが使用した総CPU時間(100分の1秒)
  • コマンド:コマンド名またはコマンドライン(名前+オプション)

(コマンド欄はスクリーンショットと一致しません)。

プロセスの状態は、次のようにすることができます。

  • D: 途切れない眠り
  • R:ランニング
  • S: 睡眠
  • T:トラッキング(停止)
  • Z:Zombie

Qを押して、トップを終了します。

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

35 UNAMSIL

unameコマンドを使用すると、使用中のLinuxコンピュータのシステム情報を取得することができます。

  • すべてを見るには、-a(all)オプションを使用します。
  • カーネルの種類を見るには、-s(カーネル名)オプションを使用します。
  • カーネルのバージョンを表示するには、-r (kernelrelease) オプションを使用します。
  • カーネルバージョンを表示するには、-v (kernel version)オプションを使用します。
uname -a uname -s uname -r uname -v

36w

w コマンドは、現在ログインしているユーザーを一覧表示します。

w

37ワオ

whoamiを使って、自分が誰としてログインしているのか、あるいは無人Linux端末としてログインしているのか、調べることができます。

whoami

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

それが、あなたの道具箱です。

Linuxを学ぶことは、他のことを学ぶのと同じです。コマンドに慣れるまでは、ある程度の練習が必要です。これらのコマンドをマスターすれば、熟練への道は険しくなります。

Unixと同じくらい古くからあるジョークで、「知っておくべきコマンドはmanコマンドだけだ」というものがあります。しかし、マニュアルの中には、紹介がないと理解できないページもあります。このチュートリアルでは、必要な入門書を提供します。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ