-
【Linux/Bash】stdin・stdout・stderrのリダイレクトとパイプを実例で解説
Linux/Bashのシェルには、コマンド実行時に利用できる3つのデータストリーム——stdin(標準入力)、stdout(標準出力)、stderr(標準エラー出力)が用意されています。この記事では、それぞれの役割と、リダイレクトやパイプを使った具体的な活用方法を解説します。 これらのstdin・stdout・stderrは、コンソールへのテキスト表示を担うだけでなく、各ストリームが出力するデータを別のプログラムへ渡すことも可能です。 これらは総称して標準ストリーム(Standard Streams)と呼ばれます。 stdin(標準入力)とは? テキストを入力するためのストリームです。アプリケ
-
Linuxのrsyncコマンド徹底解説!基本構文・オプション・実用例まとめ
rsync(remote synchronization)は、ローカルストレージ内はもちろん、ネットワーク経由でもファイルを同期できる強力なファイルコピーツールです。 その性能の高さから広く普及しており、ファイルのバックアップ、複数のファイルサーバー間での内容の統一、Webアプリのコードやアセットをサーバーへデプロイする用途などによく使われています。 rsyncは認識できるほぼすべてのファイルをコピーでき、ファイルサイズと更新日時をもとに変更の有無を判断し、更新が必要なファイルだけを効率的に同期します。 rsyncコマンドは非常に多くのオプションを持つ大きなコマンドです。このガイドでは、最もよ
-
【Linux入門】lnコマンドでシンボリックリンク(ソフトリンク)を作成する方法
このチュートリアルでは、Linuxのlnコマンドを使用して、シンボリックリンク(通称「ソフトリンク」)を作成する方法を解説します。 WindowsからLinuxに移行してきた方であれば、「ショートカット」という概念はご存じでしょう。ショートカットとは、実データを一切含まず、アクセスしたい実際のファイルやフォルダへの参照(リンク)だけを保持するファイルのことです。 ショートカットが使われる理由はさまざまです。単に利便性のため(何重にもネストされたフォルダを毎回クリックして辿る手間を省く)だったり、出力先を振り替えるため(プログラムに出力先ディレクトリがハードコードされていて、実際には別の場所に保
-
Linuxファイルシステムのエラーを修復!fsckコマンドの使い方と4つの実践例
現代のコンピュータは非常に信頼性が高いものですが、それでもトラブルが起こる可能性はゼロではありません。そして最も避けたい事態は、仕事で重要なデータや大切な写真といったデータの損失です。 堅牢なバックアップ体制と並んで、fsck(File System cheCK)はデータ損失を防ぐために覚えておきたい最重要ツールの一つです。この記事では、fsckを使ってLinuxのファイルシステムエラーを修復する方法を解説し、よくある4つの使用例をわかりやすく紹介します。 fsckは、Linuxファイルシステムの整合性を検証し、エラーを修復するためのコマンドです。 fsckの基本構文 fsckは、Linuxで
-
ZshとBashの違いを徹底比較!どちらを使うべきか解説
BashとZshは、Linuxで広く使われている2つの代表的なシェルです。この記事では、それぞれのメリット・デメリットを詳しく解説し、どちらが自分に適しているのかを見極めるためのポイントをご紹介します。 シェルとは? シェルとは、コンピュータと対話するためのコマンドラインユーザーインターフェースのことです。 テキストによる入出力を提供し、コンピュータシステムに指示を出したり、必要な情報を受け取ったりすることを可能にします。 また、シェルにはタスク自動化のためのスクリプト機能や、オートコンプリートのようにファイルシステム内の移動を素早く行うための便利ツールなども含まれています。 BashとZsh
-
Linuxのawkコマンド使い方ガイド【実例付きでわかりやすく解説】
このガイドでは、Linuxにおけるawkコマンドの基本的な使い方から実践的なテクニックまで、日常業務ですぐに役立つ具体例を交えて詳しく解説します。 awkとは? AWKは、Linuxオペレーティングシステムで利用できるテキスト検索・加工のためのツールであり、同時にスクリプト言語でもあります。 awkコマンドは、ファイル内からパターン(pattern)に一致するテキストを検索し、一致したテキストに対して特定のアクション(action)を実行します。 awkは、大量のテキストファイルや多数のファイルからデータを抽出し、レポートを作成するのに非常に便利なツールです。例えば、ログファイルの処理や、温度
-
Linuxのfindコマンドでファイルを検索する方法【実用的な例付き完全ガイド】
Linuxシェルのfindコマンドを使うと、ファイルシステム上のファイルを柔軟に検索できます。ファイル名、所有者、パーミッション、サイズなど、さまざまな条件でファイルを見つけられるだけでなく、見つかったファイルに対してアクション(削除・コマンド実行など)を行うことも可能です。 findコマンドの基本構文 findコマンドの構文は以下のとおりです。 find [OPTIONS] [PATH] [EXPRESSION] 各要素の意味は次のとおりです。 [OPTIONS]:findの動作を決めるオプション(後述の表を参照) [PATH]:検索を開始するパス [EXPRESSION]:一致するファイ
-
Bashプロファイル(~/.bash_profile)の使い方とカスタマイズ例を徹底解説
LinuxをBashシェルで頻繁に操作していると、次第に「もっと使いやすくカスタマイズしたい」と感じるようになります。独自のショートカットを登録したり、環境変数を好みに設定したり、あるいは単に見た目を楽しく装飾したりすることもあるでしょう。 そんなときに役立つのがBashプロファイルです。ホームディレクトリに保存されており、編集しておけばログインするたびに自動的に読み込まれ、常に自分好みの環境で作業できるようになります。 Bashプロファイルの編集方法 Bashプロファイルを編集するには、nanoなどのテキストエディタで開きます。以下のコマンドを実行してください。 nano ~/.bash_p
-
Ubuntuでディスクの空き容量を確認する方法【初心者向けガイド】
このガイドでは、Ubuntu Linuxでディスクの空き容量を確認する方法を、初心者にもわかりやすく解説します。 dfコマンドでディスク使用量を確認する dfコマンドを使うと、Linuxシステムに接続されている各ストレージボリュームの使用状況を一覧で確認できます。実行方法はとても簡単で、ターミナルを開いて以下のコマンドを入力するだけです。 df 実行すると、次のような出力が表示されます。 dfコマンドの出力例 -hオプションで読みやすく表示する これだけでも十分ですが、デフォルトの出力はブロック数単位で表示されるため、ひと目で把握しづらいのが難点です。そこで-h(human-readable)
-
Linuxシェルスクリプトの「#!」(シバン)とは?意味と使い方を徹底解説
#! は一般に「shebang(シバン)」「shabang」「hashbang」「poundbang」などと呼ばれます。本記事では「シバン」という呼び方で統一して解説します。 無数のLinuxシェルスクリプトの冒頭に記述されているこの記号ですが、実際には何を意味しているのでしょうか。仕組みをひとつずつ分解して見ていきましょう。 シバンは通常このように書かれる #!/bin/bash #! はファイルの先頭、通常は1行目に記述され、その後ろには実行ファイルへのパスが続きます(上の例では bash シェルを指定しています)。 シバンはコメントの一種である # で始まる行であるため、スクリプトの一部
-
Windows 10にBash(Linuxシェル)をインストールして使う方法【WSL完全ガイド】
Windows上でLinuxシェルをセットアップして使う方法を、Windows Subsystem for Linux(WSL)を使って解説します。 このチュートリアルは、2020年以降にリリースされた最新版のWindows 10を対象としています。古いバージョンのWindows 10でのWSLの使い方や、Windows 8/7/XP向けの別の方法については扱いません。サポートが終了したソフトウェアの使用は避けるべきだからです。どうしてもWindowsを使わなければならない場合は、必ずセキュリティ更新プログラムが提供されているバージョンを使用してください。 WSLは非常に優れたツールで、まるで
-
Raspberry PiにSSHでリモート接続する方法【初心者向け簡単ガイド】
Raspberry PiへSSH接続する方法を、Linux・macOS・Windowsそれぞれの環境別にわかりやすく解説します。IPアドレスの調べ方からSSHの有効化、各OSからの接続手順まで、この記事1つで完結します。 前提条件:ネットワークへの接続 このガイドでは、Raspberry Piが有線またはWi-Fiでネットワークに接続済みであることを前提としています。 固定IPアドレスとDHCPの違い 多くの場合、Raspberry PiはDHCP(Dynamic Host Configuration Protocol)を使ってIPアドレスを自動取得するように設定されています。これはルーターが
-
【Bash入門】ファイルやディレクトリの存在確認方法と実用例
Linuxシステムでは、Bashのtestコマンドを使うことで、特定のファイルやディレクトリが存在するかどうかを簡単に確認できます。この記事では、基本構文から実際のスクリプト例まで、わかりやすく解説します。 testコマンドの基本構文 test EXPRESSION testコマンドは、指定されたEXPRESSION(式)を評価し、結果が真(TRUE)か偽(FALSE)かを判定します。式は以下の演算子を使って構築でき、複数の演算子を組み合わせることも可能です。 演算子 説明 -d file fileがディレクトリである場合に真([[ -d demofile ]]) -e fi
-
Linuxのshutdownコマンド徹底解説!シャットダウン・再起動を安全に実行する方法
Linuxのshutdownコマンドは、コンピュータを安全にシャットダウンするためのコマンドです。 このコマンドを実行すると、ログイン中のすべてのユーザーと稼働中のプロセスに通知が送られ、各プロセスはデータを保存して正常に終了する機会を得られます。そのため、電源ボタンを長押しして強制終了するような方法と比べ、ファイルシステムやデータを破損させるリスクを大幅に減らせます。 また、shutdownコマンドは単なる電源断だけでなく、システムの再起動や、他の電源状態への移行にも利用できます。 基本構文 shutdown [OPTION]... TIME [MESSAGE] TIMEには実行タイミングを
-
aptとapt-getコマンドの違いとは?使い分けのポイントを徹底解説
このガイドでは、aptコマンドとapt-getコマンドの違いを詳しく解説します。読み終える頃には、どちらを使うべきか自分で判断できるようになるでしょう。 背景:なぜ2つのコマンドが存在するのか これまで、Debian系のLinuxディストリビューション(Ubuntuなど)にソフトウェアをインストールする際には、長らくapt-getコマンドが使われてきました。 sudo apt-get install nano しかし近年、オンラインのチュートリアルやドキュメントでは、ほぼ同じ構文でありながらaptコマンドが使われる場面が増えています。 sudo apt install nano 実は上記の2
-
Linuxのwgetコマンド完全ガイド!基本構文から実用例まで徹底解説
当サイトの「Magic Mirror」チュートリアルをご覧になった方なら、ファイルのダウンロードに wget コマンドが使われているのを目にしたことがあるでしょう。 この記事では、Webからファイルをダウンロード(取得)するためのコマンドラインツール wget の使い方を詳しく解説します。wgetは HTTP・HTTPS・FTP・FTPS のいずれのプロトコルにも対応しています。 Linuxのシェルからインターネット上のファイルをダウンロードしたり、Bashスクリプトから呼び出したりできるのがwgetの魅力です。シンプルながら多用途で、一度起動すればユーザーの操作なしで動作するため、バックグラ
-
Bashのforループ徹底解説!基本構文から実用例まで
Bashスクリプトを書くとき、forループは複数のファイル、レコード、その他の値に対して同じ処理を繰り返し実行するための非常に便利なツールです。 for文は値のリストを順番に処理し、各項目に対してタスクを実行します。すべての項目が処理されるまで、この繰り返しが続けられます。 具体的な使用例としては、ディレクトリ内のファイルを順に処理する、テキストファイルの各行を読み込む、データベースクエリの出力結果を1件ずつ扱うといったケースが挙げられます。 Bash forループの基本構文 for VARIABLE in LIST do COMMANDS done 各要素の意味は以下の通りです。
-
【簡単】Ubuntuのバージョンを素早く確認する方法
システムを常に最新の状態に保つことは重要です。セキュリティや互換性の観点からだけでなく、最新機能をいち早く活用できるというメリットもあるためです。 ここでは、Ubuntuのサーバー版・デスクトップ版どちらの環境でも使える、バージョン確認方法をいくつか紹介します。自分の環境に合った方法で、使用中のディストリビューションとそのバージョンを手軽にチェックしましょう。 /etc/issue ファイルでUbuntuのバージョンを確認する ターミナルを開き、以下のコマンドを実行して /etc/issue ファイルの内容を表示します。 cat /etc/issue 実行すると、次のようにUbuntuのバ
-
chmod 777とは?Linuxにおける意味と正しい使い方を徹底解説
この記事では、ユーザー(所有者)、グループ、その他のユーザーのすべてに全権限を付与するLinuxコマンド「chmod 777」について詳しく解説します。 Linux初心者の方、Web開発者、システム管理者であれば、次のようなコマンドを入力するよう指示された経験があるかもしれません。 chmod 777 /path/to/file/or/folder システム上でコマンドを実行するとき(特にrootユーザーとして作業する場合は!)には、そのコマンドが何を行うのかを必ず理解しておくべきです。では、「chmod 777」とは一体何なのでしょうか? Linuxにおけるパーミッションの基本 まずは、以下
-
Ubuntu Linuxのアップデート方法【デスクトップ・サーバー両対応ガイド】
デスクトップ版のUbuntu Linuxをお使いの場合、内蔵のアップデートツールによって定期的に更新を促されます。しかし、Ubuntu Serverを使用している場合や、保留中のアップデートを手動で確認・実行したい場合には、コマンドラインからの操作方法を知っておく必要があります。 このチュートリアルでは、デスクトップ版とサーバー版の両方でUbuntu Linuxをアップデートするために必要な手順を解説します。あわせて、以下の関連記事も参考にしてください。 aptとapt-getコマンドの違いとは? 「lsb_release」コマンドでUbuntu LinuxのOSバージョンを確認する方法