ファイルの一括処理はシェルにお任せ
日々の雑務をコマンド操作でサクッと解決!
シス管系女子シリーズ5万部突破
本書はシェルスクリプトとコマンド操作がまんがで楽しく学べます。ExcelやWord、PDF、CSV、テキストなどのドキュメントやデータを手早く一括処理して、効率的に業務を進められるようになります。
システム管理部門の新人社員、利奈みんとちゃんと先輩社員 大野桜子さんとのやり取りを通して、
すぐに役立つ情報を分かりやすく解説。初めての方や初心者でも楽しんで読めます。
シリーズ「コマンド&シェルスクリプト基礎編」「シェルスクリプト応用&ネットワーク操作編」とあわせて読むとさらに理解が深まります。
プロローグ 汎用性? 効率?
登場人物
第1話 ファイル名を楽に入力・変更したい
・Tabキーでの補完とブレース展開
第2話 自作のシェルスクリプトを普通のコマンドのようにファイル名だけで実行したい
・環境変数「PATH」
第3話 grepの結果を常に色分け表示したい
・エイリアス
第4話 grepの結果を色分けしたままlessで表示したい
・制御文字
第5話 編集に管理者権限が必要なファイルをsedで編集したい
・インプレース編集
第6話 複数ファイルの繰り返し処理を1行だけのコマンド列でやりたい
・xargsの汎用的な使い方
第7話 大量のファイルの一括編集を効率良くやりたい
・xargsの効率の良い使い方
第8話 大量のファイルを素早く転送したい
・tar
第9話 候補の一覧から項目をランダムに抽出したい
・shuf
第10話 小数点以下の精度で計算したい
・bc
第11話 サイズが大きいファイルを連結/分割したい
・splitとcat
第12話 CSVファイルを横につなげたい
・joinとpaste
第13話 仮想端末なしに、時間のかかる処理を実行中のままログアウトしたい
・bg、disown
第14話 プロセスを何度も起動している犯人を調べたい
・ps
第15話 複数の処理を並列で実行したい
・コマンドのバックグラウンド実行
第16話 非同期処理が終わるのを待って続きを処理したい
・wait
第17話 sortできない一覧の並び順を反転したい
・tac での縦方向の反転
第18話 ファイルの各行の内容を後ろの方から切り出したい
・revでの横方向の反転
第19話 ExcelのスプレッドシートをCSV形式に自動変換したい
・ssconvert
第20話 Word形式のファイルの内容をテキストとして処理したい
・pandoc
第21話 見栄えのする報告書を自動生成したい
・pandocでのWordファイル作成
第22話 報告書の内容が変わる部分を自動的に埋めさせたい
・プレースホルダーとファイル埋め込み
第23話 パイプラインの途中段階をファイルに保存したい
・tee
第24話 teeが出力するファイルの内容を保存前に加工したい
・出力ファイルのプロセス置換
第25話 実行中のシェルスクリプトは触るべからず
・シェルスクリプトの更新とファイル消失事故
第26話 docx やPDFの内容の違いを一時ファイルを作らずに調べたい
・入力ファイルのプロセス置換、diff、pdftotext
あとがき
索 引
本書では、各種システムコールの基礎知識と合わせて、平易なコメント付きでサンプルプログラムを掲載。プログラムを実際にコンパイルして実行することで、システムコールの動作をしっかり押さえられます。また、基本的なUNIXコマンド/簡易版の作成テクニックも盛り込みました。Linuxをメインに、FreeBSDやSolarisもサポートし、長く役立つ技術知識につながる1冊。
Linux PCを最大限に使いこなす方法を紹介します。Linuxに興味を持った人や、Linuxをインストールしたけれど使い道がないと嘆いてる人に、おススメです!
■Linuxは「フリーソフト」が充実しています。主要なジャンルごとにお薦めのフリーソフトを厳選して紹介しています
■Linuxで新しい趣味を始めたり、スキルアップを目指したりしませんか?動画配信やプログラミング開発など、目的別Linux環境の構築方法を紹介しています
■PCでの手作業や処理の実行、クラウドや外部機器と連携した処理の実行などを自動化する方法が分かります
■すべての記事は2025年4月までサポートが保証されている「Ubuntu 20.04 LTS」で動作検証済みです
Linux専門誌の「日経Linux」に掲載した記事を選りすぐり、再検証・再編集してまとめました!
第1章 定番アプリの選び方&市販ゲームの楽しみ方
1-1 定番アプリをサーベイ&チョイス
GUIツールで簡単にインストール
Webブラウザー/動画再生/音楽再生/動画編集/付箋アプリ/テキストエディタ/ターミナル/コードエディタ/Markdownエディタ/ドキュメントビューアー
1-2 Linuxで市販ゲームを楽しむ方法
第2章 目的別Linux環境を構築する4つの方法
Linuxを活用した趣味やスキルアップ!
そのためのLinux環境の構築方法を紹介
2-1 デスクトップ環境
2-3 動画制作・配信環境
2-2 リモートワーク環境
2-4 プログラミング環境
コラム 最初に覚えておきたいLinuxコマンド(1)
ファイル操作編
第3章 面倒な作業を自動化する
「22」のレシピ
面倒な作業は自動化と連携で解決!
Linuxだから実現できる22のレシピ
3-1 GUI操作自動化ツール
3-2 ワークフローツール
3-3 IoT機器/ラズパイ
3-4 Python
3-5 AI
3-6 Chromebook
3-7 Linux標準機能
コラム 最初に覚えておきたいLinuxコマンド(2)
テキスト操作、ネットワーク操作、プロセス操作編
第4章 Windows PCでLinuxが動く
「WSL」を使いこなす
4-1 導入編
4-2 活用編
4-3 GUIアプリ編
コラム 最初に覚えておきたいLinuxコマンド(2)
ユーザー管理、パッケージ管理、モジュール管理編
第5章 旧型PCをLinuxで復活するワザ
5-1 税込1万円の中古PCも快適に動作?!
5-2 旧型PCを最新のLinuxで復活!
Linuxの基本的なコマンドを集めた「Coreutils」。真面目に読むと無味乾燥なマニュアルをゆるく楽しく解説しました。lsやcat、cd、touchなどの基本コマンドから、paste、seq、shuf、factor、stdbuf、yes、shredなど、すべての基本コマンドを収録。まずは一読して、必要なときに本書を開いてみて下さい。そう、すでにあなたのスキルがレベルアップしています。
とにかく手軽にLinuxを勉強してみたい方。手持ちのPCでLinuxも使いたいが、余計なソフトを入れたり、複雑な設定はしたくないWindowsユーザー。普段の使い慣れた環境をWindows上でも使いたいLinuxユーザー。本書は、こんな人にオススメです。
本書は既刊『Linuxコマンドライン入門 1日目〜6日目』全6冊を1冊にまとめた合本です。
1日目から6日目の6つのパートから構成されています。各パートは4つのセクションからなり、実際の入門講座でも使用できるように、ひとつのセクションが約1時間を目安に完了するように設定されています。6日間を読み終えた段階で、LinuxやOS XなどUNIX系OSのコマンドラインの基本操作およびシステム管理の基礎を理解できることを目標とします。
1日目では、コマンドラインの初心者を対象に、コマンドの実行方法やテキストの補完機能などターミナルエミュレータ上のbashの基本操作を解説します。
2日目では、コマンドラインにおけるもっとも日常的な操作である、ファイルとディレクトリの操作を重点的に解説する。特にファイルを扱う上で不可欠なワイルドカード、標準入出力、リダイレクション、リンクについて丁寧に解説します。
3日目では、シェルがもっとも得意とする機能のひとつであるテキストファイルの操作、および定番エディタであるviの操作について解説します。
4日目では、findコマンドによる検索やフィルタコマンドの使いこなしなど、日常の操作に便利な多少高度なコマンドの操作について説明します。
5日目では、ユーザ管理やアクセス制御といったLinuxにおけるシステム管理の基本について説明します。
最終日である6日目では、これまでのまとめとしてシェルの活用方法と環境設定について解説します。
ssh、scp、rsync、ハッシュ値、暗号化、安全なパスワードの生成……
システム管理者からWebエンジニアまで 待望の第3弾!!
≪目次≫
第1話 固定のIPアドレスを割り当てたい
第2話 特定のポートにだけ接続を許可したい
第3話 CentOS 6以前で特定のポートにだけアクセスを許可したい
第4話 ネットワークセグメント単位で接続を許可したり遮断したりしたい
第5話 直接接続できないネットワーク上のコンピュータで鍵認証したい
第6話 踏み台の向こうのサーバーに直接ファイルをコピーしたい
第7話 特定ネットワークセグメント向けのWebサーバーに別セグメントから接続したい
第8話 トンネリング用のssh接続を自動的に復旧させたい
第9話 誰がそのポート番号を使っているのかを調べたい
第10話 誰がネットワークの帯域を使っているのかを調べたい
第11話 他のネットワークから手元のPCにログインしてもらいたい
第12話 複数のコンピュータ上にあるファイルの中から一番新しいファイルを集めたい ほか
売上No.1のLPIC学習書!
レベル2 Version 4.5対応の最新版!
【概要】
LPIC(Linux技術者認定試験)は、世界共通基準でLinux技術力を認定する
試験で、非常に人気の高い資格です。本書は、その中級資格である
「レベル2」の最新バージョン4.5に対応した学習書です。
Version 4.5では、従来の出題範囲に新たな技術要素が多数追加されました。
本書は、LPI認定テキストとして出題範囲を完全網羅するとともに、
豊富な用例をまじえながらわかりやすく解説しています。LPIC試験の
対策書としてはもちろん、Linuxの学習書としても有用な1冊です。
【本書の特長】
・レベル2の「201試験」「202試験」の2試験に対応
・各章末に豊富な練習問題を掲載
・模擬試験1回分を掲載
・Linux実習環境を翔泳社Webサイトからダウンロード可
【目次】
序章 LPI認定試験の概要
第1部 201試験(LPI Level2 Exam 201)
第1章 キャパシティプランニング
第2章 Linuxカーネル
第3章 システムの起動
第4章 デバイスとファイルシステム
第5章 高度なストレージ管理
第6章 ネットワーク
第7章 システムメンテナンス
第8章 201模擬試験
第2部 201試験(LPI Level2 Exam 202)
第9章 DNS
第10章 Webサーバとプロキシサーバ
第11章 ファイル共有
第12章 ネットワーククライアント管理
第13章 メールサービス
第14章 システムセキュリティ
第15章 202模擬試験
付録 Linux実習環境の使い方
序章 LPI認定試験の概要
第1部 201試験(LPI Level2 Exam 201)
第1章 キャパシティプランニング
第2章 Linuxカーネル
第3章 システムの起動
第4章 デバイスとファイルシステム
第5章 高度なストレージ管理
第6章 ネットワーク
第7章 システムメンテナンス
第8章 201模擬試験
第2部 201試験(LPI Level2 Exam 202)
第9章 DNS
第10章 Webサーバとプロキシサーバ
第11章 ファイル共有
第12章 ネットワーククライアント管理
第13章 メールサービス
第14章 システムセキュリティ
第15章 202模擬試験
付録 Linux実習環境の使い方
はじめてでもすぐ使える!インストール方法、デスクトップの操作、メール、インターネット、Officeソフト、写真・動画・音楽の楽しみ方、カスタマイズなど、これ1冊でUbuntuがまるごとわかる!
Linuxの事実上の標準オーディオ基盤であるALSA(Advanced Linux Sound Architecture)の提供するアプリケーション・インターフェースを適用して,ハイレゾ音源を再生するプログラムの作成に必要な知識と技法を説明します.
プログラムはダウンロードできます.
Dockerの普及に合わせ、現在ではさまざまなコンテナが提供されるようになっています。また、それにより、独自のコンテナを作りたいという要望も増えてきました。 本書は、コンテナ作成に広く使われる軽量ディストリビューション「Alpine Linux」について解説するものです。OSとしてのAlpine Linuxの導入や操作を解説し、それらをDockerコンテナとするための手順も詳しく説明していきます。本書によって、現代のシステムに欠かせないコンテナ技術の活用法を学ぶことが可能です。
手の平サイズの小型PC「Raspberry Pi」(ラズパイ)を使って電子工作をする際に利用できる電子パーツを一挙800種類紹介するムックです。
●選び方、つなぎ方、動かし方が全部分かります。
●LEDやスイッチ、モーター、ディスプレイ、各種センサーなどを47分野に分けて紹介します。
●ラズパイ工作の基礎知識から、ロボットやゲームなどの楽しい工作例(全6例)までやさしく解説。
●部品の買い方やOSのインストール方法も丁寧に紹介しています。
●ラズパイシリーズの最新マイコンボード「Raspberry Pi Pico」の基本も分かります。
第1章 電子工作の基本
準備編 定番のラズパイと新しいPicoでプログラム作成環境を整えよう
入門編 電子パーツを購入してLEDとスイッチを動かしてみる
Part 1 GPIOの電圧を切り替えてLEDを制御、スイッチの状態も読み取ってみよう
Part 2 外部電源でパーツを動かそう、トランジスタやドライバーを活用
Part 3 LEDの明るさを変化させてみよう、PWMで疑似的に中間状態を生成
Part 4 加速度センサーの値を取得しよう、I2Cで電子パーツとデジタル通信
Part 5 アナログ出力の温度センサーを使おう、ADコンバーターがアナログ値を変換
Part 6 サーボモーターを制御してみよう、PWMのパルス幅で回転角度を指定
Part 7 小さな画面に文字や図形を表示、有機ELディスプレイを使ってみる
第2章 電子パーツ大全 47分野800種
Part 1 モーター、センサー、ディスプレイなど 72の用途で動かし方まで解説
モーター、ディスプレイ、LED、冷熱、スイッチ、ボリューム、I/O、時計、
温度・湿度・気圧センサー、加速度・磁気・ジャイロセンサー、
振動・傾きセンサー、光センサー、焦電センサー、距離センサー、
フォトリフレクター・フォトインターラプター、
ジェスチャー・タッチ・近接センサー、圧力・曲げセンサー、重量センサー、
磁気センサー、GNSS、液体センサー、気体センサー、人体センサー
Part 2 「800種の電子パーツ・センサー」を47の分野で一挙に紹介!
第3章 6個の工作で学ぶ電子工作基本技21
作品1 メロディー付き信号機
作品2 じゃんけんゲーム
作品3 熱中症警報器
作品4 近づくと回るミニ扇風機
作品5 壁打ち小型ゲーム機
作品6 積み木ロボット
第4章 実験して分かる電子パーツの動かし方
Part 1 いろんなLEDを光らす
Part 2 5種の温度センサーを比較する
Part 3 サーボモーターを精度高く制御するには?
Part 4 距離センサーの精度をいろいろ調べよう(前編)
Part 5 距離センサーの精度をいろいろ調べよう(後編)
第5章 ラズパイの準備
Part 1 Raspberry Piの種類
Part 2 周辺機器の購入とOSの準備
Part 3 デスクトップとコマンド操作
Part 4 Windowsパソコンからのリモート接続
Part 5 はんだ付け入門
Linuxを使うすべての人に役立つ実用情報誌「日経Linux」で好評連載中のマンガ「#!シス管系女子」をまとめた第2弾ムック。
2013年11月号〜2014 年10月号「#!シス管系女子 Season2」、2015年1月号〜2015年11月号「#!シス管系女子 Season3」を収録。さらに雑誌には掲載されていない、#!シス管系女子の特別話、蔵出しイラスト、会話形式による補足情報など、40ページ以上を新規に追加。
プロローグ 前巻のおさらい
第1話 定期的に行う作業を自動実行したい
第2話 鍵認証で安全にログインしたい
第3話 定時処理で自動的にscpしたい
第4話 複数のサーバーのファイルを効率よく収集したい
第5話 条件に当てはまるログの行数を集計したい
第6話 複数のテキストファイルを一括編集したい
第7話 表記が一定でない語句をまとめて置換したい
第8話 正規表現のパターン指定をもっと簡潔にしたい
第9話 正規表現のパターン指定をさらに簡潔にしたい
第10話 古い日付のファイルを探して消したい
第11話 もっと複雑な条件でファイルを探したい
第12話 ディスクが満杯になる前にファイルを削除したい
第13話 前のコマンドが成功したら次も実行したい
第14話 前のコマンドが失敗したら次を実行したい
第15話 親ディレクトリーにいちいち戻る操作を省略したい
第16話 3パターン以上の場合分けをしたい
第17話 社員番号の最初の方の文字で処理を振り分けたい
第18話 同じ処理を1時間繰り返し実行したい
第19話 コマンドの出力をパイプラインで受け取りたい
第20話 スペース混じりのファイル名もループ処理したい
第21話 キーボードからの入力を待ち受けたい
第22話 キーボードからの入力を確認の後でやり直したい
第23話 コマンドのすべての出力をファイルに保存したい
第23.5話 ユーザー作成用コマンドの違いを把握したい
本書の著者である株式会社ゼウス・エンタープライズは、
リナックスとネットワークに強いエンジニアを育成するため
、LPI-Japanのアカデミック認定校としてITキャリアスクール「Zeus Linux Training Center / Zeus Network Training Center」を
運営しており、ITキャリアスクールの活動として、基本部分を含めて専門的な知識を加えた、
クライアントのご要望に対応できるエンジニア育成カリキュラムを用意しています。
その入門編が本書といえます。書き込むことでより深いインプットが果たせて、
完成したオリジナルのテキストブックはあなたにとって使い勝手の高い「虎の巻」となるはずです。
ネットワーク基礎編
インターネットへ接続する構成要素
ネットワークの名称
OSI参照モデル
イーサネット
代表的なプロトコル
IPアドレス
IPv4
Cisco機器の操作
Cisco IOSの設定ファイル
Cisco機器の構成
ルーティング
装置監視
スイッチング
アクセスリスト
冗長化
Linux基礎編
ログイン・ログアウト
ネットワーク設定
ネットワーク設定
ホスト名設定
SSH(Secure SHell)
認証方式
SSHサーバ
SSH接続
コマンドラインの操作
シェルの操作
ストリーム
リダイレクト
パイプライン
正規表現
ファイル操作
ファイルとディレクトリ
ファイル所有者
パーミッション
ファイル管理操作
GNUコマンド
echo
printf
cat
head
tail
sort
join
uniq
cut
split
file
less
diff
テキストエディタの利用
テキストエディタ(vi)
テキストエディタの利用(その他)
パッケージ管理
aptパッケージ管理
yumパッケージ管理
debパッケージ
rpmパッケージ
source code
ディスクの管理
ハードディスクの増設
パーティション
ファイルシステム
ファイルシステム
LVM
システム管理操作
アカウント管理
ジョブスケジューリング
ローカライゼーション
時刻管理
ログ操作
シェル操作
シェル
シェルスクリプト
シェルスクリプトの基本
関数の定義
値の評価
便利なコマンド
awk
awkコマンドについて
awkを使った実行例
セキュリティ
セキュリティ管理
暗号化・復号
ファイアウォール
クラウドセキュリティ
コンテナ
Docker
巻末資料
Linuxインストール
Raspberry Pi OSのインストール
Ubuntuのインストール
Miracle Linuxのインストール
空白部分の文章例
1日目・Linuxの概念と学習の準備。2日目・基本操作とファイルの基礎。3日目・ファイル管理とユーザー管理。4日目・パーミッションとテキストファイルの編集。5日目・シェルとシェルスクリプト。6日目・ファイル操作、ソフトウェアパッケージとファイルシステム。7日目・プロセスとジョブ、ネットワークとシステム管理。
Linuxで大きなシェアを占める「Ubuntu」の初心者向け解説書です。長期サポート版である「Ubuntu 22.04 LTS」を使って、基礎的な知識や導入方法から、サーバー構築、クラウドでの活用、シェルスクリプトの活用まで、体系的に学び、そしてLinuxをフル活用できるように、わかりやすく徹底的に解説しています。
・第1章 Ubuntuをはじめよう
OSの役割、Linuxの歴史、Ubuntuの歴史と現状など、Ubuntuを使う際に知っておいたほうがよいことをまとめています。Ubuntuを初めて使う人は読んでおくとよいでしょう。
・第2章 Ubuntuデスクトップをはじめよう
Ubuntu日本語Remixを、VirtualBox(仮想マシン)、および実マシンにインストールする方法を解説しています。デフォルトアプリケーションの紹介、デスクトップ環境の使い方、設定と応用を説明しています。
・第3章 コマンドライン操作を習得しよう
Linuxを使う上で避けては通れないシェルについて、仕組みと基礎から、便利な使い方、カスタマイズまで、一通りのことを学べます。さらには、GitやPowerShellについても解説しています。
・第4章 Ubuntuを管理しよう
ユーザー管理、ファイル管理、ストレージ管理などの運用管理を学びます。パッケージシステムやOSのアップグレードといったソフトウェア管理も詳しく解説しています。「etckeeper」を使った設定ファイルの管理も取り上げています。
・第5章 Ubuntuをサーバーとして使おう
デスクトップ環境を持たないサーバー版の使い方を解説しています。VPSやクラウドへの導入も、具体的な例で説明しています。
・第6章 Ubuntuサーバーの運用
サーバー管理で必須となるSSH接続によるログイン、セキュリティ設定、ログの取得と読み方、バックアップの取得方法などを解説しています。
・第7章 サーバーアプリケーションを動かそう
ファイル共有サービス「Nextcloud」を例に、サーバーアプリケーション構築を解説しています。メンテナンスなどで必要となる「送信専用メールサーバー」の構築も触れています。
・第8章 コンテナでUbuntuを使おう
「Docker」の実行からDockerfileの作成までを解説しています。また、次世代のコンテナ管理システムの「LXD」も説明しています。
・第9章 Windows上でUbuntuを使おう
WSL2でのUbuntuの導入と使い方を解説しています。LinuxのGUIアプリケーションをシームレスに動かす「WSLg」も取り上げています。
・第10章 Ubuntuでスクリプティング
Linux使いこなしには必須のシェルスクリプトの基礎をしっかり解説しています。近年、活用が増えているPowerShellのスクリプティング、スクリプト言語「Python」の開発環境構築も説明しています。
第1章 Ubuntuをはじめよう
第2章 Ubuntuデスクトップをはじめよう
第3章 コマンドライン操作を習得しよう
第4章 Ubuntuを管理しよう
第5章 Ubuntuをサーバーとして使おう
第6章 Ubuntuサーバーの運用
第7章 サーバーアプリケーションを動かそう
第8章 コンテナでUbuntuを使おう
第9章 Windows上でUbuntuを使おう
第10章 Ubuntuでスクリプティング
Appendix 資料
電子回路の基礎から、面白パーツの動かし方まで、32種類のワザを図解でわかりやすく解説します。
ドップラーセンサーや電子ペーパー、14セグLEDなどの動かし方、回路やプログラムの応用術が分かります。
さらに、太陽電池を使ったスマホ用充電電池を作り、その発生電圧をオリジナル拡張基板で測ります。
3000円台のAIボードも活用しましょう。
特集1 基本から面白パーツまで 電子回路動かし方大図鑑32選
特集2 100V出力の非常用電源を作る、太陽電池の電圧は拡張基板で計測
特集3 サイズも性能もコンパクト「Pi Zero」、ネットカメラやNASなど活用術5選
特集4 カメラとLCD付きで3000円台! 格安AIボードで画像認識
特集5 オムロンの「センサ評価ボード」で気温と気圧の変化を自動でグラフ化
特集6 ラズパイの停電対策にUPSを活用する
特集7 Nextcloudのファイル共有を使いこなそう
講座 はじめての電子工作プログラミング
講座 ハード&ソフトをちょい足し 新しいラズパイの遊び方
講座 ラズパイ・Linux・Windows全対応 ネットワークのいろは
講座 はじめての電子工作プログラミング
マンガ 女子高生とラズベリーパイ
ラズパイと周辺機器の買い方からOS導入方法、工作基礎まで
【付録基板】「AnalogCAP」用プリント基板(紙版のみ)