本書は、Linux(RHEL、Ubuntu)の日常操作から高度なシステム管理に至るまで、現場で役立つコマンドを網羅したポケットリファレンスです。目的から探せる機能別分類と、名前から引けるアルファベット順索引の双方を備えており、初心者でもベテランでも、頼りになるリファレンスになっています。「実現したい処理はあるがコマンド名がわからない」場合でも、「コマンドのオプションや書式を忘れてしまった」場合でも、瞬時に目的のページへ辿り着けます。各コマンド解説は実務利用を想定し、冗長な説明を省いて使用例と必須オプションをコンパクトに凝縮しているので、デスクに常備しておけば、Linuxの基本学習でも日々の作業効率を高める上でも有用な一冊になっています。
●Linuxを使いこなすための基礎知識
●コマンド編
エディタ/ページャ
ファイル/ディレクトリ管理
パッケージ管理
ユーザー管理
テキスト処理
プロセス管理
システム管理
ユーティリティ
デバイス
ネットワーク
セキュリティ
データベース
仮想化
カーネル
ドキュメント
●付録
はじめてLinuxを使う方におススメの入門書です!
■Windowsのような操作性を実現した一番人気のLinux「Ubuntu」をベースに解説しています
■コマンドを使わないでインストールできるフリーソフトを100本、紹介しています
■AI将棋、音楽制作、動画配信、Python活用、Dropbox風サーバー構築など、Linuxの活用法を88個、紹介しています
■LinuxでもWindowsアプリを動かせます。その方法を詳しく紹介しています
Linux専門誌の「日経Linux」に掲載した記事を選りすぐり、再検証・再編集してまとめました!
第1章 Linuxとは何か、何ができるのか
LinuxはどんなOSか 利用するメリットは何か
アプリケーションの基礎知識 主要ソフトの概要と入手方法
特殊なもの以外はおおむねサポート Linuxのハードウエア対応
扱いやすさを重視するUbuntuを使ってみよう
第2章 Ubuntuをインストールして使ってみよう
Part1 Ubuntuの長期サポート版をパソコンにインストールしよう
Part2 初めてのUbuntu使い方ガイド
Part3 7個の標準アプリ使いこなしガイド
Part4 新旧デスクトップを写真で比較!
Part5 最新技術でキビキビ感がアップ!
第3章 Linux遊び方大全88
遊びながらLinuxを使いこなそう!
AIで遊ぶ(4個)
ハードウエアで遊ぶ(6個)
ゲームで遊ぶ(14個)
Pythonで遊ぶ(8個)
動画や音楽で遊ぶ(14個)
外部メディアで遊ぶ(6個)
アプリで遊ぶ(12個)
コマンドで遊ぶ(18個)
サーバーで遊ぶ(6個)
第4章 お宝Ubuntuアプリ100
宝の山に眠るUbuntuアプリは7000個!
Ubuntu Softwareでアプリケーションをインストールする方法
アート&デザイン(2個)
Books and Reference(2個)
Development(12個)
Devices and IoT(6個)
Education(4個)
エンターテインメント(4個)
Finance(2個)
ゲーム(10個)
健康&フィットネス(2個)
ミュージック&オーディオ(4個)
ニュース&天気(4個)
Personalisation(4個)
写真&ビデオ(4個)
プロダクティビティ(10個)
科学(4個)
セキュリティ(4個)
サーバー&クラウド(8個)
ソーシャル(4個)
ユーティリティ(10個)
第5章 WindowsのアプリをLinuxで使う
Part1 Linux版もあるWindowsの人気ソフト
Part2 定番の「Wine」でWindowsアプリを動かす
Part 3 互換性はWineより上?「WinApps」を試す
巻末付録 最初に覚えておきたいUbuntuコマンド39
Linuxが初めての人でも分かりやすいように、Linuxのはじめ方を紹介します。
■Windowsを使い慣れた人ならすぐ理解できるように、Windowsと比較しながら解説しています
■豊富な写真と図を使って「見て分かる」ように解説しています
■基本操作のマスターから始まってスマホやクラウドとの連携など、活用方法までを網羅しています
■一番人気のLinuxである「Ubuntu 22.04 LTS」をベースに、Linuxの最新トレンドについても紹介しています。
■すべての記事は2027年4月までサポートが保証されている「Ubuntu 22.04 LTS」で動作検証済みです
Linux専門誌の「日経Linux」に掲載した記事を選りすぐり、再検証・再編集してまとめました!
本書はLinuxのソースコードの恩恵を最大限に活かすための羅針盤です。複雑で難解なLinuxカーネルの仕組みを、基礎からていねいに説明。Linuxカーネルの基本機能を網羅し、ハードウェア依存部分についても踏み込んだ解説がなされています。第3版では、Linux2.6を対象として改訂を行い、特にメモリとプロセススケジューリングについて大幅な変更と加筆がなされています。Linuxのソースコードを理解するためのガイドブックとして、オペレーティングシステムの本格的な解説書として最適の1冊です。
長年使い続けられてきたWindows 7ですが、
2020年1月14日でマイクロソフトによるサポートが終了しました。
しかしWindows 7搭載パソコンは今でも十分な性能です。
Windowsの代わりにLinuxをインストールして、長く使い続けましょう。
インストールするLinuxは「Ubuntu 18.04 LTS」。
Windowsに似た操作性で国内ユーザー数も最も多く、2023年まで完全サポート。
その後もアップグレードで長く使い続けられます。
インストールの手順から基本操作までを優しく解説。
さらに安全なデータの引っ越し、オフィスソフトやWindowsで人気のフリーソフト
をLinuxの豊富なアプリケーションで代替する方法などを詳しくご紹介します。
「SoftwareDesign誌の人気特集記事を再編集&収録、気軽にはじめられるLinux OSの手引き」
Webアプリ開発でもAI開発でも実行基盤のOSは大部分がLinuxで、避けては通れません。AIに訊けば多くのことを教えてくれますが、何を質問したらいいかわからないなら本書の出番です。本書で解説しているコマンドや権限管理、ディレクトリ構造、パッケージ管理などの基本を操作しながら理解しておけば、質問したいことも見えてきます。あとはAIも使いながら実践あるのみです!
■第1章
基礎から学べば役に立つ!
目的から考える! 実作業から学ぶLinux入門
1-1 ルーキー君、Webサーバを動かしてみる!
1-2 ディレクトリ構造と役割がわかりますか?
1-3 ルートとユーザの違いがわかりますか?
1-4 設定ファイルが書けますか?
1-5 コマンド、スクリプトが使えますか?
■第2章
正しく説明できますか? ps、ls -lの出力、sudoの意味
新人教育に役立つLinux総復習
2-1 プロセス管理 ── psコマンド、timeコマンドの出力がわかる
2-2 パーミッション ── sudoを正しく使うための権限管理入門
2-3 ディレクトリ構造とファイルシステム ── lsの出力から読み解くファイル管理のしくみ
2-4 パッケージ管理 ── ご存じですか? yum、dnf、aptの使い分け
■第3章
新年度のはじまりに学ぶ!
Linux基礎知識60
3-1 ディレクトリ構造とファイルシステム ── スタンダードなLinux操作の基本を知る
3-2 プロセス管理 ── 実行中のプログラムの情報確認、操作、制限方法を押さえよう
3-3 ユーザー権限とアクセス権 ── 管理者権限を正しくコントロールしよう
3-4 ネットワーク設定と管理 ── 動作の確認方法と強力な管理ツールの使い方を押さえよう
Linux活用のための実用情報誌Ubuntu 19.04 最新徹底活用
定番書籍『Linuxをマスターしたい人のための実践Ubuntu』が、24.04 LTSに対応して改訂されました。Ubuntuの導入方法やLinuxの基礎的な知識から、サーバーの構築と運用、クラウドでの活用、シェルスクリプトの活用まで、体系的に学び、そしてLinuxを実践的に活用できるように、わかりやすく徹底的に解説しています。
・第1章 Ubuntuを始めよう
OSの役割、Linuxの歴史、Ubuntuの歴史と現状など、Ubuntuを使う際に知っておくべきことをまとめています。Ubuntuを初めて使う人は読んでおくとよいでしょう。
・第2章 Ubuntuデスクトップを始めよう
Ubuntu 24.04 LTSを、VirtualBox(仮想マシン)および実マシンにインストールする方法を解説しています。デフォルトアプリケーションの紹介、デスクトップ環境の基本的な使い方、設定と応用を説明しています。
・第3章 コマンドライン操作を習得しよう
Linuxを使う上で避けては通れないシェルについて、仕組みと基礎から、便利な使い方、カスタマイズまで、一通りのことを学びます。さらには、GitやPowerShellについても解説しています。
・第4章 Ubuntuを管理しよう
ユーザー管理、ファイル管理、ストレージ管理などの運用管理を学びます。パッケージシステムやOSのアップグレードといったソフトウェア管理も詳しく解説しています。etckeeperを使った設定ファイルの管理も取り上げています。
・第5章 Ubuntuをサーバーとして使おう
デスクトップ環境を持たないサーバー版の使い方を解説しています。VPSやクラウドへの導入も、具体的な例で説明しています。
・第6章 Ubuntuサーバーの運用
サーバー管理で必須となるSSH接続によるログイン、セキュリティ設定、ログの取得と読み方、バックアップの取得方法などを解説しています。
・第7章 コンテナでUbuntuを使おう
Dockerの実行からDockerfileの作成までを解説しています。また、Docker互換のコンテナ実行環境Podmanや次世代のコンテナ管理システムのLXDについても説明しています。
・第8章 サーバーアプリケーションを動かそう
Nextcloudを例に、サーバーアプリケーション構築を解説しています。「送信専用メールサーバー」の構築も触れています。
・第9章 Windows上でUbuntuを使おう
WSL2でのUbuntuの導入と使い方を解説しています。LinuxのGUIアプリケーションをシームレスに動かすWSLgも取り上げています。
・第10章 Ubuntuでスクリプティング
Linux使いこなしには必須のシェルスクリプトの基礎を解説しています。近年、活用が増えているPowerShellのスクリプティング、スクリプト言語Pythonの開発環境構築も説明しています。
誰もが無料で使え、企業の基幹業務でも広く利用されているOSがLinuxです。
このLinuxを使いこなす上で一番手っ取り早いのが自分でLinuxサーバーを構築してみることです。
WindowsやMacのパソコンしか使ったことが無い人でも理解できるよう、
しくみや手順の解説を丁寧にまとめ上げた、ゼロからのサーバー入門ガイドです。
入門者がつまずきやすいネットワークの設定やサーバー上で動かすサービスの紹介など、
基礎知識が自然と身に付くステップ式で順序立てて解説します。
Linuxへの理解が深まるのはもちろん、世の中では有料となるような高機能なWebサービスを
自前で持つことも夢ではありません。
付録DVD-ROMには、サーバー構築に最適な「Ubuntu 18.04 LTS 日本語 Remix」を収録。
初めてのサーバー構築から、その後の運用まで、必須のバイブルとなるでしょう。
◆やさしく解説「見てわかる」サーバー構築の基本
◆こんな使い方ができる!
・使い放題 オンラインストレージ
・自分専用 Webサーバー
・知り合い限定のSNS・・・ほか
遊び方 全86パターン
◆小型のPCボード Raspberry Piでサーバーを組む
◆やっておきたい!セキュリティの基本設定
◎付録 DVD◎ Ubuntu 18.04.1 LTS 日本語 Remix 最新版
第1章 はじめてのLinuxサーバー最新ガイド
総論 サーバー構築を基礎からじっくり解説
Part1 「見て分かる」サーバー構築の基本
Part2 使い放題のオンラインストレージ
Part3 自分でデザインするWebサーバー
Part4 知り合い限定コミュニティーサイト
Part5 現在の状態を記録できるサーバー
Part6 自宅LANを100%活用するサーバー
Part7 サービスで分ける安定稼働サーバー
Part8 「Cloud-init」を理解しよう
Part9 家中どこでも配置できるサーバー
第2章 Linuxサーバーのセキュリティを強化しよう
Part1 無防備なLinuxサーバーはどうなる?
Part2 やっておきたい!Linuxセキュリティ
コラム CentOS 7のインストール方法
第3章 初心者のためのラズパイサーバー構築
Part1 サーバーって何?
Part2 ファイルサーバーを構築する
Part3 Webサーバーを構築する
Part4 データベースサーバーを構築する
第4章 安全に楽しめるLinuxサーバー遊び方 77パターン
総論 安全第一にサーバー構築を楽しもう
Part1 サーバー構築の基礎知識
Part2 ファイルサーバー
Part3 Web関連サーバー
Part4 その他のサーバー
Part5 サーバー管理/セキュリティ関連
第5章 コマンドとパーミッションを理解する
Part1 コマンドの使い方を理解する
Part2 ファイルやディレクトリーのパーミッションを理解する
コラム コンソールでの日本語表示&入力方法
スマートフォンからクラウドまで、幅広く利用されているLinux。この、社会を支えているOSは、どのように動いているのか。プロセススケジューラ、メモリ管理、ファイルシステムなどを分かりやすく解説。
MS-DOSを知らない世代のエンジニアに向けたLinux入門書の決定版。
Linux自身の機能だけでなく、シェルスクリプトを使ったプログラミングや、
Gitによるソフトウェア開発のバージョン管理など、イマドキのエンジニアなら
知っておくべき知識についても、丁寧に解説しました!!
CHAPTER01 Linuxを使ってみよう
CHAPTER02 シェルって何だろう?
CHAPTER03 シェルの便利な機能
CHAPTER04 ファイルとディレクトリ
CHAPTER05 ファイル操作の基本
CHAPTER06 探す、調べる
CHAPTER07 テキストエディタ
CHAPTER08 bashの設定
CHAPTER09 ファイルパーミッションとスーパーユーザ
CHAPTER10 プロセスとジョブ
CHAPTER11 標準入出力とパイプライン
CHAPTER12 テキスト処理
CHAPTER13 正規表現
CHAPTER14 高度なテキスト処理
CHAPTER15 シェルスクリプトを書こう
CHAPTER16 シェルスクリプトの基礎知識
CHAPTER17 シェルスクリプトを活用しよう
CHAPTER18 アーカイブと圧縮
CHAPTER19 バージョン管理システム
CHAPTER20 ソフトウェアパッケージ
APPENDIX 01 リモートログインとSSH
02 infoドキュメントを読む
03 Linuxと日本語入力
04 参考文献
Linux活用のための実用情報誌Windows7⇒ Linux 最後の引越し全ノウハウ
はじめてでも安心!サーバー構築・運用の初歩がわかる。「サーバーってなんだろう?」知識ゼロから、動かして学んでいく。Linuxサーバーの基本を知ろう。
Linux活用のための実用情報誌【特集1】はじめてでも確実に動かせる!ステップアップ式Linuxサーバー超入門!【特集2】最新バージョンが一足先に使える!Snap&Flatpakで入れる最新フリーソフト20選
Linuxを使いこなすための基本から応用までを完全網羅。改訂第3版では「使えるコマンドリファレンス」を目標に、わかりやすさは変わらずに、さらに実践的なサンプルを厳選かつ充実。複数のLinuxディストリビューションでのコマンドの実行テストを行っている。
Linuxの心臓部であるカーネルの動作を
実験用プログラムで自ら試し、体感することで
仕組みを基礎から理解できる入門書の決定版
サーバーOSとしてデファクトのLinux。
その中核となるカーネルの仕組みを分かりやすく丁寧に解説します。
OSとしてのLinuxがどのように動いているのかが分かります。
1章と2章ではカーネルの全体像をつかめるよう
基礎となる部分を大きくページを割いて紹介。
3章ではLinuxカーネルのソースコードから
実際に動く状態に組み立てる「ビルド」と呼ばれる操作を、
手順を追って紹介します。
4章以降では、3章までに学んだ知識や手法に基づき、
Linuxカーネルの仕組みを章ごとに解説していきます。
機能解説の章には、実験用のプログラムを用意し、
それを実際に動かすことで理解を深められるよう工夫しました。
第1章 Linuxカーネルの基礎
第2章 Linuxカーネルのモジュール管理
第3章 Linuxカーネルのビルド方法
第4章 タスクスケジューラの仕組み
第5章 仮想メモリーを実現する仕組み
第6章 コンテキストスイッチの仕組み
第7章 物理メモリー管理の仕組み
第8章 ファイルシステムの仕組み
systemd(システムディー)はLinuxの基本的な構成要素を提供するソフトウェア群です。システムやサービスの管理機能を中心として、ハードウェアの管理、ログの管理などを行う多数の独立したソフトウェアからなっています。
Linuxでシステム管理を行うときにはsystemdの知識が必要になります。systemdに関するオンラインマニュアルなどは充実しているものの、systemdがどんな機能を提供しているかを知らなければ「どのドキュメントを読めばいいのか」「何を探すべきなのか」の見当がつかないでしょう。
本書はsystemdの概要をつかみ、マニュアルなどを適切に参照できるようになることを目的としています。systemdの設定変更や、設定ファイル(unit file)の解釈/作成/変更、systemdが記録したログの読解などのシーンで役立つトピックを解説します。また、systemdの機能に対応するLinuxカーネルの機能を知ることができます。Red Hat Enterprise Linux 8と9を題材にして解説しますが、多くの内容は他のディストリビューション(Debian、Ubuntu、openSUSEなど)でも活用できます。
※本書は雑誌『Software Design』の2021年6月号〜2022年11月号に掲載された連載記事「systemd詳解」を再編集した書籍です。
本書はLinuxの基礎からセキュリティまで、Webサーバーを運用するために身に付けるべき知識をまとめています。Linuxのインストールから始まり、基本的なコマンドやネットワークの知識を学んでいき、最終的にはWebサーバー+DBサーバーの構成でWordPressサイトの構築を行います。構築環境にはCentOS 7とさくらのVPS(バーチャルプライベートサーバー)を使用します。実際に手を動かしながらWebサーバーの構築をしていくので、安心して実践知識を習得することができます。また構築したWebサーバーを基に、ログの解析、ファイヤーウォールの設定、公開鍵による安全な通信などセキュリティに配慮した運用方法を学んでいき、Dockerによるコンテナの作成まで習得できます。インフラエンジニアを目指している方はもちろん、CentOS 6を使用している方の技術のアップデートにもおすすめです。
Linux OSの操作に必要なLinuxコマンドは、無味乾燥と感じられるものも多く、覚えづらさに悩まされる初学者も多いようです。本書では、Linux操作の効率を高めるため、覚えてしまったほうが効率が良い、実務における頻出コマンドと、コマンド操作に関連する重要事項だけを厳選して取り上げます。
習得のためのアプローチとして「200本ノック」というスタイルを採り、「Linuxの頻出コマンドをやさしく学び、長期記憶に焼きつけて忘れないようにする」ため、次のようなコンセプトで構成しました。
ー コマンドやオプションの「由来」をできる限り解説
ー 「なぜ?」「そもそも?」がわかるように、丁寧にかみ砕いて解説
ー 「200問」の演習問題で記憶に「こびりつける」
Linuxコマンドは、エンジニアとして必須ながら、一度学んでしまえばとても長い間使える「超高コスパ」の知識です。本書を通して、長期記憶に焼き付けて一生モノのスキルを手に入れましょう。