この記事では、組み込みターミナル コマンドを使用して、一部のコマンドとその動作に関する情報を提供する方法について説明します。
プロセスを説明する例も示します。
コマンド ライン ツールは強力です。ツールでは、グラフィカル ユーザー インターフェイス(GUI)の単調なジョブを、数秒のタスクとして実行できます。大きなファイルの各列の最後の4行を削除する作業を、GUIアプリケーションで行うと長時間時間かかります。しかし、コマンド ラインでは、これを自動化することができます。
Ubuntu Linuxでターミナル ウィンドウを開く最も一般的な方法は次のとおりです。
Ubuntu Linuxでは、多くのコマンドがターミナル シェルに関連付けられています。次の記事では、最も一般的に使用されるグループの下に影響を与えるグループを示します。
さまざまなターミナル コマンドを使用するために必要なすべての情報を提供するために使用する3つの主要なコマンドがあります。
manコマンドは、ターミナルで使用されているすべてのコマンドのマニュアルを表示します。
ほとんどのシェル コマンドは、さまざまなオプションを受け入れます。コマンドと使用可能なオプションのリストに関する情報を取得するには、 -short for manual コマンドを使用man
します。詳細を確認するコマンドの名前を引数として指定 します。これは、コマンドが動作する man
コマンドです。
Example: コマンド man who
を入力すると、次の出力が表示されます。
WHO(1) User Commands WHO(1)
NAME
who - show who is logged on
SYNOPSIS
who [OPTION}... [ FILE | ARG1 ARG2 ]
DESCRIPTION
-a, --all
same as -b -d --login -p -r -t -T -u
-b, --boot
time of last system boot
-d, --dead
print dead processes
-H, --heading
print line of column headings
-i, --idle
add idle time as HOURS:MINUTES, . or old (deprecated, use -u)
-l, --login
print system login processes
--lookup
attempt to canonicalize hostnames via DNS
-m, only hostname and user associated with stdin
Manual page who(1) line 1
マニュアルの多くは、数行にわたって画面に表示されます。カーソル/ARROW
キーまたは Page Up/Page Down キーを使用して、テキスト内を移動します。スペースバー キーは、テキストの次の行を示します。qキーを押すと、マニュアルは終了してシェルに戻ります。
マニュアル ページから、 オプションを -a
使用して、アクティブなユーザー セッションに関する詳細情報を表示できます。
user@3[user]$ who -a
|
|
|
|
Nov 14 13:47 |
|
10 |
id=si |
term=0 |
exit=0 |
|
|
|
system boot |
Nov 14 13:47 |
|
|
|
|
|
|
|
|
run-level 5 |
Nov 14 13:47 |
|
|
Last=S |
|
|
|
|
|
|
Nov 14 13:47 |
|
835 |
id=15 |
term=0 |
exit=0 |
LOGIN |
|
|
tty1 |
Nov 14 13:47 |
|
958 |
id=1 |
|
|
root |
|
- |
tty2 |
Nov 14 19:15 |
00:19 |
959 |
|
|
|
user |
|
- |
tty3 |
Nov 14 19:28 |
00:06 |
960 |
|
|
|
LOGIN |
|
|
tty4 |
Nov 14 13:47 |
|
961 |
id=4 |
|
|
LOGIN |
|
|
tty5 |
Nov 14 13:47 |
|
962 |
id=5 |
|
|
LOGIN |
|
|
tty6 |
Nov 14 13:47 |
|
963 |
id=6 |
|
|
user |
|
? |
:0 |
Nov 14 13:47 |
? |
965 |
|
|
|
|
|
|
pts/3 |
Nov 14 16:29 |
|
1746 |
id=/3 |
term=0 |
exit=0 |
user@3[user]$
また、プログラムのヘルプ ファイルを読み取り、 man
シェル、関数、ライブラリに関する情報を提供することもできます。
特定のコマンドの使用方法がわからない場合は、 または –help
スイッチを使用して コマンドを-h
実行します。使用方法と、 コマンドで使用できるオプションのリストが表示されます。
Example: コマンドの使用方法 wget
を知りたい場合は、 または を入力 wget –help
します wget -h
。
User@Ubuntu@#$ wget --help
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
通常かなり多くの情報が画面に表示されます。スクロールするのが困難な場合もあります。出力をより簡単に読み取るために、 less コマンドを使用して読み取ることができますpipe
。すると、キーボードのカーソル/矢印キーでスクロールできるようになります。
Example: wget -help | less
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
-o, --output-file=FILE log messages to FILE.
:
qを押すと、lessユーティリティーを閉じることができます。
特定のオプションを検索するには、 コマンドを使用して出力を実行grep
しますpipe
。(例:次のコマンドを使用して、単語を含むオプションを検索します。 proxy.
)
wget -help | grep proxy
User@ubuntu:~$ wget --help | grep proxy
--no-proxy explicitly turn off proxy.
--proxy-user=USER set USER as proxy username.
--proxy-password=PASS set PASS as proxy password.
User@Ubuntu:~$
一部のコマンドは、システム内 info
でも文書化されています。ここに記載されている情報は、コマンドの表示内容を man
補完します。
Example: コマンド info ls,
を入力すると、次の出力が表示されます。
[support@support]$" info ls
コマンドに関する重要な情報を含むマニュアルを ls
表示できるようになりました。
File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing
'ls': List directory contents
=============================
The 'ls' program lists information about files (of any type,
including directories). Options and file arguments can be intermixed
arbitrarily, as usual.
For non-option command-line arguments that are directories, by
default 'ls' lists the contents of directories, not recursively, and
omitting files with name beginning with '.'. For other non-option
arguments, be default 'ls' lists just the file name. If no non-option
argument is specified, 'ls' operates on the current directory, acting
as if it had been invoked with a single argument of '.'.
By default, the output is sorted alphabetically, according to the
locale settings in effect. (1) If standard output is a terminal, the
output is in columns (sorted vertically) and control characters are
output as question marks; otherwise, the output is listed one per line
and control characters are output as-is.
--zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
Welcome to info version 4.3 Type C-h for help, m for menu item.
スペースバー キーを押すか、カーソル/ARROW
キーを使用してページを下にスクロールできます。
help
、Hを押します。quit
、Qを押します 。
ターミナルでは、GUIから実行できるほぼすべての操作を実行できます。
前に述べたように、多くのコマンドは最初にターミナルで動作するように設計され、次にGUIが上に配置されました。そのため、GUIの中にはぎこちない感じのものもあります。それは、ほとんどのLinuxサーバーのビルドで、出来上がってから後付けされたためです。
メニューからターミナルが開かれるデフォルトの位置は、ホーム フォルダーです。「~」と記述されます。 ~
現在のディレクトリは 演算子で .
見つけることができます。コマンド、場所、ファイルでの操作で、現在のフォルダー選択に対して実行されるコマンドのほとんどは、大文字と小文字が区別されます。/home
は、 または /Home
と/HOME
同じではありません。
ドライバのタイトルが長い場合は、 TAB キーを使用してファイル名を入力します。driver-128947232jaseu.sh
たとえば、 と入力 dri
すると、残りの値が入力されます。で始まる dri
名前が2つない場合は、別の文字を追加して driv
もう一度やり直してください。表示された内容が意図したものかどうかを確認してください。
ページを使用するか、または入力-h
--help
するか、最初のコマンドをman
書き込んでから、ほぼすべてのコマンドを完全に読み取ることができます。この構文は、 command_name -h
のいずれかman command_name
command_name --help
です。
より詳細な情報が必要な場合は、infを使用します。コマンドは、 を使用 info command_name
して検索できます。こうしたコマンドの多くは、coreutilsパッケージに入っています。呼び出しを使用してinfo coreutils command_name
、 コマンドを検索して 置き換えをcommand_name
検索info
することもできます。
ほとんどすべのコマンドは、ステップバイステップで進捗状況を正確に表示できます。これは通常、 -v
または --verbose
です。
コマンドには、詳細情報を表示するためのコマンド フラグを同時に複数指定できます。次の例を ls -al
参照してください。
コマンド名が常に明確であるとは限りません。古いUNIX時代のスペース制限により、これらの表記法が短縮され、スタックしていました。
cd
- ホームに戻ります。同様: cd ~
cd..
- 1つ前のディレクトリーに戻ります。では、次cd..
の/home/user/Desktop
説明に進みます/home/user
。これを拡張 cd ../../
して、2つのディレクトリーを に /home
戻すことができます。
cd foldername/
- 現在のフォルダー内の指定したフォルダーに移動します。
/
が欠落している場合、これは重要な不作為です。アクセス /home/user
する場合は Desktop
、「before Desktop
」を入力せずに入力 cd Desktop/
する /
必要があります。前に入力 /
すると、ファイル システムのルートに配置され、動作しません。
cd /some/other/path
- 指定されたフォルダーのパスに移動します。パスが正しい場合。キーを使用 TAB
してオートコンプリートできることを忘れないでください。
ls
- 現在のフォルダー内のすべてのファイルをリストします。
ls -l
- 所有者、アクセス権、サイズ、変更日などが入ったより長いリストが表示されます。
ls -a
- 非表示のファイルおよびフォルダーと通常のリストを表示します。
ls -al
- 2つのオプションが組み合わさり、非表示のファイルおよびフォルダーが長い形式で表示されます。
ls -h
- ファイル サイズをバイトではなく人間が判読可能な形式 KB, MB, GB,
で表示します。最も頻繁に フラグと一緒に使用されます -l
。
に存在しないディレクトリ内のファイルを表示できます。ファイルを /home/user/Desktop
表示 /home/user
する場合は、1つのディレクトリに戻ってファイルを一覧表示します ls ../
。
cp file /path/to/folder
- 指定したファイルを所定のパスにコピーします。
cp -r folder /path/to/folder
- フォルダーのコンテンツを別のフォルダーに繰り返しコピーします。
cp *.extension /path/to/folder
- 指定した拡張子と一致するファイルを新しいフォルダーにコピーします。すべての.docファイルをコピーするには、 になり cp *.doc /path/to/folder
、フォルダーが存在する必要があります。
cp name* /path/to/folder
- で始まる name
すべてのファイルを特定のフォルダーにコピーします。で始まる example
すべてのファイルをコピーするには、 になり cp example* /path/to/folder
、フォルダーがすでに存在している必要があります。
の構文は、上記の mv
例と似ていますが、 cp
例#2は除外されます。mv
フォルダーを移動してもその内容が -r
移動されるため、フラグは使用されません。どのインスタンスも構文は具体的には同一ではありませんが、上記の例に沿って機能します。詳細については、manページを参照してください。
を使用した rm
ファイルの削除は永続的です。ごみ箱は使用しません。これを慎重に使用 し、キーを押 Enter
す前に、必要なものを正確に削除するようにしてください。削除コマンドを過剰に複雑にした場合、うまく終了することはありません。
rm file
- 特定のファイルをコンピューターから削除します。
rm -r folder
- 特定のフォルダをコンピュータから削除します。
rm -rf folder
- 特定のフォルダをコンピュータから強制的に削除します。このコマンドを間違って使用すると、正しく構成されません。
ターミナルで を使用して nano
ファイルを編集し、フル構成まで素早くざらざらしたファイルを実行できます。便利ですが、プレーン テキスト ファイルとプログラミング ファイルを処理するため、Microsoft Wordドキュメントのようなものが正しく開かないことがあります。
ルートがファイルを所有している場合、通常のユーザーはファイルを編集できません。nano
変更を保存するには、 ; のプレフィックスを付 sudo
ける必要があります。それ以外の場合は、読み取り専用モードで開きます。
nano newfile.whatever
で指定した名前でファイルを開いて編集します。
nano existing_file
- 編集のために既存のファイルを開きます。
内部から: nano
キーを同時に押してファイルを CTRL+O
保存し、名前を変更するか、キーを Enter
押して同じ名前を保持します。これにより、 ファイルが保存されます。
キーを一緒にCTRL+X
使用して終了しますnano
。未保存の変更がある場合は、保存するかどうかを確認するメッセージが表示されます。
mkdir folder_name
- 指定した名前のフォルダーを作成します。
mkdir -p /path/to/folder/name
- 必要に応じて各フォルダーを作成します。フォルダー /home/user/1stfolder/2ndfolder
を作成し、存在する場合のみ /home/user
、 を使用して mkdir -p
、 と の両方のディレクトリ 1stfolder,
を作成します 2ndfolder
。
ps aux
- コンピューターで実行されているすべてのプロセスを詳細に一覧表示します。これには、ユーザー、プロセスID PID,
、プロセスの名前が含まれます。これを使用すると、プロセス リストを表示し、必要に応じて不要なプロセスや停止したプロセスを強制終了することができます。
kill PID
- PIDは問題のあるプロセスを参照する番号です。次のような ps aux
コマンドからPIDを取得する必要があります。プロセスが停止を拒否した場合は、何らかの方法でプロセスを終了する必要があるプロセスを指定 kill -9 PID
することもできます。
killall program
- Killall
のインスタンスをすべて強制終了 by name
します listed program
。例えば、3つのFirefoxインターネット ブラウザー セッションが開いている killall Firefox
場合、 はまさにそれを行い、すべてのFirefoxセッションを強制終了します。kill
は、問題のあるFirefoxプロセスの指定されたPIDを取得し、そのプロセスのみを強制終了します。
xkill
は、GUIでウィンドウをクリックして強制終了する方法です。xkill
入力すると、「狡慨と交差」アイコンが表示され、クリックした次のウィンドウが強制終了されます。
Pipes
キーとstraight bar,
呼ばれる |
ものとして表示されます。
このキーはWindowsではほとんど使用されませんが、通常バックスラッシュ キーと一緒にあります。
パイプはコマンドをリンクするために使用されます。Pipes
あるコマンドの出力結果を、チェーンでつながれている2番目のコマンドの入力として使用するようにルーティングします。
書き込まれるボリュームの詳細と使用方法については pipes
、オンライン リソースを参照してください。
>
は、既存のファイルの内容を overwrite
新しいコマンドの出力に置き換えて使用します。
>>
は、既存の append
ファイルに対する情報に使用されます。これは、ログ操作の実行に便利です。
Example:
ps aux > processes.log
は、テキスト エディターでコマンド出力を表示するために の出力 ps aux
を ファイル processes.log
に送信し、ファイルの現在の内容を上書きします。
tee
は コマンド出力を取得して別の場所に送信するために と |
一緒に使用されます。これは、見逃したエラーがある場合に便利です。画面のすべての表示が、ファイルにも取り込まれます。
Example: dmesg
| tee boot.txt
は、初期起動情報を表示するコマンド dmesg
を実行します。は |
の出力 dmesg
を に tee
送信し、ターミナルとログ ファイル boot.txt
に送信してジョブを実行します。
実行可能ファイルとしてマークされた後、現在のディレクトリでファイルを実行しますか? root権限が不要な場合、オペレーターは ./
通常のユーザーとしてファイルを実行できます。./
は、現在の in the current directory
ディレクトリー以外のファイルでは機能しないことを意味します。
現在のディレクトリーにないファイルを実行する場合は、適切に実行されているプログラムにパスを渡す必要があります。Pythonプログラムの場合は python /path/to/file
です。シェル ファイルの場合はsh /path/to/file
例を示します他にもプログラムがありますが、これらは最も一般的なプログラムです。
root権限を持つファイルを実行する場合は、 を受け取った operation not permitted?
からです。コマンドの先頭には、 を付けておく sudo
必要があります。上記の例と同様に、 sudo python /path/to/file
はroot権限を持つスクリプトを実行します。
ターミナルからGUIプログラムを実行する場合は、プログラム名 case sensitive!
を入力して起動します。これにより、現在のターミナルが使用できなくなります。プログラムが開いている間にターミナルを閉じると、プログラムも強制終了します。より良い方法は、プログラムをバックグラウンドで実行し、ターミナルで単語exit
を入力program_name
して閉じ、プロセスを実行し続けることです。
ターミナルからroot権限を持つGUIプログラムを実行する場合は、プレフィックスに プレフィックスを付 gksudo
gksu
sudo
けます。を使用して sudo
GUIアプリケーションを起動することは悪い習慣であり、回避する必要があります。
何かが表示Operation not permitted.
される場合にのみ使用sudo
してくださいnot
。root権限を持つ間違った場所でコマンドを実行してコンピューターを実行できることdestroy
に留意してください。ファイルが信頼できるソースからのものであることを確認してください。
ディレクトリー内で位置が分からなくなった場合は、「 」と入力 pwd
して、作業ディレクトリーを印刷します。
ディスク領域を計算する場合は、df -h
で簡単に計算できます。
フォルダーまたはファイルのサイズを計算する場合は、du -cksh target_name
まさにそれを行います。現在のフォルダーのサイズを計算する場合は、du -cksh
に戻ります。
実行可能ファイルのマークを付ける場合は、chmod +x filename
これは行います。
ISOをマウントする必要がありますか? Linuxには、この機能が組み込まれています。ディレクトリをどこかに作成し、コマンドmount -o loop /path/to/myisofile.iso /home/user/isomount
を発行すると、/home/user/isomount
そのフォルダ内にコンテンツがマウントされます。
コマンドを実行した後、再実行する必要がありますが、どのように実行されたのか正確には覚えておけませんか? ターミナルに と入力 history
すると、コマンド履歴が出力されます。履歴をクリアする場合は、history -c
は情報を消去します。