初心者向け学習方法一覧はこちら
この記事では、Linuxとは何かについて学ぶ前に、コマンド操作、OSについて解説します。
コマンド操作とは
コマンドとは、コンピューターに対して行う命令のことを指します。私たちが普段触れるPCでは、画面上のボタンやアイコンをクリックして、コンピューターに指示を与えています。これはGUI (Graphical User Interface)と呼ばれるユーザーインターフェースであり、専門的な知識がなくても、直感的に操作できることが特徴です。
一方でプログラミングでは、より複雑な操作をするために、直接文字列を入力して操作する、CLI (Comand Line Interface)と呼ばれるユーザーインターフェースに慣れ親しむ必要があります。CLIでは、全ての処理が文字列による操作となるため、難しい印象を持たれますが、プログラミングを触る上で重要なので、頑張って学習してください。
※CLIは、CUI (Character User Interface)と表現されますが、日本でのみ通用する単語であるため、CLI と記載しています。
コマンドを入力するためには、Windowsではコマンドプロンプト、Macではターミナルを開きます。各実行環境によってコマンドの入力が異なるため、次の項目でOSについて解説します。
OSとは
OSとはOperating Systemの略で、PCを操作するための基盤となるシステムのことを指します。コマンドで命令した内容を操作をするための実行環境がOS、と便宜上捉えてもらっても大丈夫です。普段私たちが利用するWindows OS, Mac OSに以外にもUnix, LInuxと言ったOSが開発現場では広く利用されています。
UNIX
Unixは現在利用されるOSの中で最も古いOSです。安定性や汎用性が高いため、サーバーOSとして現在でも活用されています。ただし、UNIXはThe Open Groupという団体によって商標化されているため、派生したOSはUnix系、Unix風などの呼称で呼ばれます。
Linux
LinuxはUnixを参考に作られたOSです。Unixとは違い、オープンソースで運用されています。そのため、ライセンス体系に基づいて、誰でも無料で自由に入手・改変・再配布が可能で、AndroidOS、Ubuntuをはじめ、多くの派生が誕生しています。
UNIXとLinuxは別物ですが、仕様や操作感がUNIXに似ており、UNIXの標準規格をもつことからも、UNIX互換OSとして、開発現場で利用されています。
Windows
Microsoftが開発したGUIのOSです。MicrosoftはWindows前に、MS-DOSというCLIのOSを開発していましたが、AppleがGUIで操作できるMacintoshを販売したことをきっかけに、GUIで操作できるWindowsを開発したという経緯があります。そのため、初期設定の状態では、入力するコマンドもUNIX系のOSと異なる点に注意しておきましょう。
Mac
MacOSは言わずとしてたAppleの開発したOSです。Windowsとは違い、Unixから派生したOSをもとに開発されたため、初期設定でUnixコマンドを利用することができます。
MacではデフォルトでUNIXの互換環境で開発できることから、エンジニアが開発PCにMacを選択することが多い理由の1つでもあります。
Linuxを学ぶには
各OSの違いを知ったところで、実際にコマンドについて学習してみましょう。
なお、コマンド入力における環境構築で、VirtualBoxなどの仮想環境を構築して進める教材もありますが、現代においては、より軽量で、セットアップしやすいDockerを利用することをおすすめします。
Dockerに関する解説はこちら
Linux(UNIX)
初心者向けに読みやすく、丁寧な解説があります。コマンドを眺めるだけでも構いませんが、実際に手を動かして見て慣れ親しみましょう。
無料のアカウント登録が必要です。一通り学ぶ上では、実際に画面を見ながら進めた方がわかりやすいと思うので参考にしてください。
Linux技術者認定資格「LinuC」を認定、普及活動を行う、LPIJapanが提供するLinux標準教科書です。1冊2000円する書籍の内容が、アンケートに回答することで無料でPDFダウンロードすることができます。
Windowsユーザー向け
コマンドプロンプトで実行できる操作を解説しています。Linux環境を構築して、コマンド入力した方がプログラミング学習は進めやすいですが、コマンドプロンプトで今後も開発を続ける方は、こちらを参考にしてください。
Linuxとコマンドプロンプトの対応表です。こちらのサイトでもコマンドプロンプトの学習が進められるのでぜひ参考にしてください。
プログラミングスクールの選び方
転職を検討中の方向け
フリーランス・副業で活躍したい方向け
教養・キャリアアップしたい方向け
給付金について詳しく知りたい方向け