テクノロジーが日々進歩するにつれて、手動のアナログシステムへの依存度が低下します。 しかし、ボタンを押すだけでいつでも利用できる完全に自動化されたAI中心の世界に徐々に移行するにつれて、これらのシステムを構築する企業は、これらのシステムが適切に拡張され、堅牢であることを確認する必要があります。
ここでLinuxが登場します。 平均的なユーザーにとって、コンピューティングはWindowsまたはmacOS、あるいはAndroidとiOSによって支配されているように見えます。 それでも、ほとんどの「マイクロソフト以外の」製品とサービス(および独自のインフラストラクチャの一部)は、Linuxの産業上の強みに大きく依存しており、その上に構築されていると言っても過言ではありません。
現在使用されているサービスのほとんどはLinuxに大きく依存しているため、技術愛好家として、OSとその主要コンポーネントに関する実用的な知識を持っていることは理にかなっています。 その理由は、トラブルシューティングの必要が生じた場合、あなたはそれを理解しようとするのではなく、あなたの筋肉の記憶に頼っているからです。 あなたは問題の時に欲求不満になります(そして私を信じてください、少なくとも最初の数日はかなりの欲求不満が関係するでしょう)。
さて、この記事に来れば、Linuxとは何か、そしてLinuxのルーツはどこにあるのかをかなり理解していると確信しています。 そうでない場合は、しかし、あなたは私たちの投稿を読むことができます Linuxオペレーティングシステムの概要 および Linuxカーネルの紹介、Linuxの簡単なアイデアが得られるはずです。
このシリーズは完全に実践的なものになる予定であり、マシンをフォローする必要があります。 初心者にとっては圧倒されすぎないように、広範囲に詳細に投稿されるように投稿を構成しました。 このシリーズは「LinuxforDummies」に相当するものと考えてください。違いは、すべての知識を一度に投入するのではなく、それです。 意味のある小さなチャンクに分割します。 私たちが行うほとんどの投稿とは異なり、私はあなたがいくつかの仕事をする準備をすることをお勧めします(結局のところ、Linuxを学ぶための最良の方法はそのニュアンスで手を汚すことです)。 そのすべてを始める前に、Linuxについて簡単に説明し、LinuxがUnixとどのように完全に異なるかについての誤解をいくつか明らかにしましょう。 長くはかからないでしょう、約束します。
Linuxの基礎:Unixとの違いは何ですか?
1 インセプション
- Unix: Unixは1969年にベル研究所で構築されました。 最も有名な創設メンバーのXNUMX人はデニスリッチーでした。 それはCで書かれ、マルチタスクが可能なポータブルオペレーティングシステムとして設計されました。
- Linux: LinuxはLinuxTorvaldsによって構築され、 MINIX (Unixライクなディストリビューション)。 Unixから多くのものを引き出していますが、内部と外部の両方で完全に異なるシステムです。 オリジナルのカーネルは1991年にリリースされ、ドライバーやGUIなどを追加し、必要とされていた洗練されたものを追加した後、本格的なOSが1992年にリリースされました。
2 開発
- Unix: Unixは必ずしも完全にオープンソースのプロジェクトではありません。 その一部はそうですが、その精神では、それは独自のシステムです。 Unixには、BSD、macOSなど、いくつかのバージョンがあります。最初の開発は、AT&Tと他のいくつかの商用ベンダーによって行われます。
- Linux: Unixとは異なり、Linuxはオープンソースエコシステムで繁栄します。 プロジェクト全体は、Linux Foundationによって積極的に資金提供され、監視されています。 開発はまだLinusによって監督されており、Linusは新しい追加について最終的な呼びかけをします。 しかし、基本的にプログラミングのバックグラウンドを持っている人なら誰でも、ソースコードを自由にダウンロードして変更を加えることができます。
3。 アーキテクチャ
- Unix: Unixはで使用するように設計されました RISCシステム およびIraniumマシンですが、必要に応じて、後でx86およびx64アーキテクチャでも動作するように移植されました。
- Linux:Linuxは主にIntelのx86アーキテクチャ用に構築されましたが、現在のところ、活発な開発コミュニティのおかげで、ARM、ARM64などを含むほぼすべての主要なプラットフォームをサポートしています。
4.コマンドラインインターフェイス
- Unix: のサポートから始めました ボーンシェル。 KornとCShellもサポートするようになりました。
- Linux: Linuxは主にBASH(Bourne Again Shell)を使用していました。
5。 価格
- Unix: 一部のディストリビューションは有料サポート付きで無料です(Solarisなど)。 他は完全に支払われます。
- Linux: ほとんどの場合、無料です(優先サポートなどのエンタープライズバージョンは考慮されません)。
さて、Linuxとは何か、そしてLinuxとUnixとの違いについての根拠を設定しました。 手を汚しましょう。
環境のセットアップ:仮想マシンにLinuxをインストールする方法は?
この投稿では幅広い読者をターゲットにしようとしているので、ここでLinuxの経験を積む必要はないので、できるだけ簡単に参加できるようにします。 シリーズを進めていくと、投稿の複雑さが徐々に高くなり、週を追うごとに新しいことを学べるようになります。 同時に、一斉にリリースされるものではなく、毎週のシリーズにするという決定がなされました。 だから、あなたは何の監督もなしに遊んだり、自分で物事を試したりするのに十分な時間を得ることができます。 何かを学ぶための最良の方法は、自分でそれを壊して、それを元に戻すことです。
Linuxの使用方法を学ぶには、まずシステムでLinuxを実行する必要があります。 これを行うにはいくつかの方法があります。その中には、ライブUSBを使用して起動し、マシンに物理的にインストールし、XNUMXつのオペレーティングシステムでマルチブートシステムを作成し、VMにインストールする方法があります(仮想マシン)、LinuxサーバーをレンタルしてSSHで接続します。 専門家はこのリストをさらに多くのオプションで拡張すると確信していますが、簡潔にするために、上記を使用してみましょう。 上記のすべてのセットアップを使用した最終結果は、コンソールにアクセスしてLinuxコマンドを発行することですが、そこに到達するための手順は、それぞれの数と難易度によって異なります。
これはパイロット投稿であるため、マシンや現在のオペレーティングシステムをまったく壊さない、おそらく最も簡単なものと、ハードドライブのパーティション分割や構成などの高度な操作の経験を必要としないものを使用します。リモートサーバー。 同意しました、彼らはかっこいいです、しかし私はあなたが基本に慣れたらそれをカバーすることを約束します。
ここで前進する私の唯一の仮定は次のとおりです。
- あなたはまともなコンピュータを所有しています(4〜8 GBのRAM、少なくともIntel Core i3のような比較的最近のプロセッサ、少なくともSSD / HDDに30GBの空き容量)。
- あなたはまともなインターネット接続に接続しています(いくつかのものをダウンロードするためにそれが必要になります)。
- WindowsやmacOSにアプリケーションプログラムをインストールするなどの基本的なことを知っています(使用するものによって異なります)。
上記のすべてにチェックマークを付けることができれば、間違いなくリーグに参加しています。 さて、始めるには、いくつかのものが必要になります(文字通り)。
- Linuxディストリビューション(ここではUbuntuを使用します)。
- ハイパーバイザー(メインOSの上にセカンダリOSをインストールできるアプリケーション)を使用します 仮想ボックス。
すべての手続きが終わったので素晴らしいです、楽しいものから始めましょう!
ステップ1: 〜へ向かう Ubuntuのウェブサイト Ubuntu 16.04.x LTSをダウンロードします(安定性の理由からこれを使用していますが、 そのため、途中で不要なエラーが発生することはありません)。

ダウンロードが完了したら、 。磯 システム上のファイル。 これはそれがどのように見えるかです。

ステップ2: さあ、 VirtualBoxダウンロードページ ダウンロードして VirtualBox5.xプラットフォームパッケージ 現在使用しているOSに基づきます。 たとえば、Windowsを使用している場合は、最初のWindowsを入手してください。 Windowsホスト。

ステップ3: 必要なファイルが両方とも揃ったので、先に進んでVirtualBoxをインストールします。 をダブルタップするだけです .exeファイル or .dmg ダウンロードしたファイルを画面の指示に従ってください。 そこではカスタムを行わないように注意してください。 デフォルトを受け入れる インストールを完了します。
完了したら、先に進んでVirtualBoxを起動します。 あなたの画面は、私が持っているVMのリストを除いて、以下に示すように私のものとほとんど同じように見えるはずです。 (私はすでにVirtual Boxを使用しているので、いくつかのVMをセットアップしていますが、リストは空になります)。

ステップ4: 次に、VirtualBoxを介してUbuntuのインストールを開始します。 クリック New VirtualBoxウィンドウの左上にあります。 オペレーティングシステムに名前を付けるように求めるダイアログボックスが表示されます。 Ubuntuに入力します 名前、 select 種類 as Linux および バージョン as Ubuntu(64ビット) ヒット 再開する (新しいバージョンのVirtual Boxは、[名前]フィールドに入力した内容に基づいて[タイプとバージョン]フィールドに自動的に入力されます)。

ステップ5: ここで、このゲストOS(Ubuntu)が使用するRAMの量を指定するように求められます。 デフォルトは1GBで十分なので、そのままにしてクリックします。 再開する.

ステップ6: ここでは、オペレーティングシステムが使用するハードディスクを指定する必要があります。 多くの場合、人々は仮想ボックスインスタンスの事前設定されたインストールを次のような形式でアップロードします。 家電。 アプライアンスはプラグアンドプレイ方式で動作します。
したがって、アプライアンスをダウンロードして仮想ボックスインスタンスに接続すると、セットアップなしで完全に機能するオペレーティングシステムを使用できます。 (XNUMXつのオペレーティングシステムを搭載したXNUMXつのハードドライブを持ち、それらを切り替えるだけで、PCのネジを緩める手間を省くようなものだと考えてください)。
選択するだけ 今すぐ仮想ハードディスクを作成する 続行します。

ステップ7: ここでは、タイプを次のように指定します VDI、 これがデフォルトのオプションであるはずです。 再開する.

ステップ8: 次にサイズを選択します。 持っていることをお勧めします 動的に割り当てられる ドライブは、固定サイズのオプションと比較して、ニーズに応じてスケーリングされるため、必要かどうかに関係なく、一度に全額が割り当てられます。

次に、ハードドライブのサイズを選択します。 これにより、ハードドライブが指定された量を超えないようになります。 デフォルトはXNUMXですが、 必ず9GBを選択してください 安全のために。


セットアップが完了したので、マシンの電源を入れましょう。 左側のリストからUbuntuを選択し、をクリックします 開始 VirtualBoxウィンドウのメニューバーにあります。 すぐにダイアログが表示され、Ubuntuを起動するためのイメージを挿入するように求められます。 これは、以前にダウンロードしたUbuntuイメージが必要になる場所です。 クリックしてください フォルダーボタン (下の画像に表示) ダイアログでUbuntuイメージをナビゲートして選択し、[開く]をクリックします。 ドロップダウンに表示された画像になったら、[開始]をクリックします。

以下に示すように、数秒でUbuntuのインストールオプションが表示されます。 先に進むことができます 「Ubuntuを試す」 インストールまたはインストールせずに。 後者を実行して、をクリックしてみましょう Ubuntuをインストールします。


ここでも、デフォルトを受け入れて続行します。 オプションのインストール中のダウンロードアップデートとサードパーティソフトウェアのインストールオプションのチェックを外し、[続行]をクリックします。 次に、 ディスクを消去してUbuntuをインストールする オプションをクリックして 今すぐインストール.
消去プロセスの確認を求めるダイアログボックスが表示されたら、をクリックします。 再開する.


このステップで場所を選択し、をクリックします 続行します。 次に、キーボードレイアウトを選択します。 そしていつものように、[続行]をクリックします。 次に、フィールドに名前、ユーザー名などを指定します。

そして今、あなたは待ちます。 自分でコーヒーを飲みなさい。 これが完了するまでしばらく時間がかかります。

インストールが完了すると、次のように求められます 再起動、先に進んでそれを実行すると、Ubuntuのログイン画面が表示されます。 パスワードを入力するだけで、Ubuntuのインストールが正常にセットアップされます。

背中を軽くたたいてください。 Linuxディストリビューションをインストールする準備ができたので、基本的なLinuxコマンドのいくつかを見ていきます。
基本的なLinuxコマンド
次のようにUbuntuでターミナルを起動します。


起動すると、次のようになります。

さて、開始する準備ができました。ご存知のとおり、次のスクリーンショットはUbuntuターミナルのようには見えません。可視性を高めるために、サーバーでLinuxターミナルを使用するためです。 心配しないでください。 コマンドに焦点を合わせて、スクリーンショットと同じ結果が得られるかどうかを確認してください。
これはハンズオンシリーズの最初の投稿であるため、Linuxコマンドの非常に基本的なものに限定して、興味をそそられずに終了することを確認しながら、圧倒されないようにします。 この投稿で取り上げるコマンドはXNUMXつに分けられます さまざまなカテゴリ。 彼ら 以下の通り。
- 日付と時刻
- ファイルシステムのナビゲート
- ディレクトリ/フォルダの作成と削除
- ファイルの作成と削除
- ヘルプの検索
しかし、それを実行する前に、ターミナルの儀式用の「HelloWorld」テストを実行しましょう。 了解しました。ターミナルで次のコマンドを入力します。
echo "Hello World"
エンターキーを押すと、端末に こんにちは世界 挨拶。 これは、コマンドのリストを開始するだけでなく、すべてが期待どおりに機能しているかどうかを確認するための優れたテストでもあります。 NS echo commandは、コマンドの後に指定されたテキスト行を表示します。 引用符はオプションですが、慣例では引用符とともに使用します。

1.日付と時刻
ターミナルを介して日付と時刻を確認するという非常に基本的なコマンドから始めましょう。 適切な名前の日付であるこのコマンドは、日付と現在の時刻をタイムゾーンとともに24時間形式で表示します。 ターミナルに次のように入力して、自分で確認してください。
date

2.ファイルシステムのナビゲート
ユーザーとしてOSで行う重要なことは、あるフォルダーから別のフォルダーに移動することです。 それでは、その目的のために意図された一連のコマンドを使用して、端末でそれを行う方法を学びましょう。
- pwd –あるフォルダから別のフォルダにジャンプする前に、現在どのフォルダにいるかを確認する方法を学びましょう。これは、 pwd 指図。 それはの略です Pリント Working Directory。 次のようにコマンドを入力して、結果を確認してください。
pwd

- ls – lsコマンドは基本的に、すべてのコンテンツ、つまり特定のディレクトリ内のファイルとフォルダを一覧表示するために使用されます。 ターミナルに次のように入力するだけで、現在のディレクトリにあるすべてのものが一覧表示されます。
ls

デフォルトでは、lsはファイル名のみをリストし、使用できるすべてのファイルの詳細を取得します。 -l 次のようにlsと一緒にオプション。
ls -l

ご覧のとおり、このオプションとlsは、ファイルモード、リンクの数、所有者名、グループ名、ファイルのバイト数、省略された月、曜日など、各ファイルに関する詳細情報を大量に出力します。ファイルが最後に変更された、時間ファイルが最後に変更された、分ファイルが最後に変更された、およびパス名。 私はそれのほとんどが今のところ意味をなさないかもしれないことを知っていますが、心配しないでください。 今知っておく必要があるのは、すべてのコマンドには、返される結果を微調整するためにプラグインできる一連のオプションが付属しているということだけです。
- cd –ファイルの一覧表示と現在のディレクトリの確認方法に慣れてきたので、ディレクトリを切り替える方法を見ていきましょう。 コマンド cd Change Directoryの略で、次のように使用されます。 ディレクトリ内にいて、その中にさらにディレクトリがある場合は、次のようにサブディレクトリに移動できます。
CD NAME_OF_DIRECTORY
交換します NAME_OF_DIRECTORY 上記のコマンドで、ナビゲートするディレクトリの名前を指定します。 サンプルを以下に示します。
ご覧のとおり、サブディレクトリに入るとすぐに現在のディレクトリが変更されます。

ディレクトリに入ったので、どうやって外出しますか? さて、あなたは再びcdと一緒にオプションを使用して、サブディレクトリから親ディレクトリにステップアウトすることができます。 私の例では、私は 〜/ iOSProjects / 100DaysOfSwift に戻る 〜/ iOSProjects 次のコマンドを使用します。
CD ..
これでレベルが1つ上がります。 今私はにいます 〜/ iOSProjects 以下に示すように、ディレクトリ。

から行きたかったら 〜/ iOSProjects / 100DaysOfSwift ルートまでずっと ~ 、cdコマンドは次のように構成されます。
CD ../ ..
ディレクトリのネストのレベルによって、 .. / .. あなたのオプションで。
3.フォルダ/ディレクトリの作成と削除

私たちが定期的に実行するもうXNUMXつの簡単なタスクは、フォルダーの作成と削除です。 これは、次のXNUMXつのコマンドを使用して実行できます。
- mkdir – mkdirコマンドはMakeDirectoryの略で、使い方はかなり簡単です。 次のように入力するだけです。
mkdir NAME_OF_DIRECTORY

置き換える NAME_OF_DIRECTORY 新しいディレクトリに付けたい名前を付けます。 完了すると、以下に示すように正常にナビゲートできます。
- rmdir – rmdirコマンドは、ディレクトリの削除の略で、ディレクトリの削除/ディレクトリの削除に使用されます。 ディレクトリを削除するには、ディレクトリの外側/その上のレベルに配置する必要があります。 あなたがいると ディレクトリから その ディレクトリが空です、次のようにコマンドを入力するだけです。
rmdir NAME_OF_DIRECTORY
置き換える NAME_OF_DIRECTORY 削除するディレクトリの名前を指定します。 このコマンドは、削除するディレクトリが空の場合にのみ機能することに注意してください。

4.ファイルの作成と削除
次は、ファイルの作成について学びましょう。 ここでは端末のみに焦点を当てており、他のアプリケーションには焦点を当てていないので、さまざまな形式(txt、docxなど)のファイルをどのように作成するのか疑問に思われるかもしれません。 さて、これは私たちの次のコマンドが写真に現れるところです。
- touch – touchを使用する公式の目的は、ファイルアクセスとファイル変更時間を変更することですが、新しいファイルを作成するためにも使用できます。 以下のように使用されます。
FILENAME.EXTENSIONをタッチします
置き換える ファイル名 および EXTENSION あなたが欲しいもので。 使用例を以下に示します。 端末がメッセージなしでコマンドを実行した場合、コマンドは成功した可能性が高く、ファイルが作成されたことを確認できます。 ls コマンド。

ファイルの作成方法がわかったので、ファイルを正しく削除する方法を学ぶこともできますか? 次のコマンドは、まさにそれを行うのに役立ちます。
- rm – rmコマンドはRemoveの略で、名前が示すとおりに実行し、ファイルとディレクトリを削除するために使用されます。 以下のように使用します。
rm ファイル名.拡張子
置き換える ファイル名 および EXTENSION あなたが欲しいもので。
注意:rmコマンドは元に戻せないため、常に正しいファイルを削除していることを確認してください。 より安全な方法は、rmコマンドと一緒に使用することです。 -i オプション; そうすると、端末はファイルを削除するかどうかを確認するように求めます。 以下のように使用されます。
rm -i ファイル名.拡張子

ファイルを作成して削除しましたが、ファイルの編集はどうでしょうか。 データを追加および削除するにはどうすればよいですか? さて、あなたがそれらの側面について興奮しているように、私がそれを言うとき私を信じてください、あなたが始めているならばそれは少し複雑で滑らかすぎて圧倒されることができません。 ここでは最小限の作業を行っており、毎週進行するにつれて、ターミナルから投稿までのファイルの編集などが行われます。 その間、一緒に移動しましょう。
5.ヘルプを見つける
大丈夫! それで、私たちはターミナルでたくさんのことをしました。 コマンドで使用するオプションやコマンドの機能を忘れた場合はどうなりますか? 確かに、あなたはそれをグーグルすることができます、しかしあなたがターミナルを離れる必要さえないより良い方法があります。
Linuxには、マニュアルページを表すmanというコマンドがあります。 コマンドについて不明な点がある場合は、特定のコマンドに関するドキュメントを取得するために使用されます。次のように操作してください。
男COMMAND_NAME
COMMAND_NAMEフィールドを実際のコマンドの名前に置き換えると、役立つドキュメントが表示されます。 あなたは使用することができます スペース スクロールして やめます マニュアルページ qを押す。 使用例を以下に示します。


結論
さて、皆さん、これは長いものでしたが、基本をかなりよく理解していただければ幸いです。 これで、Linuxが正常にインストールされ、上記のコマンドを試してみるのに2週間の時間がかかりました。 Linuxのインストールを台無しにすることを恐れないでください。必要に応じていつでも戻って再インストールできます。 心ゆくまで探索してください。来週はこのシリーズのパートXNUMXに戻ります。ここでは、この投稿で取り上げたLinuxの基本に基づいて構築します。
小さなサイドノート。 Linuxを使用するのに、必ずしもまともなコンピューターは必要ありません。 Lubuntuのような軽量Linuxディストリビューションがあり、ローエンドコンピューターでの使用を目的としています。 Lubuntuは、4ギガのRAMを搭載した古いPentium1マシンでも問題なく動作しました。
同意しますが、これはネイティブインストールではないことを念頭に置いて要件について説明しました。 ハイパーバイザーにインストールされますが、ハイパーバイザーにはいくつかの要件があります。 それがそれをクリアすることを願っています:)
そうそう、それは本当です。 VMが効率的に機能するには、より強力なマシンが必要です。 私はネイティブインストールについて言及していました。 それについて言及しないのは悪いことです。
Linuxをよりよく理解するために、このコースを受講したいと思います。 ただし、Linux Mint 17.3 rosaを実行していて、適切なVirtualBoxダウンロードが見つかりませんでした。 助言がありますか?
すでにLinuxMintを使用している場合は、VirtualBoxをインストールする必要はありません。チュートリアルに従って、Linuxコマンドを学習してください:)
ありがとうございました。 やります。