エンジニアなら知っておきたいmacOS環境のキホン コマンド・Docker・サーバなどをイチから解説

個数:1
紙書籍版価格
¥2,860
  • 電子書籍
  • Reader

エンジニアなら知っておきたいmacOS環境のキホン コマンド・Docker・サーバなどをイチから解説

  • 著者名:大津真
  • 価格 ¥2,860(本体¥2,600)
  • インプレス(2022/07発売)
  • ポイント 26pt (実際に付与されるポイントはご注文内容確認画面でご確認下さい)
  • ISBN:9784295015031

ファイル: /

内容説明

※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。

UNIXとしてのmacOSのキホンを網羅!
―コマンド/シェルからサーバ構築まで―

本書は、UNIXとしてのmacOSの使い方を解説した入門書です。
エンジニアがmacOSを使うときに知っておくべき
基本的な事柄を数多くカバーしています。

4つのパートで構成され、
各パートは以下のテーマで書かれています。

◎コマンドの基本操作
◎シェルの環境設定とシステム管理
◎開発・運用系ツールの活用
◎ネットワーク管理とサーバ構築

全編にわたって個々の例を豊富に示しています。
こうした使い方・操作の例をなぞらえることで、
UNIXとしてのmacOSの作法を網羅的に把握できます。

macOSターミナルでコマンドを使いこなせるようになれば、
macOSの世界が大幅に広がります。

サーバ管理者の方はSSHを使用したサーバの安全なリモート管理が
可能になり、Webのエンジニアやデザイナーの方はオリジナルの
Webサーバを構築してWebサイトの開発を効率的に行えます。

プログラマーを目指す方はPythonやRubyといったスクリプト言語、
さらにはJavaやC言語といったコンパイラ言語を自由に操れます。

【本書の特長】
●UNIXとしてのmacOSの基礎を網羅的に解説!
●コマンドは基本から実践的なものまで把握できる
●シェルの操作とシェルスクリプトの基本がわかる
●Docker、Apache、WordPressの仕組みがわかる
●個々の例を試すことで明快な知識が身につく

目次

表紙
まえがき
目次
第1部 コマンドの基本操作を理解する
第1章 macOS環境の特徴を知ろう/1-1 macOSの基本部分はUNIXシステム
1-2 ターミナルでは豊富なUNIXコマンドが利用可能
1-3 macOSにおけるユーザの種類について
第2章 ターミナルでコマンドを実行する/2-1 ターミナルを起動してコマンドを入力してみよう
2-2 引数とオプションの取り扱いについて
2-3 コマンドを解釈するシェル
2-4 ファイルシステムの構造とパスについて理解しよう
2-5 ディレクトリやファイルの基本操作を覚えよう
2-6 「ターミナル」アプリの基本機能を覚えよう
第3章 シェルの基本操作を覚えよう/3-1 よく使うディレクトリを表す記号
3-2 コマンドラインを編集する
3-3 過去に実行したコマンドを呼び出す
3-4 ワイルドカードでファイルを一括指定
3-5 manコマンドでマニュアルを表示する
第4章 ファイル/ディレクトリの操作、アプリの起動、テキストファイルの表示 .etc/4-1 ファイルのコピーと移動
4-2 ディレクトリを作成する/削除する
4-3 lnコマンドでリンクを操作する
4-4 ファイルの圧縮と展開
4-5 ファイルの拡張属性を操作する
4-6 openコマンドでGUIアプリを開く
4-7 大きなテキストファイルを効率よく表示する
第5章 リダイレクションとパイプを活用する/5-1 標準入出力の基本を理解する
5-2 リダイレクションで入出力先をファイルに切り替える
5-3 パイプで複数のコマンドを組み合わせる
5-4 フィルタコマンドを活用しよう
5-5 grepコマンドと正規表現
第6章 ファイルの検索コマンドを活用する/6-1 findコマンドでファイルを検索する
6-2 高速検索が可能なlocateコマンド
6-3 ターミナルでSpotlight検索を実行する
第7章 テキストエディタの操作を覚える/7-1 シンプルな初心者向けpicoエディタ
7-2 UNIXの定番はvimエディタ
第2部 シェルの環境設定とシステム管理
第8章 シェルの環境を整える/8-1 コマンド置換とエイリアスでシェルをより便利に使おう
8-2 シェル変数を使ってみよう
8-3 シェル環境を設定する環境変数
8-4 シェルのオプションと関数の読み込みについて
8-5 環境設定ファイルでシェルの環境をカスタマイズする
第9章 ファイルの安全管理について/9-1 スーパーユーザ権限で実行するsudoコマンド
9-2 アクセス権限を設定するパーミッション
9-3 より詳細なアクセス制御が行えるACLs
第10章 シェルスクリプトを作成する/10-1 はじめてのシェルスクリプト
10-2 シェルスクリプトで引数を受け取る
10-3 for文で引数を順に処理する
10-4 文字列の一部を取り出す/置換する
10-5 if文で処理を切り分ける
10-6 画像フォーマット変換スクリプトを作成する
第11章 ジョブとプロセスを操作する/11-1 フォアグラウンドジョブとバックグラウンドジョブ
11-2 プロセスはシステムから見たプログラムの実行単位
11-3 ジョブやプロセスにシグナルを送るkillコマンド
第12章 ユーザーとグループ管理/12-1 ユーザとグループの仕組みを知ろう
12-2 「システム環境設定」でユーザ/グループを追加/削除する
12-3 ファイルの所有者と所有グループを変更する
第13章 macOSのサービスを管理する/13-1 サービスを集中管理するlaunchd
13-2 launchdの設定ファイルを見てみよう
13-3 launchdを制御するlaunchctlコマンド
13-4 periodicにより一定周期で処理を行う
第3部 開発・運用系ツールを活用する
第14章 Homebrewでパッケージ管理/14-1 Homebrewの概要を知ろう
14-2 Homebrewの管理コマンド「brew」を使用する
14-3 インストールしておきたい定番コマンド
14-4 GUIアプリを管理するHomebrew Cask
第15章 ソースをダウンロードしてコンパイルする/15-1 ソースファイルをコンパイルするために
15-2 コンパイルしてインストールを実行する
15-3 GitHubからソースファイルをダウンロードする
第16章 Dockerによる仮想環境の構築/16-1 Dockerの概要を知ろう
16-2 Docker Desktopの基本操作
16-3 Webサーバ「nginx」を実行する
第4部 ネットワーク管理とサーバ構築
第17章 ネットワークの基礎知識/17-1 ホスト名とIPアドレスの対応について
17-2 ネットワークの基本コマンドを覚えよう
第18章 SSHでセキュアな通信を実現/18-1 SSHの概要を知ろう
18-2 sshコマンドでリモートログインする
18-3 SSHを活用するために
第19章 WebサーバApacheを起動する/19-1 WebサーバApacheの概要
19-2 Apacheの設定ファイルについて
19-3 ユーザごとにホームページを公開する
19-4 CGIプログラムを実行してみよう
第20章 WordPressでブログを作成する/20-1 WordPressの概要を知ろう
20-2 WordPressを動作させる
索引
著者プロフィール/STAFF
奥付