そこには数多くのLinuxコマンドがあります。 cdのような組み込みのシェルコマンドのサブセットがあり、それからlessのようなGNUcoreutilsからのものがあります。それに加えて、curl、wgetなどの追加のCLIユーティリティがあります。
Linuxハンドブックでは、80を超えるLinuxコマンドを実際の例で取り上げました。これは、これまでに取り上げたすべてのLinuxコマンドのコレクションです。
コマンドはアルファベット順に整理されているため、インデックスからコマンドを簡単に見つけることができます。
A
エイリアスコマンドは、単に別のコマンドを参照する方法です。コマンドやシェル行の繰り返しの長い入力を回避し、作業を簡素化するために使用できます。
at
Linuxのatコマンドは、通常のスケジュールで実行されないジョブをスケジュールするために使用されます。
awk
AWKコマンドは、Unixの初期の時代にまでさかのぼります。 PerlまたはPythonが登場するずっと前に、AWKはテキストを操作するためのスクリプトで使用されていました。比較的複雑なプログラムの作成に使用できますが、データファイルの問題を解決するために作成できる強力なワンライナーがあるためです。
B
Linuxのbasenameコマンドは、ファイルパスの最後のコンポーネントを出力します。これは、長いファイルパスからファイル名を抽出するbashスクリプトで特に役立ちます。
C
cal
Unixライクなシステムは、日付と時刻を処理するためのいくつかのツールを提供します。 Calは、コマンドラインでカレンダーを表示できるようにするコマンドの1つです。
catは、Linuxで最もよく使用されるコマンドの1つです。テキストを連結することを目的としており、主にテキストファイルの内容を表示するために使用されます。
cd
cdコマンドは、Linuxのディレクトリ間を移動するために使用されます。 「ディレクトリの変更」の略です。
chgrp
chgrpコマンドは、Linuxでファイルまたはディレクトリのグループを変更するために使用されます。
chmod
chmodは変更モードを表します。このコマンドは、アクセスモード、つまりLinuxのファイル権限を変更するために使用されます。
Linuxのchownコマンドを使用すると、ファイルまたはディレクトリのユーザーとグループの所有権を変更できます。
cp
Linuxで知っておく必要のあるコマンドの1つはcpです。 Linuxではcopyコマンドと呼ばれることが多く、実際にはcopyの略で、名前が示すとおりに機能します。つまり、コピーします。
cron
crontabは、Linuxシステム上のすべてのタイプのタスクを自動化するために使用されます。これは、意欲的なシステム管理者が学ぶために特に重要なスキルです。
CURLはデータ転送用のツールです。 curlコマンドの最も一般的な使用例は、LinuxターミナルのWebからファイルをダウンロードすることです。
cutコマンドは、テキストファイルから「列」を削除するための標準的なツールです。このコンテキストでは、「列」は、行上の物理的な位置によって識別される文字またはバイトの範囲、または区切り文字で区切られたフィールドの範囲として定義できます。
D
dateコマンドは、Linuxシステムの現在の日付と時刻を提供します。しかし、それ以上のことができます。
dd
Linuxのddコマンドは、ファイルをコピーおよび変換するための強力なユーティリティです。最も一般的な使用例は、Linuxコマンドラインを使用してライブLinuxUSBを作成することです。
df
dfコマンドは、Linuxのディスク容量をチェックするために使用されます。
Linuxで類似したテキストを含む2つのファイルを比較する必要がある場合は、diffコマンドを使用するとタスクがはるかに簡単になります。このコマンドは、2つのファイルを比較して、ファイルを同一にする変更を提案します。新しく更新されたコードを壊した余分な中括弧を見つけるのに最適です。
LinuxのDigコマンドは、通常、リモートサーバーのDNS情報を取得するために使用されます。
Linuxのdirnameコマンドは、最後のコンポーネントが削除されたファイルパスを出力します。これにより、基本的にファイルパスからディレクトリパスが得られます。
du
Linuxではファイルのサイズを知るのは簡単ですが、ディレクトリのサイズは表示されません。 duコマンドは、ディレクトリのサイズを確認するために使用されます。
E
echoコマンドは、Linuxコマンドまたはbashシェルスクリプトの学習を開始したときに表示される最初の数少ないコマンドの1つです。これは、引数をディスプレイに出力するだけの単純なコマンドです。
Linuxには多くのテキストベースのエディタがあります。 GNU Emacsは、学習曲線が急な最も古くて強力なエディターの1つです。
これはあまり知られておらず、あまり使用されていないコマンドであり、主な使用例はタブをスペースに変換する機能です。
F
fileコマンドは、Linuxのファイルに関するさまざまな情報を提供します。これには、ファイルの種類、MIMEの種類などが含まれます。
検索
頻繁に使用されるコマンドの1つ。 findコマンドを使用して、名前、タイプ、変更時刻などに基づいてファイルを検索できます。 execやxargsコマンドなどと組み合わせると、ファイルを検索および変更するための強力なツールが手元にあります。
findmnt
ファイルシステムがマウントされているかどうかを確認するために使用されるもう1つのあまり知られていないコマンド。
fmtとfold
これらのコマンドは両方ともテキストの書式設定に使用されるため、行はターゲットデバイスの使用可能なスペースに収まります。
Linuxシステムでのメモリの可用性に関する詳細情報を知りたい場合、freeコマンドは、さまざまなユースケースのリアルタイムの結果を簡単に見つけることができるシンプルなユーティリティです。
fsck
fsck(ファイルシステムチェック)コマンドは、破損している可能性のあるファイルシステムに役立ちます。このユーティリティは、ファイルシステムのチェックと(オプションで)修復に使用されます。
G
grep
検索コマンドはファイル名で機能します。 grepコマンドは、ファイルコンテンツ内のパターンを見つけるために使用されます。
groupadd
Linuxのgroupaddコマンドは、新しいグループを作成します
groupdel
groupdelコマンドは、おそらくLinuxで最も単純なコマンドであり、実質的にオプションはありません。既存のグループを削除するために使用されます。
groupmod
Linuxのgroupmodコマンドを使用して、グループ名やグループIDなどのグループプロパティを変更できます。
このコマンドは、LinuxユーザーがLinuxコマンドラインで属するグループを見つけるのに役立ちます。
H
headコマンドを使用して、ファイルの先頭から指定した行数を印刷できます。
ターミナルに入力したものはすべてシェル履歴に保存されます。この側面は、履歴コマンドを使用して表示および制御できます。
id
Linuxのすべてのユーザーには、一意の数値ユーザーIDと、一意の数値グループIDを持つデフォルトのグループがあります。 idコマンドはこの情報を出力します。
J
Linuxのjobsコマンドを使用すると、ユーザーは現在のシェルのプロセスと直接対話できます。
L
Lessは、テキストファイルを表示するための優れたLinuxコマンドユーティリティです。
ln
lnコマンドを使用すると、Linuxでソフトリンクとハードリンクの両方を作成できます。
Locateコマンドを使用すると、ファイルの超高速検索を実行できます。
ls
Linuxのlsコマンドは、最もよく使用されるコマンドの1つです。ディレクトリの内容を一覧表示するために使用されます。
lsof
Linuxでlsofコマンドを使用すると、ユーザーまたはプロセスによって開かれたファイルを一覧表示できます。
M
mkdir
mkdirコマンドを使用すると、Linuxで新しいディレクトリ(一般的にはフォルダ)を作成できます。
mkfs
mkfsは、選択した特定のファイルシステムでディスクまたはパーティションをフォーマットするためのLinuxのコマンドラインツールです。
Linuxのmoreコマンドは、ページビューでテキストファイルを開きます。これはlessコマンドの前身であり、最近はあまり使用されていません。
mv
Linuxのmvコマンドは、ファイルとディレクトリの移動と名前の変更に使用されます。
N
nc(netcat)
Netcatのコア機能は、2台のコンピューターが接続してリソースを共有できるようにすることです。これは、Linux、Mac、およびWindowsマシンで使用できる強力で用途の広いネットワークツールです。
nohup
LinuxのNohupコマンドを使用すると、ログアウトした後でもコマンドを実行できます。
nslookup
nslookupは、ドメインネームシステム(DNS)レコードのクエリに使用されるLinuxで人気のあるネットワーキングコマンドの1つです。
P
passwd
Linuxのpasswdコマンドを使用すると、ユーザーパスワードの変更、アカウントのロック、パスワードの期限切れなどを行うことができます。
貼り付けコマンドは、いくつかの入力ファイルをマージして、それらから新しい区切りテキストファイルを生成します。
ping
Pingは主に、リモートホストが到達可能かどうかを確認するために使用されます。
printf
echoコマンドを使用して単純な出力を印刷することもできますが、複雑なフォーマットの出力にはそれだけでは不十分です。 printfを使用すると、出力をCスタイルでフォーマットできます。
ps
Linuxのpsコマンドは、実行中のプロセスに関する情報を取得するために使用されます。
R
readコマンドを使用すると、ユーザー入力を受け入れることでbashスクリプトをインタラクティブにすることができます。
Rebootは、haltコマンド(以下で説明)のアクションを実行し、すべての処理を停止する必要があります。次に、ACPI信号をトリガーする代わりに、システムが再起動されます。
名前の変更コマンドを使用すると、Linuxで一度に複数のファイルの名前を変更できます。
rm
rmコマンドは、Linuxでファイルとディレクトリを削除するために使用されます。
rsync
Rsync(Remote Sync)は、システム内またはシステム間でファイルやディレクトリをコピーするための同期ツールです。最も一般的な使用例には、リモートシステム間でのファイルのコピーが含まれます。
S
scp
Scpはセキュアコピーの略ですが、私はそれを「SSHコピー」と考えるのが好きです。 rsyncと同様に、scpはリモートシステム間でファイルをコピーするためにも使用されます。
Linuxのscreenコマンドを使用すると、名前で保存してキーボードショートカットを使用して再度開くことができる複数の仮想端末を使用できます。
sed
Sedは、60年代の終わりからUnix標準ツールボックスの一部です。他のテキストエディタと同様に、テキストファイルを変更するのに役立ちます。
seq
シーケンスの略であるseqコマンドは、数列を出力するために使用されます。数値は整数または実数(小数点付き)にすることができます。
Linuxのsleepコマンドは、最も単純なコマンドの1つです。名前から推測できるように、その唯一の機能は眠ることです。つまり、指定された時間の遅延が発生します。
sourceコマンドは、とりわけ環境変数を更新するために使用できる便利なユーティリティです。
Linuxでstatコマンドを使用すると、ファイルのアクセス許可、サイズ、mtime、ctime、atime、所有権、およびその他のいくつかのファイル属性情報を取得できます。
T
tailコマンドは、入力ファイルの最後の10行を出力します。 tailコマンドは、ログファイルをリアルタイムで読み取るためにも使用されます。
tar
Tarは、Linuxでファイルをアーカイブするために使用される最も一般的なツールの1つです。
teeコマンドは、標準入力から読み取り、標準出力とファイルの両方に書き込みます。その結果、コマンドの出力を確認すると同時に、ファイルに保存することができます。
Linuxのtimeコマンドは、特定のコマンドまたはスクリプトの実行時間を測定します。
timeoutコマンドを使用すると、他のコマンドやプログラムの実行に時間制限を設定できます。
topコマンドは、システムリソースとプロセスをすばやく確認します。
Linuxのタッチコマンドはファイルのタイムスタンプを変更するために使用されますが、タッチコマンドの最も一般的な使用法の1つは、新しい空のファイルの作成です。
tr
Linuxのtrコマンドは、ある文字セットから別の文字セットへの単純だが便利な変換を実行するために使用されます。
typeコマンドは、Linuxコマンドが組み込みのシェルコマンドであるかどうか、その実行可能ファイルはどこにあるか、他のコマンドのエイリアスであるかどうかを示します。
U
ulimit
Ulimitは、リソースを表示、割り当て、制限するために設計された組み込みのシェルコマンドです。
uname
Linuxのunameコマンドを使用して、Linuxカーネルのバージョンやその他のシステム情報を取得できます。
uniq
LinuxおよびUnixのuniqコマンドは、ファイルから重複行を削除するために使用されます。
useradd
useraddコマンドを使用すると、スーパーユーザーはLinuxで新しいユーザーアカウントを作成できます。
userdel
userdelを使用すると、既存のユーザーを削除できます。
usermod
Linuxのusermodコマンドを使用すると、さまざまな方法でユーザーアカウントを変更できます。
V
vim
Vimは、Linuxコマンドラインで最も人気のあるテキストエディタの1つです。
W
Watchは、データを自動的に更新する優れたユーティリティです。このコマンドのより一般的な使用法には、システムプロセスまたはログの監視が含まれますが、パイプと組み合わせて使用すると、より汎用性が高まります。
wc
wcコマンドは、行数、単語数、文字数など、ファイルに関する統計情報を表示します。
whichコマンドは、Linuxシステムのどこにでもある実行可能ファイルを見つけるのに非常に便利なコマンドです。
Linuxのwhoコマンドは、システムにログインしているすべてのユーザーを一覧表示します。
これが今のところすべてです。ここで取り上げられたら、コマンドを追加します。