-
Linuxでハードリンクとシンボリックリンクをマスターする方法:ステップバイステップガイド
LinuxをはじめとするUnix系OSでは、「すべてはファイルである」という設計思想が基本となっており、ファイルの正体はinode(ファイル名や実際の中身を除く、ファイルに関するあらゆる情報を格納するデータ構造)へのリンクです。 ハードリンクは、別のファイルと同じinodeを指すファイルです。ファイルを1つ削除しても、それはinodeへのリンクが1つ外れるだけで、データ自体は失われません。一方、シンボリックリンク(ソフトリンクとも呼ばれます)は、ファイルシステム上の別のファイル名を参照するリンクです。 両者のもう一つの重要な違いは、ハードリンクは同一ファイルシステム内でしか機能しないのに対し、
-
Linux入門:catコマンドとtacコマンドの実用的な使い方を徹底解説
本記事は「Linux Tips & Tricks」シリーズの一篇です。今回は、Linuxで最も使用頻度が高いcatコマンドと、その名のとおり「cat」を逆から綴ったtacコマンド(ファイルの内容を末尾行から先頭行へ逆順に出力する)について、実際のコマンド例を交えながら基本的な使い方をわかりやすく解説します。 Linuxにおけるcatコマンドの基本的な使い方 catは「Concatenate(連結する)」の略称で、*nix系システムにおいて最もよく利用されるコマンドの一つです。もっとも基本的な用途は、ファイルを読み込んで標準出力(stdout)に表示すること、すなわちターミナル上にファイ
-
fdupesの使い方徹底解説:Linuxで重複ファイルを効率的に検索・削除できるコマンドラインツール
パソコンを使っていると、重複ファイルを探して整理したいという場面はよくあります。しかし、重複ファイルの検索と削除は手間と時間がかかる、地道な作業です。GNU/Linux環境なら、fdupesというユーティリティを使うことで、この作業を格段に簡単に行えます。 fdupesとは? fdupesは、Adrian Lopez氏によってC言語で開発されたLinux向けユーティリティで、MITライセンスのもとで公開されています。指定したディレクトリやサブディレクトリ内から重複ファイルを検出できるのが特徴です。 fdupesは、まずファイルのMD5署名を比較し、その後にバイト単位の比較を行うことで重複を判定
-
Linuxの設定ファイルからコメント行を一瞬で除外してクリーンに表示する方法
はじめに 数百行ものコメントが並ぶ長大な設定ファイルの中から、重要な設定項目だけを手早く確認したいと思ったことはありませんか?この記事では、Linuxでコメント行を除いた状態で設定ファイルを表示する、いくつかの便利な方法をご紹介します。 あわせて読みたい: ccat – catコマンドの出力をシンタックスハイライトや色付けで見やすく表示する grepコマンドでコメント行を除外する この目的にはgrepコマンドが活躍します。以下のコマンドを実行すると、PHP 7.1 の現在の設定内容をコメントなしで表示できます。コメントに使用される ; で始まる行がすべて取り除かれます。 なお、; はシェルにと
-
Linuxの起動時・再起動時にコマンドやスクリプトを自動実行する方法:ステップバイステップガイド
Linuxシステムを起動してログインするとき、その裏側で何が起こっているのかを観察するのはとても興味深いものです。物理マシンの電源ボタンを押す、あるいは仮想マシンを起動するだけで、一連のイベントが連鎖的に実行され、完全に機能するシステムが立ち上がります。場合によっては1分もかからずに。ログアウトやシャットダウンの時も同様です。 さらに面白いのは、OSの起動時やログイン・ログアウト時に、特定のコマンドや処理を自動的に実行させられるという点です。 この記事では、特定のディストリビューションに依存しない形で、これらを実現するための伝統的な方法を解説します。 注意: ログイン・ログアウト時のイベントに
-
LinuxでCPU詳細情報を取得する9つの必須コマンド徹底解説
以前の記事では、Linuxでシステムやハードウェア情報を収集するのに便利な10個のコマンドを紹介しました。本記事ではさらに焦点を絞り、CPU(プロセッサ)に関する詳細な情報を取得するさまざまな方法をご紹介します。 まず全体像として、CPUアーキテクチャ、vendor_id、モデル、モデル名、CPUコア数、各コアの動作速度など、さまざまな情報を照会する方法を解説します。基本的に、これらすべての情報は /proc/cpuinfo ファイルに含まれており、他のコマンドやユーティリティもこのファイルから出力を得ています。 それでは、LinuxのCPU情報を取得するための9つのコマンドを見ていきましょう
-
RHEL 8 への Zabbix インストール完全ガイド:エンタープライズ監視環境をステップバイステップで構築
Zabbix は、無料かつオープンソースのエンタープライズ向け統合監視ソフトウェアです。柔軟性・拡張性に優れ、分散型アーキテクチャを採用しており、IT インフラ全体、サービス、アプリケーション、サーバーリソースを一元的に監視できます。世界中で最も広く利用されているオープンソース監視ソリューションのひとつであり、コンピューターネットワークの各種パラメータやサーバーの稼働状態・整合性を継続的にチェックします。 Zabbix の大きな特長は、柔軟な通知機能です。ほぼすべてのイベントに対してメールベースのアラートを設定できるため、サーバー障害発生時に迅速な対応が可能になります。また、蓄積されたデータを
-
Watchmanとは?Linuxでファイル・ディレクトリの変更を効率的に監視する方法
Watchmanは、Facebookが開発したオープンソースのクロスプラットフォーム対応ファイル監視サービスです。ファイルやディレクトリの変更を監視し、変更が発生した際に記録やアクションを実行できます。Linux、OS X、FreeBSD、Solarisで動作し、クライアントサーバーモデルを採用している点が特徴です。また、Linuxカーネルのinotify機能を利用することで、強力かつ高精度な通知を実現しています。 Watchmanの主な特徴 1つ以上のディレクトリツリーを再帰的に監視できる 監視対象の各ディレクトリは「root(ルート)」と呼ばれる コマンドラインまたはJSON形式の設定フ
-
NagiosでWindowsホストを監視する方法:ステップバイステップ完全ガイド
本記事では、Windowsマシンの「プライベート」サービス、すなわちCPU負荷、ディスク使用量、メモリ使用量、各種サービスなどを監視する方法を解説します。これを実現するには、WindowsマシンにNSClient++アドオンをインストールする必要があります。このアドオンはWindowsマシンとNagios間のプロキシとして動作し、check_ntプラグインと通信することで実際のサービスを監視します。当サイトのNagiosインストールガイドに従っていれば、check_ntプラグインはすでにNagios監視サーバーにインストールされています。 この記事では、以下のガイドに従ってNagiosサーバー
-
TCP BBRでLinuxサーバーの帯域幅を最大化する実践ガイド
TCP BBRとは? BBR(Bottleneck Bandwidth and RTT)は、Googleのソフトウェアエンジニアが開発した比較的新しい輻輳制御アルゴリズムです。インターネットの基幹技術であるTCPプロトコルを通じてインターネット全体を高速化しようとするGoogleの取り組みの中で生まれた、最新のソリューションです。 BBRの主な目的は、ネットワーク利用率を高めるとともに、キュー(通信遅延の原因となるバッファの滞留)を削減することにあります。なお、BBRはサーバー側に導入すべきものであり、ネットワーク機器やクライアント側に導入するものではありません。Linuxでは、カーネルバージ
-
Cockpit(コックピット)で実現するWebベースのLinuxサーバー管理 – インストールから使い方まで徹底解説
Cockpitは、GNU/Linuxサーバー向けの軽量で直感的に操作できるリモート管理ツールです。Webブラウザ経由で対話型のサーバー管理インターフェースを提供し、ライブのLinuxセッションをそのまま操作できます。 RHEL系およびDebian系を中心に、Ubuntu、Linux Mint、Fedora、CentOS、Rocky Linux、AlmaLinux、Arch Linuxなど、幅広いディストリビューションで動作します。 Cockpitを活用すれば、コンテナの起動、ストレージ管理、ネットワーク設定、ログの確認といった日常的なシステム管理タスクを、管理者が簡単かつ確実に実行できるように
-
Debian・Ubuntu・Linux Mintでディスク容量を解放するGUIツール ベスト5
時間が経つにつれて、ディスクの空き容量が徐々に減っていくことに気づいたことはありませんか?その原因は、ジャンクファイル(不要ファイル)が時間とともにハードドライブを急速に埋め尽くしていくためです。これは特に、ソフトウェアパッケージのインストール時に顕著に起こります。インストールの際、これらのファイルは再インストールが必要になった場合に備えて、通常 /var/cache/ ディレクトリにキャッシュされるからです。残念ながら、Ubuntu にはシステムが不要になったファイルを自動的に削除する仕組みがありません。そのため、パッケージをインストールするたびにファイルが蓄積され、ドライブ上の貴重な容量を
-
2024年版 Linux対応ドキュメント共同編集プラットフォーム ベスト3:生産性とコラボレーションを高める
優れたドキュメント共同編集プラットフォームがあれば、生産性を高め、他のLinuxユーザーとリアルタイムで協働できるようになり、イノベーションと創造性への道が開かれます。 本記事では、Linuxで使える最高のドキュメント共同編集プラットフォームについて知っておくべき情報をすべてご紹介します。各選択肢のメリットを把握し、自分のニーズに合った最適な判断を下しましょう。 ドキュメント共同編集プラットフォームは、複数のユーザーが同じオフィスファイルに対してリアルタイムでリモートから協働できるようにすることで、共同作業をより効率的にするためのものです。 これにより、複数の人が異なるデバイスから同時にテキス
-
Linuxで入力可能なPDFフォーム(記入式PDF)を作成できる無料ツール4選
概要:本記事では、Linux環境で「インタラクティブフォーム」とも呼ばれる、記入可能なフィールドを含むPDFファイルを作成できるおすすめのアプリケーションを紹介します。 Linux上で強力なPDFファイルの作成・編集ツールをお探しなら、選択肢は豊富にあります。ページの結合やトリミング、注釈の追加といった基本的な編集操作はもちろん、高度な機能を備えたものまで多数存在します。 しかし、すべてのPDFエディターが「PDFフォーム」を作成できるわけではありません。PDFフォームとは、他のユーザーが記入できるインタラクティブなフィールドを埋め込んだ編集可能なPDFのことです。アンケート用紙、申込書、売買
-
2024年版:Linuxユーザー向け Microsoft Teams代替ツール ベスト16選
概要:本ガイドでは、業務フローの効率化や友人・同僚とのコラボレーションに役立つ、Linux向けMicrosoft Teamsの優れた代替ツールをご紹介します。 Microsoft Teamsは、組織や企業向けの代表的なITツールの一つです。高度なチームメッセージング、ビデオ会議、オンラインミーティング、コラボレーション機能を兼ね備えたプラットフォームとして、多くの企業で採用されています。 チームメンバー同士の連携をサポートするだけでなく、経営者にとってはクロスプラットフォーム対応のコラボレーションソリューションとしても活用できます。インスタントメッセージング、ビデオ会議、ドキュメント共有などの
-
【2024年版】チームコラボレーションに使えるSlack代替ツール21選|無料・有料のおすすめを徹底比較
Slack Technologiesが開発・運営するSlackは、企業や組織向けのビジネスチャットツールとして、業界トップクラスの評価を得ているインスタントメッセージングプラットフォームです。 豊富な機能を搭載しており、ユーザーはさまざまなプロジェクトにおいて、チーム一丸となってスムーズにコミュニケーションを取ることができます。 Slackは、そのシンプルさ、使いやすさ、そして高いカスタマイズ性から、ビジネスパーソンの間で絶大な人気を誇ります。さらにクロスプラットフォーム対応であり、Windows、Linux、macOS、Android、iOSなど、複数のデバイスにインストールして利用できるの
-
LinuxでMySQL・PHP・Apacheの設定ファイルの場所を確認する方法【実践ガイド】
LAMP(Linux、Apache、MySQL/MariaDB、PHP)スタックは、Web開発の現場で広く使われている定番の環境です。本記事では、MySQL(my.cnf)、PHP(php.ini)、Apache(httpd.conf / apache2.conf)という主要コンポーネントの設定ファイルの場所を、コマンドで特定する方法を解説します。 設定ファイル(コンフィグファイル)には、システムやアプリケーションの動作に関する各種設定が記述されています。開発者や管理者はこれらのファイルを編集することで、システムやアプリケーションの挙動を細かく制御できます。 Linuxシステム管理者にとっ
-
Linuxのタイムゾーンを確認・変更する方法|date・timedatectlコマンド徹底解説
Linuxサーバーにおける時刻とタイムゾーンの管理は、システム運用において非常に重要な要素です。特に本番環境のサーバーでは、ログの時刻記録やcronなどのスケジュール処理が正確なタイムゾーン設定に依存しているため、常に正しい状態を把握しておくことが欠かせません。 本記事では、Linuxシステムの現在のタイムゾーンを確認するための基本的な方法から、実際にタイムゾーンを変更する手順まで、初心者の方にもわかりやすく解説します。 1. dateコマンドでタイムゾーンを確認する 最も伝統的かつシンプルな方法は、dateコマンドを使うことです。オプションなしで実行すると、現在の日付・時刻とともにタイムゾー
-
LinuxでTCP・UDPポートをリアルタイムに監視する方法
ソフトウェアの世界、特にOSレベルにおいて、ポートとは特定のプロセスやアプリケーション、あるいはネットワークサービスの種類を識別するための論理的な構成要素です。Linuxシステム上で動作する各ネットワークサービスは、特定のプロトコル(最も一般的なのはTCP(Transmission Control Protocol)とUDP(User Datagram Protocol))とポート番号を使用して、他のプロセスやサービスと通信を行います。 この記事では、Linuxシステム上で稼働しているTCPおよびUDPポートを、ソケットのサマリーとともにリアルタイムで一覧表示・監視する方法を紹介します。 Li
-
Linuxターミナルでの計算をマスターしよう:覚えておきたい5つの必須テクニック
この記事では、Linuxターミナル上で算術計算を行うためのさまざまな便利な方法を紹介します。最後まで読めば、コマンドラインで数学的な計算を実行するための実践的な手法をいくつも習得できるでしょう。 それでは始めましょう! 1. Bashシェルの二重括弧を使う Linuxのコマンドライン(CLI)で基本的な計算を行う最も手軽な方法が、二重括弧 $(( )) を使う方法です。以下は、変数に格納された値を使った例です。 $ ADD=$(( 1 + 2 )) $ echo $ADD $ MUL=$(( $ADD * 5 )) $ echo $MUL $ SUB=$(( $MUL - 5 )) $ ech