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

マナティ

2950150311000000000C.jpg

購入形態

PDF
2,860円
数量:

カートに追加されました。カートを見る

カートに入れる
紙の本を買う

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

インプレス

"競プロ" で必要なテクニックを1冊に凝縮!
『競技プログラミングの鉄則』好評発売中

コマンドからサーバ構築までの基本を網羅!

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

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

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

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

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

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

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

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

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

発売日:2022-07-25

ページ数:448ページ

目次

表紙
まえがき
目次
第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
奥付

著者プロフィール

  • 大津 真(著者)

    大津 真(おおつ まこと)
    東京都生まれ。早稲田大学理工学部卒業後、外資系コンピューターメーカーにSEとして8年間勤務。現在はフリーランスのテクニカルライター。プログラマーのかたわら、ミュージシャンとしても活動。自己のユニット「Giulietta Machine」にて、4枚のアルバムをリリース。主な著書に『基礎Python 改訂2版』『Linuxサーバ入門[CentOS 8対応]』『これから学ぶPython』(以上、インプレス)、『SwiftUIではじめるiPhoneアプリプログラミング入門』(ラトルズ)、『MASTER OF Logic Pro X[改訂第2版]』(ビー・エヌ・エヌ新社)、他多数。

"競プロ" で必要なテクニックを1冊に凝縮!
『競技プログラミングの鉄則』好評発売中