-
Topgradeを使ってLinuxシステムを丸ごとアップグレードする方法
Linuxのアップグレードは、昔に比べて格段に簡単になりました。かつては一部のソフトウェアだけを個別に更新し、本格的な刷新は次期バージョンのディストリビューションが出るのを待ってクリーンインストールするのが一般的でした。しかし今では、パッケージ管理システムのおかげで、コマンド一つでシステムを最新の状態に保てるようになっています。とはいえ、標準のパッケージマネージャーでもシステムのすべてを更新できるわけではありません。Ruby Gemsや、Linuxbrewのようなサードパーティ製パッケージマネージャーで導入したパッケージはどうでしょうか?Gitで管理しているdotfilesなどの設定ファイルの
-
Linuxの/dev/nullとは?仕組みと実践的な活用方法を徹底解説
/dev/nullとは何か技術的に言えば、「/dev/null」は仮想デバイスファイルです。プログラムから見ると、これは実際のファイルとまったく同じように扱われます。ユーティリティはこの種のソースに対してデータの入出力を要求でき、オペレーティングシステムがそれに応答します。ただし、ディスクから読み込む代わりに、OS側でデータを動的に生成している点が特徴です。こうしたファイルの代表例が「/dev/zero」です。一方、「/dev/null」の場合はデバイスファイルへの書き込みが中心になります。「/dev/null」に書き込んだデータはすべて破棄され、どこにも残りません。まるでデータを虚空に投げ捨
-
Raspberry PiをRaspbian Busterにアップグレードする方法【手順を解説】
Raspberry Pi 4Bは2019年6月末に発売され、それと同時にRaspberry Pi公式OSであるRaspbianの新バージョンもリリースされました。その直後、RaspbianのベースとなっているDebianも最新版「Debian 10 Buster」を公開しています。 Debianのフレームワークがすでに整備されているおかげで、Raspberry PiのOSアップグレードは非常に簡単です。さらに、既存のRaspbian環境を新しいRaspberry Pi 4で使いたい場合でも、Busterにアップグレードすればそのまま移行できます。 1. まずはRaspberry Piを最新状
-
Linux PCを高速化する5つの方法|GRUB短縮からデスクトップ環境変更まで
Linuxは強力なOSエコシステムとして、初期状態から優れた速度を発揮することが最大の魅力の一つですが、さらに高速化できるならそれに越したことはありません。本記事では、システムの速度に影響する要素を解説し、実際に動作を速めるための効果的な方法を複数ご紹介します。 スレッドスケジューリング 当初、Linuxはラウンドロビン方式の単純なスケジューリングアルゴリズムでタスクを処理していました。その後、Linuxはスレッドスケジューリングを継続的に改良し、「Completely Fair Scheduler(CFS)」と呼ばれる高度で拡張性の高い設計へと進化しました。 CFSは仮想実行時間(vir
-
Linuxユーザーにおすすめのダウンロードマネージャー4選
ファイルのダウンロードがうまく整理できずに悩んでいませんか?99%まで進んだのに突然接続が切れてしまった経験はありませんか?Linuxマシンにまだダウンロードマネージャーを導入していないなら、今こそ導入を検討すべきタイミングです。幸いなことに、Linuxユーザーが利用できる優れたダウンロードマネージャーは数多く存在します。ここでは、その中でも特におすすめの4つを厳選してご紹介します。今回はLinux Mintを例に挙げていますが、ほとんどのツールは他のLinuxディストリビューションでも問題なく動作します。1. Persepolis(ペルセポリス)オープンソースで高速かつ高機能なダウンロードマ
-
Linux VPSでCS:GOサーバーを構築する方法【初心者向け完全ガイド】
Steam公式のCS:GOゲームサーバーは多くの用途に十分対応していますが、細かい設定は自分でコントロールできません。自前のサーバーを立てれば、次のようなことが可能になります。 マッチ時間、フリーズタイム、最大プレイヤー数、フレンドリーファイアなど、独自のルールを自由に設定できる 友人だけのプライベートマッチを開催できる 大会やトーナメントを主催できる カスタムマップでプレイできる なぜLinuxでゲームサーバーを構築するのか? 「Windowsの方が簡単なのでは? 自分のPCでもできるのでは?」と考える方もいるかもしれません。まず、自宅のPCでサーバーをホストする場合、一般的に
-
Arch LinuxとUbuntu徹底比較:どちらが優れたディストリビューションなのか?
Arch LinuxとUbuntuは、Linux界における二大ディストリビューションです。どちらも巨大なファンベースを抱え、一方を熱烈に支持し他方を否定するユーザーも少なくありません。さらに両者は、それぞれ多くの派生ディストリビューションを生み出しており、それら自体もLinuxコミュニティにおいて重要な存在となっています。では、どちらが優れているのでしょうか?Ubuntuは揺るぎない王者なのか?ArchこそがLinux上級者のための最高峰なのか?答えは「ある意味イエスであり、そして間違いなくイエスでもある」のです。インストールとセットアップ一見すると、この部門の勝者は明白に思えるかもしれません
-
Linuxでシンボリックリンクを管理する方法【作成・検索・修復のコマンド解説】
シンボリックリンク(symlink)とは、他のファイルを直接参照するためのファイルのことです。Linuxシステムでは、Windowsのショートカットのような役割を果たします。 「symlink」という言葉は「symbolic(シンボリック)」と「link(リンク)」を組み合わせた造語で、他の対象への象徴的な参照として機能するファイルであることを表しています。 いわゆる「ハードリンク」は参照先ファイルのコピーに近い働きをするのに対し、「ソフトリンク」つまりシンボリックリンクは、単に参照先を指し示すだけです。シンボリックリンクを削除しても、参照先のファイルには何の影響もありません。また、必要な
-
Ubuntu Livepatchでサーバーの再起動を回避する方法|再起動不要でカーネルの脆弱性に対応
再起動できないサーバーが抱える問題自分でサーバーを管理していると、遅かれ早かれこうしたジレンマに直面します。「OSを再起動しなければならないのに、そのマシンでは中断できない重要なサービスが稼働している」という状況です。そもそも、なぜ再起動が必要なのでしょうか?apt-get upgradeを実行した後は、すべてが正常に動作しているように見えます。しかし、見た目どおりとは限りません。Windowsのように再起動を強制されることなく、アップグレード後もシステムは問題なく動き続けますが、それでも再起動が必要なケースがあるのです。典型的な例が、システムの中核であるカーネルの脆弱性です。脆弱性が発見され
-
モバイルLinuxとデスクトップLinuxの違いとは?知っておきたい基盤の違いを解説
「来年こそはデスクトップLinuxの年になる」と永遠に言われ続けていますが、モバイルOSはそんな言葉を待ってはいません。モバイルOSはLinuxカーネル分野の中で最も急成長しており、世界中の圧倒的大多数のモバイル端末を支えています。 では、同じLinuxカーネルがどうやってデスクトップとモバイルという異なる環境で動作しているのでしょうか?実際のところ、AndroidはデスクトップOSとしてはあまり優秀ではありません。基本となるルールは共通していても、モバイルOSとデスクトップOSの間には数多くの重要な違いが存在するのです。 モバイルLinuxとは何か? モバイルLinuxとは、1990年
-
Dockerコンテナを別のホストにコピー・移動する方法
Dockerコンテナは、いわばソフトウェアの小さな箱のようなものです。そのため、コンテナをコンピュータ間でコピーしたり移動したりすることが可能です。しかし、この手法についてはあまり語られることがありません。おそらく、大規模な組織では独自のレジストリを構築し、カスタマイズしたイメージを自社のサーバー群に自由に配布できる体制を整えているためでしょう。とはいえ、たまに1つか2つのコンテナを移動したいだけのために、独自の配布環境を構築する手間をかける必要はありません。 例えば、ローカルマシン上で作業していたDockerインスタンスを、より高性能なサーバーへ移したい場合があるかもしれません。あるいは、
-
LinuxでNVIDIA GPUを監視する方法|NVTOPとnvidia-smiの使い方
ゲーミング向けに人気の高いLinuxディストリビューションをインストールしても、GPUが正しく設定されていなければ、期待通りのパフォーマンスを発揮できないことがあります。お使いのグラフィックカード専用の管理ツールをチェックすれば、問題の有無を素早く把握できるでしょう。 NVIDIA GPUをお使いの場合、Linux上でパフォーマンスを監視できる便利なツールが2つあります。それが「NVTOP」と「nvidia-smi」です。 NVTOPを使ってリアルタイム監視 GPUの使用状況をリアルタイムで監視したいなら、まずNVTOPを試してみましょう。なお、NVTOPを利用するには、プロプライエタリ版の
-
NginxでDDoS攻撃を防ぐ方法|トラフィック監視からIP遮断まで徹底解説
DDoS(Distributed Denial of Service)攻撃とは、大量の不正な通信によってサーバーのリソースを食い潰し、正常なサービスを妨害するサイバー攻撃のことです。いわばコンピューターの世界における「組織的な襲撃」であり、無数の悪意あるリクエストが重なり合うことで、経験豊富な管理者が運用するサーバーでさえも機能停止に追い込まれるほどの脅威となります。さらに厄介なのは、こうした攻撃には複数の手口が存在するという点です。幸いにも、サーバー側の設定を適切に行えば、これらの攻撃に効果的に対抗できます。 NginxはUnix系マシンで広く利用されている人気の高いWebサーバーソフトウ
-
Linuxで使えるおすすめ動画編集ソフト4選【無料ツールからハリウッド級まで】
プロの動画編集者はmacOSに集まる傾向がありますが、Linux PCも十分に有力な選択肢です。Linuxディストリビューション向けの動画編集ソフトは、無料で使いやすく、しかもプロフェッショナルな機能を多数搭載しているものが少なくありません。特にUbuntuなどでLinuxでの動画編集を試してみたい方は、以下で紹介する4つの動画編集ソフトをチェックしてみてください。1. DaVinci Resolve(ダヴィンチ・リゾルブ)ハリウッド基準の編集ツールが必要なら、DaVinci Resolve一択です。『パイレーツ・オブ・カリビアン』や『NCIS 〜ネイビー犯罪捜査班〜』など、数々のハリウッド映
-
Linuxサーバーのマルウェア・ルートキット検出ガイド:無料ツール3選と使い方
ワーム、ウイルス、マルウェア、そして恐るべきルートキット――これらはサーバー管理者にとって最大の敵です。感染したシステムでは、攻撃者が悪用できる脆弱性がアーキテクチャによって数多く存在し、機密情報の窃取や組織への多大な金銭的損害をもたらす可能性があります。 しかし幸いなことに、こうしたサイバー攻撃者に無抵抗でいる必要はありません。サーバー上のマルウェアやルートキットを検出することは可能であり、そのためのツールも豊富に存在します。しかも、その多くは無料で利用できるのです。 1. Clam AV Clam AVはコマンドラインから操作できるアンチウイルスソフトで、メールサーバーとの緊密な連携を目
-
LinuxターミナルでFFmpegを使って動画ファイルサイズを圧縮する方法
パソコンのストレージやクラウドサービスに動画を保存していると、容量不足に悩まされることがあります。ファイルサイズを小さくできれば、大きなファイルも増え続ける動画コレクションも簡単に管理できます。ただし、その方法によって圧縮効果は大きく異なります。 動画ファイルのサイズを最適化できるツールは数多く存在します。しかし、VLC、Cinelerra、Blenderといった有名ツールの多くは、UIの裏側で「FFmpeg」というコマンドラインユーティリティという共通のエンジンを利用しています。この記事では、LinuxターミナルからFFmpegを使って動画ファイルサイズを縮小する方法をご紹介します。 FF
-
LinuxでMacアプリを実行する2つの方法|VirtualBox仮想マシンとDarlingの使い方
macOSとLinuxは共通のルーツを持つOSです。しかし、だからといってアプリケーションが両OS間でそのまま動作するわけではありません。LinuxでMacアプリを実行するには、仮想マシンまたは翻訳レイヤーのいずれかが必要になります。 macOS仮想マシンを利用する(すべてのアプリに対応) LinuxでMacアプリを実行する最も確実な方法は、仮想マシンを使うことです。VirtualBoxのような無料のオープンソースハイパーバイザーを利用すれば、Linuxマシン上の仮想環境でmacOSを動かせます。正しくセットアップされた仮想macOS環境であれば、すべてのmacOSアプリを問題なく実行で
-
Linuxターミナルで使える辞書「SDCV」のインストールと使い方
新しい言葉を覚えるのは、時間がないときにはなかなか骨の折れる作業ですし、紙の辞書をめくれるスピードにも限りがあります。幸い、インターネットのおかげで、こうした作業を効率化できる強力なツールが数多く手に入るようになりました。Googleの検索結果には単語の定義が直接表示されることもあります。しかし、オフライン環境で作業しているときには、Googleも役に立ってくれません。 そんなとき、ローカルに保存された辞書ユーティリティがあると非常に便利です(他に辞書があったとしても役立ちます)。Linuxのソフトウェアの世界には選択肢が豊富にありますが、その中でもターミナルから快適に動作するのが「SDCV」
-
Linuxの時刻をNTPサーバーと同期する方法【systemd対応・非対応両方を解説】
パソコンの内蔵時計は完璧ではありません。数日、数週間、あるいは数か月が経つと時刻が徐々にずれ込み、実際の時間を正しく表示しなくなります。たとえば、実際には「10時33分」なのに「10時30分」と表示されるといった具合です。昔のパソコンでは、定期的に手動で時計を合わせるのが一般的でした。しかし、インターネット接続が普及して以降、現代のOSはNTPサーバーの助けを借りて時計を自動的に調整するようになりました。NTPとは?NTPは「Network Time Protocol(ネットワーク・タイム・プロトコル)」の略称です。ネットワーク接続を通じてコンピューターの時計を同期させ、常に正確な時刻を保つた
-
LinuxでTmuxセッションを管理・復元する方法【初心者向けガイド】
Tmuxは、豊富な便利機能を備えたターミナルマルチプレクサで、コミュニティ製のプラグインも数多く提供されています。tmuxやScreenのようなターミナルマルチプレクサを使えば、ターミナルウィンドウの生産性が飛躍的に向上し、タブ形式で複数のセッションを開いたり、画面を分割したりできます。さらに、セッション保存機能と組み合わせれば、ハードリブート後でもTmuxセッションを復元することが可能です。 tmuxのインストール Linuxディストリビューションを使用しているなら、tmuxを導入して動かすのは比較的簡単です。 Ubuntuの場合は、ターミナルからaptを呼び出して、ディストリビューション