50% off 全プラン、期間限定。料金は $2.48/mo
残り16分
サーバー及びOS

すべてのユーザーが知るべき15個のLinuxコマンド🔑

マット・シュミット By マット・シュミット 16分で読む 2024年4月27日に更新
Linuxの基本コマンド

Linuxのオペレーティングシステムは複雑に見えるかもしれません。コマンドラインは、専門知識や才能が必要なプログラミング処理を連想させるかもしれません。

心配する必要はありません。15個のコマンドから始めましょう。 初心者向けのLinuxの基本コマンド 初心者が人気のあるオープンソースインターフェースに簡単に慣れることができるようにします。

すべてのLinuxユーザーが知るべき15個のコマンドのリストに進む前に、ほとんどのディストロでコマンドの重要性について理解しておくとよいでしょう。そのため、最初のセクションではいくつかの基本的な定義と説明を扱っています。 

もあります 16番目のコマンド これは含まれるべきだと思います。あるいは0番目のコマンドかもしれません。他のどのコマンドよりも重要かもしれないからです。 apt多くのLinuxディストロ(DebianやUbuntuを含む)でパッケージをインストールおよび削除するために基本的に使用されます。OSがGUIを備えている場合、これらの15個のコマンドのほとんどを数回のクリックで置き換えることができます。ただし、変わらない点は、ほとんどのパッケージはターミナルからインストールする必要があり、そのためにはaptが必要です。LinuxにGUIデスクトップがありませんか?問題ありません。 UbuntuサーバーにGUIをインストールする方法に関するガイドを確認してください。aptがいかに重要かがわかります。

linux-vps Linuxホスティング シンプルに

ウェブサイトやウェブアプリをもっと良い方法でホストしたいですか?新しいものを開発中ですか?それとも Windows が気に入らないですか?それが Linux VPS を用意した理由です。

Linux VPSを取得する

知っておくべきLinuxの基本コマンド

 

Linuxは複雑なプログラマー向けOSだと思われることが多いですが、実際はそこまで難しくありません。このオープンソースOSとそのディストリビューションに慣れていくにつれて、Linuxのコマンドは使いやすいインターフェースであることに気づくでしょう。OSとアプリケーションの管理、トラブルシューティング、最適化まで、ユーザーをサポートします。

ご存知の通り、こちらは コマンドラインインターフェース (CLIは、ほぼすべての必要なタスクを実行できるデバイス上のテキストベースのユーザーインターフェース (UI) です。(通常は黒い画面に白いテキストが表示され、コマンドラインプロセッサーまたはコマンドラインインタープリターとも呼ばれます。)

Linux の最も一般的なコマンドラインインターフェイスの 1 つは bash (Bourne Again Sh元のBourne Shellのすべてのコマンドに対応し、さらに多くの機能を備えたシェルです。コマンドライン編集、コマンド履歴、コマンド置換構文など、Bourne Shellの無料でオープンソースな代替品として開発されました。 Kornシェル (KSH)、C shell(CSH)に対応しており、テキスト文字列の生成に使用される波括弧展開もサポートしています。

参考記事: Linux bash を Windows 10 にインストール!

bash はオープンな設計のため、ほとんどの Linux ディストリビューション、Apple の macOS のすべてのリリース、Linux 用の Windows サブシステム、Solaris オペレーティングシステムでデフォルトのユーザーシェルとして採用されています。Linux で bash シェルを起動するには、デスクトップのアプリケーションメニューからターミナルを開いてシェルスクリプトを実行するだけです。(システム管理者の設定によっては、デフォルトシェルを変更できることに注意してください)。ターミナルが開くと、コード入力用のプロンプトが表示されます。

✅さあ、Linux コードについて学んでみましょう。以下は、いくつかの Linux 基本的なコマンドと使用例 すべてのLinuxユーザーが知っておくべき内容をご紹介します:

注記 1: コマンドの典型的な構文は、このようなものになります:

command [-argument] [ - - long-argument] file

注記2: Linux シェルではコマンド、ファイル、ディレクトリ名が大文字と小文字を区別します。つまり、pwd は現在のディレクトリを表示しますが、PWD を実行するとエラーが返されます:

Bash: PWD: command not found

注記 3: ファイル拡張子は問いません。つまり Linux CLI では、ファイル形式が自動的に判定されます。

注記4:

/

(スラッシュ) はディレクトリを区切るために使われる特殊文字です

注記 5: Linux コマンドはほぼすべてが引数に対応しており、コマンドラインインターフェース操作をサポートします。

- - help

注釈6: このサインはシェルが入力を待機している状態を示すプロンプトで、本記事のすべてのコマンド構文の前に表示されます。

$

参考記事: コマンドラインでOSバージョンを確認する

1- lsコマンド

ファイルシステム内のファイルやディレクトリを一覧表示したい場合は Linux OS で ls コマンド(List の短縮形)を使えば解決します。このコマンドには次の表のようなさまざまなオプションがあります。

オプション 説明
ls ~ ホームディレクトリの内容を表示します
ls ../ 親ディレクトリの内容を表示します
ls –version lsコマンドのバージョンを確認します
ls -a '.'で始まる隠しファイルを含むすべてのファイルを表示します
ls –color カラー表示 [=always/never/auto]
ls -d ディレクトリを表示します('*/'付き)
ls -F ファイルタイプを表示します("/" = ディレクトリ、"*" = 実行可能ファイル)
ls -li ファイルが最初の列にある場合、このコマンドはインデックス番号を出力します
ls -l 詳細形式で表示します(パーミッション、サイズ、所有者、更新日時)
ls -laF 詳細形式で隠しファイルを含めて表示します
ls -lh 詳細形式で、ファイルサイズを人間が読みやすい単位(KB、MB、GB)で表示します
ls -ls 詳細形式でファイルサイズ降順に表示します
ls -r 逆順で表示します
ls -R ディレクトリツリーを再帰的に表示します
ls -s ファイルサイズを表示します
ls -S ファイルサイズでソートします
ls -t 更新日時でソートします。最後に編集したファイルが表示されます
ls -X 拡張子でソートします

2- pwdコマンド

ご説明した通り、

$ pwd [option]

Linuxコマンドの基本チートシートの1つです。ルートから現在の作業ディレクトリを簡単に出力できます。このコマンドは2つのフラグを持っています:

Pwd –L

シンボリックリンク名を含む現在の作業ディレクトリの論理パスを表示します

Pwd –P

シンボリックリンク名を含まない現在の作業ディレクトリの物理パスを表示します

linux-vps Linuxホスティング シンプルに

ウェブサイトやウェブアプリをもっと良い方法でホストしたいですか?新しいものを開発中ですか?それとも Windows が気に入らないですか?それが Linux VPS を用意した理由です。

Linux VPSを取得する

3- エイリアス

このコマンドは、長いコマンドを何度も入力するのを避けるために、コマンド(またはコマンドセット)を参照するショートカットまたは別名を設定できます。実は、コマンドを繰り返し使う必要がある場合、aliasコマンドが便利です。1つの文字列を別の文字列に置き換えながらコマンドを実行する独自のコマンドを作成することで、時間を節約できます。このショートカットは何度でも使用できます。この場合、そのコマンド用の別名を作成します。

このコマンドの構文は:

alias [-p] [name [=value] …]

または、次のようなこともできます:

alias alias_name="command_to_run"

4- cdコマンド

このコマンドはLinuxおよび他のUnix系オペレーティングシステムで現在のディレクトリを変更します。つまり、cd(shortforの略語 Change Directory)コマンドはLinuxターミナルで使用される最も頻繁に使用される基本Linuxコマンドの1つです。このコマンドの構文は:

cd [options] directory

このコマンドの使用例を以下に示します。

ディレクトリがホームディレクトリに存在すると仮定して Downloads 以下のコードを使用すれば、簡単にそこに移動できます。

cd Downloads

絶対パスを使って移動することもできます。

cd /home/username/Downloads

ご覧のように (/) 記号はディレクトリへの絶対パスを示しています。現在のディレクトリから 1 段階以上上のレベルに移動することもできます。例えば、現在

/home/username/Downloads

ディレクトリにいるとして、

/home/username

ディレクトリ (1 段階上) に切り替えるには、以下のように入力します。

cd . ./

このコマンドは、現在のディレクトリから 1 段階上に移動します。

/home

2 段階上のディレクトリに移動するには、以下のコマンドを実行します。

cd . ./ . ./

cd コマンドの引数としてダッシュ文字を使用して、前の作業ディレクトリに移動することもできます。

cd -

または、以下に示すようにチルダ (~) を使ってホームディレクトリに移動できます。

cd ~

例えば、以下から移動したい場合

/home/username/Downloads

ディレクトリへ

/home

ディレクトリに移動するには、以下のように入力します。

cd ~/Downloads

注意: 選択したディレクトリ名にスペースが含まれている場合、以下に示すようにバックスラッシュ (\) 文字を使ってスペースをエスケープする必要があります。

cd Dir\beta\router\hosting

5-mvコマンド

このコマンドは、1 つ以上のファイルまたはディレクトリをある場所から別の場所に移動するために使用されます。以下は、この Linux の基本的なコマンドの構文と例です。

mv [option] SOURCE DESTINATION

ソース は 1 つ以上のディレクトリまたはファイルが可能で、 目的地 は単一のディレクトリまたはファイルである必要があります。ディレクトリまたはファイルを移動するには、両方の ソース 目的地への書き込み権限が必要です。そうでない場合、権限拒否エラーが発生します。

ファイルをリネームするだけの場合は、以下の構文を入力します。

mv [filename] [new_filename]

例えば:

mv names.txt fullnames.txt

同様に、ファイルを新しい場所に移動する場合は、以下の構文を使用します。

mv [filename] [dest-dir]

例えば:

mv fullnames.txt /home/routerhosting1/Downloads

コマンドにプロンプトを表示させることを強制できます。 mv コマンドラインオプションを使用して: –i この構文は

mv -i [filename] [new_filename]

につながります。 mv 既存ファイルを上書きする前にユーザーの許可を求める。

linux-vps Linuxホスティング シンプルに

ウェブサイトやウェブアプリをもっと良い方法でホストしたいですか?新しいものを開発中ですか?それとも Windows が気に入らないですか?それが Linux VPS を用意した理由です。

Linux VPSを取得する

6- catコマンド

cat (concatenateの略)コマンドは、Linuxコマンドの中で最も頻繁に使用される基本コマンドの1つです。単一または複数のファイルの作成、ファイルの連結、ファイル内容の表示、ファイルまたはターミナルへの出力リダイレクトが可能です。このコマンドの基本的な構文は次のようになります。

cat [option] [file] . . .

例:

cat /123456/test/file01/123456/test/file02

catコマンドの主なオプションを次の表に示します。

オプション 説明
猫テスト ファイルの内容を表示する
cat test1 test2 test1とtest2の内容を表示する
cat test1; teat2; test3 複数のファイルを一度に表示する
cat -b 空白以外の行に行番号を付ける
cat -n filename 内容を表示し、すべての行に行番号を付ける
cat -s 空白行を1行に圧縮する
cat -e 行末に$を表示します。Goodは複数行を1行に圧縮する場合に使用します
cat –T test タブの代わりに^Iを表示する
cat test1 teat2 test3 > test4 複数ファイルの内容を1つのファイルにリダイレクトする
cat > test1 test1という名前のファイルを作成します
cat test1 >> test2 1つのファイルの内容を別のファイルの末尾に追記する

7- cpコマンド

cp コマンドは次を意味します COPY. このコマンドは、単一または複数のファイルやディレクトリをコピーできます。引数に少なくとも2つのファイル名が必要です。このコマンドの構文は次のようになります。

cp [option] Source Destination
cp [option] Source Directory
cp [option] Source-1 Source-2 Source-3 Source-n Directory

1番目と2番目の構文は、ソースファイルをコピー先またはディレクトリにコピーするために使用されます。3番目の構文は、複数のファイル(ソース)をディレクトリにコピーするために使用されます。

例 1:

cp file file-backup

このコードは、次の名前のファイルをコピーします file.txt to file-backup.txt.

例 2:

cp file1.txt dir file2.txt dir

このコードは、複数のファイルとディレクトリを一度にコピーします。この場合、コピー先はディレクトリである必要があります。

8- mkdirコマンド

このLinuxコマンドを使用すると、新しいディレクトリを作成できます。 mkdir コマンドを使用すれば、権限を設定したり、複数のフォルダを一度に作成したりすることもできます。単一ディレクトリを作成するためのこのコマンドの構文は次のようになります。

mkdir [option] dir-name

例:

mkdir test-dir

このコマンドはtestという名前の新しいディレクトリを作成します。複数のディレクトリを一度に作成したい場合は、次の構文を使用してください。

mkdir {test1, test2, test3}

9- rmdir コマンド

提供しているLinuxの基本コマンドリストに含まれるもう1つのコマンドは rmdir であり、このコマンドはLinuxのファイルシステムから空のディレクトリを削除できます。このコマンドの構文は次のとおりです。

rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …

オプション:

rmdir –p

各ディレクトリ

例:

rmdir mydir1 mydir2 mydir3

この例では、 mydir1, mydir2、そして mydir3 空のディレクトリは削除されます。空でないディレクトリがある場合は、そのディレクトリのエラーメッセージが表示され、他のディレクトリは削除されません。

オプション:

  • rmdir –pこのオプションでは、各ディレクトリ引数はパス名として扱われ削除されます。空の場合、最後のコンポーネントが開始されます。
  • rmdir –v, -verboseこのオプションは、処理中の各ディレクトリの詳細情報を表示できます。
  • rmdir -ignore-fail-on-non-emptyディレクトリが空でない場合、このオプションはエラーメッセージを表示しません。
  • rmdir –versionこのオプションはバージョン情報を表示して終了するために使用されます。

参考記事: Linux でディレクトリを削除する方法は?

10- rmコマンド

ディレクトリとその中身を削除する場合は、 rm コマンドが解決策になります。ただしディレクトリのみを削除したい場合は、 rm –rを使用してください。構文は以下のようになります。

rm [option] FILE

例:

rm test.txt

このコマンドは test.txt ディレクトリを完全に削除します。

11- Touchコマンド

touch コマンドは Linux の基本コマンドで、新しい空のファイルを作成できます。

構文: touch file_name

touch

例: touch /Home /username/Documents/Me.txt

このコマンドは、指定の場所(ドキュメント)に単一のテキストファイルを作成します。 特定の場所に複数のファイルを作成したい場合は、

構文: touch File1_name File2_name File3_name

オプション:

touch –a: このコマンドは特定のファイルのアクセス時刻を変更できます。ファイルの最終アクセス時刻を修正または更新することをお勧めします。

12- Locateコマンド

Locate コマンドは Windows の検索コマンドとして機能します。ファイル名で検索する最も簡単な方法で、完全な名前を知らなくても検索できます。

構文: locate [ファイル名]

locate

:

Locate{ I appreciate you providing context, but the text "-i Book*note}" doesn't appear to be a valid English UI label for translation. It looks like it may be: 1. A formatting error or code fragment 2. Incomplete text 3. A system variable or placeholder Could you please provide the complete, clear English text you'd like me to translate to Japanese? For example, a full UI label like "Bookmark", "Notebook", "Add Note", etc. 

このコマンドは「book」と「note」という単語を含むファイルを検索します。大文字でも小文字でも構いません。

13- dfコマンド

Df コマンドは「ディスク空き容量」を意味し、ディスク容量と使用量などのシステム詳細をレポートとして提供します。

読み込み可能なディスク空き容量の概要を表示するには、バイト、メガバイト、ギガバイト形式で取得できます。

例:メガバイト:

df -m

構文:

  • df
  • df /dir
  • df [オプション] [/dev/DEVICE]

14- Killコマンド

Kill コマンドは応答しないプログラムを停止するのに役立ちます。ただし、プログラムを手動で終了することも可能です。

 構文:

kill [signal option]
kill PID

例:

kill コマンドに関連する一般的な 2 つのシグナルがあります。 

SIGKILLこのシグナルはすべてのプログラムを即座に強制終了させます。この急な停止ではプログラムの変更は保存されません。

SIGTERMこのシグナルはプログラムの実行を停止させますが、SIGKILL と異なり、プログラムがすべての変更を保存することができます。 

15番目 - useradd、usedelコマンド

マルチユーザーオペレーティングシステム(Linux)は複数のユーザーが同時にアクセスできます。そのため、システムと対話するには複数のユーザーを作成する必要があります。

ユーザー追加: このコマンドは新しいユーザーを作成し、Passwd はそのユーザーアカウントのパスワードを設定するために使用されます。

構文: useradd [OPTIONS] USERNAME

例:

useradd JohnSmith

Userdlユーザーアカウントを削除するということは、ユーザーとそのファイルを削除することです。このコマンドはユーザー作成とほぼ同じですが、少し変わります。

構文userdel UserName

例:

userdel JohnSmith

オプション:

userdel –fこのオプションはユーザーの削除を強制します。 

userdel –r: このコマンドはホームディレクトリとそのファイル、またユーザーのメールスプールと共にユーザーを削除します。

例:

  • userdel -f Jack
  • userdel -r John

 

Linuxの基本コマンドを練習する方法

シェルスクリプトをオンラインでテスト・分析したい場合も、基本的な Linux コマンドを練習したい場合も、まずそれらをよく理解する必要があります。練習するには、Windows Subsystem for Linux を使用して Windows 内に Linux をインストールできます。オンライン Linux ターミナルも利用できます。一部のウェブサイトではオンライン Linux ターミナルを提供しており、ウェブブラウザで通常の Linux コマンドを実行してテストや練習ができます。

結論

Linux には多数のコマンドが含まれていますが、最も頻繁に必要とされるコマンドを選びました。この記事では、基本的な Linux コマンドをコード例と共に説明しました。ただし、使用しているディストリビューションによってステップが異なる場合があります。Linux のヘルプを参照するか、コメントで質問してください。

よくあるご質問

pwdと/bin/pwdの違いは何ですか?

pwd はシェルの組み込みコマンドですが /bin/pwd は Linux ディストリビューションに付属するツールです。シェルの組み込みコマンドではなくスタンドアロンプログラムを実行したい場合は、以下を使用してください。 /bin/pwd.

Linuxでコマンドを実行するには?

まずデスクトップのアプリケーションメニューからターミナルを起動します。次に、ほとんどの Linux ディストリビューションのデフォルトシェルである bash シェルを見つけます。コマンドを入力して Enter キーを押して実行します。

CLIとはどういう意味ですか?

コマンドラインインターフェース(CLI)は、コマンドを入力して実行するためのテキストベースのインターフェースです。マウスが登場する前は、コンピューターと対話する標準的な方法でした。すべての CLI にはコマンドを受け入れるためのコマンドプロンプトがあります。

コマンドラインの用途は何ですか?

コマンドラインの最大の利点は、多数のコマンドを実行できることです。このインターフェースを使用して、オペレーティングシステムに渡して実行するコマンドを入力できます。コマンドラインを使用すると、デバイスのファイルとフォルダーを移動することもできます。

Linuxチートシートとは何ですか?

Linux には知る必要があるコマンドが数百あります。Linux チートシートは、これらを簡単に見つけて覚えるのに役立ちます。このようなシートは以下の情報に関連するコマンドを表示できます。

  • システム情報
  • ハードウェア情報
  • パフォーマンス監視と統計
  • ユーザー情報と管理
  • ファイルとディレクトリコマンド
  • プロセス管理
  • ファイル権限
共有

ブログから最新記事

読み続ける。

Cosmos Cloudで実行できる最高のセルフホストアプリ - Cosmosダッシュボード周辺のアプリパネル付きカバー画像。
サーバー及びOS

Cosmos Cloudで実行できる最高のセルフホストアプリ: ファイル、メディア、パスワード管理、自動化など

Maybe - Cosmos Cloudをセットアップ済みで、どのアプリが相性良いか確認したい場合、またはCosmosを決めきれずに相性を見たい場合。

ニック・シルバーニック・シルバー 16分で読む
Dockerアプリ管理向けPortainer vs Cosmos Cloud - ハイブリッドセットアップ図とネオン操作ブロック付きカバー。
サーバー及びOS

Portainer vs Cosmos Cloud: Dockerアプリ管理に最適な選択肢

Dockerの基本を理解していて、成長するアプリスタックをより簡潔に実行する方法を探しているなら、Portainer vs Cosmos Cloudの簡潔な回答はこちら。Portainerはより直接的な制御に優れています。

ニック・シルバーニック・シルバー 14分読む
Cosmos Cloud vs CasaOS vs Umbrel - 3つのセルフホストパスが1つの抽象的なクラウドネットワーク世界の中に表示される機能図。
サーバー及びOS

Cosmos Cloud vs CasaOS vs Umbrel: あなたのセットアップに最適なセルフホストプラットフォーム

簡潔に言うと、CasaOSは最も始めやすく、Umbrelは最もクリーンなキュレーション感があり、ドメイン管理をより細かく制御したい場合はCosmos Cloudが適切です。

ニック・シルバーニック・シルバー 11分の読み取り

デプロイの準備はできていますか? $2.48/月からの価格

2008年創業の独立系クラウド。AMD EPYC、NVMe、40 Gbps。14日間返金保証。