2020/01/03(金)サーバーや組み込み用途で広く使われているLinuxのスキルはもはやエンジニアにとって必要不可欠と言っても過言ではありません。本記事では、そんなLinuxの触りの部分について入門者にもわかるよう解説しております。目次Linuxとは?Linuxの特徴Linuxディストリビューションとは?シェルの役割とLinuxカーネルLinuxカーネルとシェルの関係シェルの種類。bashを使おうまとめLinuxとは?そもそも「Linux」とはWindowsなどと同じOS(オペレーティングシステム)の一種で、サーバー用途として広く利用されています。語弊を恐れずに言うとLinuxはサーバー用のOSということだね♪Webシステムに必要なサーバーとしてWebサーバーやAPサーバー、DBサーバーなどが挙げられますが、これらサーバーのOS環境にLinuxを使うのがポピュラーで基本的な構成となります。サーバーを扱うエンジニアにとってLinuxは必須のスキルということです。Linuxの特徴Linuxがサーバー用途で広く用いられているのは以下のような特徴を持つためです。オープンソースで誰でも自由に無償で利用できる品質が高いソフトウェアが利用でき信頼性も高い以上の特徴からLinuxはサーバー用途だけでなく学習用途としても優れていると言えます。これはLinuxはオープンソースのためブラックボックスな部分がなく、OS内部の動作まで自由に確かめることができるからです。Linuxディストリビューションとは?Linux環境を整えるためには、まず自分がどの「Linuxディストリビューション」を利用するかを決める必要があります。本来Linux(狭義のLinux)とは「Linuxカーネル」と呼ばれるOSの中核となる部分のみを指すため、実際にユーザーが使うツールやアプリケーションは含まれておりません。それだと不便なので「Linuxカーネルに加えて基本的なコマンド群やアプリケーションを含めよう」ということでLinuxディストリビューション(広義のLinux)が提供されています。以下、代表的なLinuxディストリビューション。GNU/Linux現在、主に用いられているのは赤字で記したCentOSとUbuntuなので、これらの環境を整えて学習しておけば間違いないでしょう。シェルの役割とLinuxカーネルLinuxの学習を始めるとシェルという言葉を耳にすることになるでしょう。「シェル」とはLinuxカーネルのインターフェースとなっているソフトウェアのことです。いっても訳が分からないかと思いますので、以下の図を確認してみてください。上の図のようにシェルはLinuxカーネルを包み込み、ユーザーとLinuxカーネルの橋渡し(インターフェース)を行っているのです。ハニ太郎シェル(shell)は殻って意味♪つまり、ユーザーがLinuxを操作するにはシェルを通す必要があるため、Linuxを扱うにはシェルの使い方をマスターする必要があると言えます。bashを使おうそんなシェルにはいくつか種類があるのですが、基本的には「bash(shを基本として拡張したシェル)」を使うことをおすすめします。いうのも以下のような利点があるからです。Linuxでデフォルトのログインシェルとして採用されているシェルスクリプトを利用する際に十分な機能を保有している「sh」との後方互換性も持っている利用者も多く情報収集が容易にできるとまぁ色々な利点がある訳ですが、とりあえず「bash」を使っておけば間違いないと思っていただければ現時点では問題ありません。まとめLinux入門まとめLinuxはオープンソースのOSで主にサーバー用途で用いられている。現在では一般的にLinuxと言えば、Linuxディストリビューションを指すケースが多い。ユーザーがLinuxを操作するにはシェルを通す必要があるため、Linuxを扱うにはシェルの使い方をマスターする必要があり、基本的にはbashを使っておけば間違いない。本記事で解説した内容はあくまで触りの部分に過ぎないので、今後は実際にLinuxの環境を自身のPCに構築し学習を進めることが大切です。その学習の取っ掛かりとして、本記事があなたのお役に立てたのなら幸いでございます。【2019年版】Linuxの勉強におすすめの入門書3選Linuxについて勉強する際におすすめの入門書を3冊紹介。Linuxに関する知識はエンジニアにとって必要不可欠なものなので、早いうちにLinuxについて学んでおきましょう。LIFEプログラミング初心者の方が躓きやすいのがオブジェクト指向という概念の理解です。LIFE本記事では、フロントエンドのWebフレームワークとして注目されている「Angular」について学習する際におすすめの入門書を紹介いたします。LIFE本記事ではPython開発者向けにテキストエディタであるVisualStuidoCodeについて紹介していきたいと思います。LIFE本記事ではオブジェクト指向のクラスとインスタンスについて初心者向けになるべくわかりやすく解説してみました。LIFEちなみに簡単に私の事を紹介すると大学は文系学部出身で現在はエンジニアとして働いています。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。某外資系IT企業に勤める傍ら副業中のエンジニア。当サイトではエンジニア向けにお役立ち情報を発信しています。