本書は、macOSのコマンドを知り、活用していくための解説書です。コマンドによる操作に興味を持ち、使ってみたいと思っている方、あるいは何らかの必要に迫られてコマンドを使いこなせるようになりたいという方を対象としています。
コンピュータの操作をキーボードからの文字入力によって操作する、そのときに使うのがコマンドです。macOSはほとんどのことがGUI(Graphical User Interface、画面上のアイコン等で操作するインターフェイス)で行えるようになっていますが、たまに「これはコマンドじゃないとできない」という操作があったり、「これはGUIでやるよりコマンドで行う方がずっと速くて正確だ」という操作があったりします。コマンドを日常的に使用する人は「コマンドでないとできないこと」に加えて、「コマンドの方が楽にできること」をコマンド操作で行っています。
もちろん、GUIの方が楽な作業もたくさんあります。コマンドでできることはすべてコマンドでやらないといけない、ということはありません。その都度、使いやすい方を選べば良いのです。この「両方使える」というのがポイントです。使える道具が増えるのです。コマンドによる操作という今までと異なる道具を手にすることで、コマンドならではの操作ができるようになるだけではなく、新しい発想が生まれて「macOSでできること」がさらに増えることでしょう。
本書の執筆にあたり、新居雅行氏に多くのご助言をいただきました。幅広くかつ深い知識と、歴史を知る方からの言葉を頂戴できるのは大変心強いことでした。ここに感謝の意を記させていただきます。
本書では、初学者向けに動作内容がわかりやすいコマンドを中心に取り上げる一方で、コマンド実行に必要なOS関連の基礎知識、マニュアルの読み方やコマンドの調べ方など、応用力の元となる知識の解説に力を入れました。シェルはmacOSのデフォルトであるzshを主軸に、他のUnix系OSでも広く使われるbashを補助的に扱っています。巻末のAppendixでは、Docker、Git/GitHub、Python環境の構築、そしてRaspberry Piを取り上げています。これらは研究・開発の現場、とりわけAI関連の用途でよく使われるツールやプラットフォームです。これらはGUIからも扱えますが、最初は何が行われているかが見えにくくなります。コマンドで一つずつ確認することで基礎を掴むと、その後のツール活用にも役立ちます。
本書を通じて、macOSの、さらにはコンピュータの新たな世界が少しでも広がればと思っています。コマンドラインを知ることで見えてくる世界を感じていただければ幸いです。