今日のお勉強170915-Debianをインストールする

Debianをインストールする。170915

komagataさんにアドバイスをいただきまして、今日は一つずつ調べていこうと思います。

(komagataさんありがとうございます。) 

 

 

Linuxとは

【エンジニア監修】Linuxとは何か?初心者目線でやさしく解説してみた | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト


eng-entrance.com

 

OS。無料のOS。

 

オープンソースなので、ソースが公開されており、改良もできちゃう。

windowsMacはソースを見ることができない)

 

家電など身近なところにもLinuxが使われているらしい。Androidもそうなんだとか。

 

 

 

Debianとは

1.1. Debian とは?

1.3. Debian GNU/Linux とは?

 

Debian -- Debian について

 

Debianとは、有志で集まった団体。

フリーソフトウェアを開発してる。

 

Debian GNU/Linux と呼ばれるディストリビューションLinuxの配布形態)が形成されている。

 

類似なものとして、CentOSUbuntu など、数多くの同様なLinuxディストリビューションLinuxの配布形態)が存在しています。

 

 

Debianとは、要するに、まとめると、 世の中にはLinuxベースで様々なOSがあるけど、Debianもその内の一つ。ということなのでしょうか。

 

 

VPS・さくらVPSとは

 VPSとは仮想サーバー。

 

knowledge.sakura.ad.jp

 

そういえば私も某レンタルサーバー借りておりますが、プランによってドメイン●個まで、MySQL●個まで、使える言語はこれとこれとこれと・・・etcという感じでした。

 

対してVPSは、レンサバの色々なプランのようなさまざまな制限は無く、管理者権限(root)が持てること。

 

できる範囲が広くなるということ。

 

www.kagoya.jp

 

www.tekwind.co.jp

 

仮想サーバーについて少し調べてみました。

 

物理的に存在しないサーバーを作ること。だそうですが、仮想サーバーって、イメージ的にはでっかいパソコンの中に仮想の、仮のパソコン(OS?)が複数入ってる感じでしょうか。

 

そういえばMacも、MacOSだけでなく、windowsOSを入れる方もいらっしゃいますよね。デュアルブート?これも、1つのPCに複数OS入ってるという意味では仮想サーバーみたいな感じなのかなあ。と思いました。

 

 

ふと思ったのですが、さくらVPSみたいな感じの会社に、いっぱいサーバーとかパソコンとかあって、そこにいろんなところに住んでるお客様がその1部を使ってるのだと思いますが、これって、会社が地震起きたら大変そうな気がするのですが、免震構造の建物の中にあるのだろうか?と、思いました。

 

 

Terminalとは

 Macの中にある、windowsで言うコマンドプロンプトのこと。

と、私の中では解釈してる感じです。

 

今さら聞けない!ターミナルの使い方【初心者向け】 | TechAcademyマガジン

 

コマンドと呼ばれる命令文を用いてMacの操作や設定をおこなう。

 

ここでなんかこうさくらVPSをどうにかして繋ぐ設定をするのですね! 

 

 

あと、端末という意味もあるそうです。

http://wa3.i-3-i.info/word12049.html

 

 

【30秒で理解する】Linuxのターミナルとは?

 

 

SSHとは

SSHとは | クラウド・データセンター用語集/IDCフロンティア

 

SSHとは、Secure Shell(セキュアシェル)

リモートコンピュータと通信するためのプロトコルです。

 

SSHでは公開鍵暗号を利用し、共通鍵を暗号化して鍵交換を行います。

通信自体は高速な共通鍵暗号を用いているため、速度低下を抑えています。」

 

なるほどなるほど。

 

暗号化というのならSSLは聞いたことあるが、SSHとどう違うのだろう?

 

 

ssl と ssh の違いを比較表で説明

 

まず、ポート番号が違う。

 

SSLはブラウザ〜webサーバーの間通信、SSHは機械間の通信。

 

その他諸々。

 

ざっくりまとめると、SSLSSHで用途が違うということですね!

 

 

 

 

 

 

今日のお勉強170913-Debianをインストールする

Debianをインストールする。170913

 

お恥ずかしい話ですが、何がどうわからないというか、どこで行き詰まってるのかわからないというか。

 

先日アドバイスいただいたHirotakaさんのブログを参考に読んだり、

(Hirotakaさんありがとうございます。)

Linux(Debian) - Hirotacas_Blog

 

検索して調べ物をしておりましたが、

 

すでに自分が何がわからないのかがわからないので、根本的にどこから学習を復習すればいいのだろうと真剣に考えております。

 

たしか、「Debianをインストール」の目標である

Debian GNU/Linuxをインストールし、ログインした状態のキャプチャを撮ってチャットに貼り、確認をしてもらう。」

 

GNU/Linuxとは、VPSにインストールしたDebianと別物なのだろうか?みたいな感じの様々なことに右往左往状態です。

 

 

あとこれを読んでいたのですが、

tweeeety.hateblo.jp

ローカルからsshでつなげる方法が難しくて悩みます。

 

 

なかなか進みませんが、少しずつゆっくりでも進めていけるよう頑張ります。

 

 

 

今日やったこと

 

どうしたらいいのか調べておりました。

 

ローカル接続しなければならないと思いまして、方法を模索中。

 

ローカルネットワーク接続 – さくらのサポート情報

 

さくらVPSでローカルネットワーク設定 - 城好きwebプログラマーの生態メモ

 

上記を読みながら、

・さくらVPSでスイッチ作成。

 

VPSをシャットダウン。

 

・設定→ネットワーク設定

eth0→インターネット

eth1→作成したスイッチ

を設定。

 

 

【さくらのVPS】サーバの初期設定ガイド – さくらのサポート情報

 

61.Vimの使い方。インサートモード。コマンドモード。保存。終了。

 

今日覚えたこと

 

結構基本的なところかもしれませんが・・・

 

さくらVPS側で、コマンド使ったシャットダウン方法。

$ /sbin/poweroff

 

root権限に切り替える方法

$ su [ルート用パスワード]

 

すると、$ が # に本当に変わることが面白かったです。

 

 

う〜ん。結局のところ、手順や、設定のことがまだまだ全然わかってないということは、私の検索能力がまだまだなのが原因なのだろうか?と、反省しております。

あと、全体がよく分かってなかったと思われるので、一つずつ解決できるようにしたいと思います。

 

 

今調べたら、「猫でもわかるさくらVPS」というのが出てきましたので、それを読みます。

初心者向け - さくらのナレッジ

 

 

 

 

今日のお勉強170901-Debianをインストールする

 久しぶりに学習再開。

 

その前に、ここ最近衝撃的なことがありまして。

 

引越し業者のおかげでimacが壊れかけてます。

 

 

それまでちゃんと動いてたimac

 

 

見積もりの時は「パソコンはこうゆう技術で丁寧に運びます」と言われたのですが、実際はそんな技術一切使われておらず、他の家具と同じように扱われ、運ぶ時のトラックの振動によってなのか、引越し直後から怪しい状態になりました…涙。

 

 

なので、急いでmac miniを購入し、自分で運んだ外付けHDDからデータを移しました。

 

 

でも、mac mini、とても気に入っております。

お弁当箱みたいで小さくて可愛いですね。

 

 

Debianをインストールする。170901

さくらVPSの512MBを契約。

 

debian9を選択・インストールし、root設定、一般ユーザーなどを行いました。

 

 

よくわからず四苦八苦しながら、私のmacのターミナルからうまく接続ができず、調べてみると公開鍵など設定しなければならないようです。

 

なので、現在設定途中です。

 

 

うまくいかず涙目ですが、別の日に続きを頑張ることにします。

 

 

 

 

 

 

 

今日のお勉強170805-UNIX、Linuxとは

UNIXLinuxとは。170805

 

本日、やっと80まで読了。

 

www.garunimo.com

 

 

言語を1つ習得すると、2つ目、3つ目も習得のスピードが早いとか知人のエンジニアの人から聞いた事あります。

 

プログラム言語って、 方言に似てる様な気がしますので、英語習得した人がフランス語やドイツ語を覚えるの早くなるような感じでしょうか。私は英語全然分からないですが…(^^;)

 

 

そして、CやJAVA、swiftなど様々な言語がありますが、プログラムは用途によって、使う言語が変わるのでしょうか。

 

たとえばサーバーサイドスクリプトであるPHPと、クライアントサイドであるjavascriptも、使い分けしますし。

 

PHPは、サーバー側に計算してもらう。

javascriptは、ブラウザに依存する。ブラウザに計算してもらう。

 

というイメージがあります(違ってたらすみません)

 

 

気になったので、ちょっと調べてみました。

 

www.lancers.jp

 

www.sejuku.net

 

www.sejuku.net

 

www.sejuku.net

 

 

www.sejuku.net

 

 

www.ituore.com

Rubyって日本生まれだったのですね!

 

 

www.epano-school.com

 

 

www.sejuku.net

 

 

色々調べてて驚いた事は、日本ではPHPってよく使われてるように感じますが、海外では、PHPよりもPythonRubyもよく使われてるのですね!

 

 

 

今日のお勉強170801-UNIX、Linuxとは

UNIXLinuxとは。170801

 今日はちょっと読み進めました。 

www.garunimo.com

 

たしか全部で80ページ。あと少しです!

 

 

読んでるだけなので、難しく感じますが、色んな事できるようになると楽しそうです。

 

www.sejuku.net

 

 

「へそブルー」というサイトですが、前使った時全然検索結果出てこなかったのですが、APIの回数制限の関係だったのですね〜。

 

今日(8/1)使ってみたら、画像がたくさん出てきて嬉しくなりました(笑)

 

 

 

 

今日のお勉強170721-UNIX、Linuxとは

UNIXLinuxとは。170721

 本日はここまで読み進めました。

www.garunimo.com

 

 今日も、忘れてしまった単語や、知らない単語を調べてました。

 

 

 tar

アーカイブ作成コマンド。

Linuxコマンド集 - 【 tar 】 ファイルを書庫化・展開する(拡張子.tarなど):ITpro

 

www.garunimo.com

 

 

$ cp getImage.sh tar_test/.

→cpはファイルやディレクトリをコピーする。

getImage.shをtar_testとしてコピーする。

 

$ cd tar_test

ディレクトリを移動。

 

$ ./getImage.sh イヌ

→階層上ってシェルスクリプトを実行。(ファイルを取得するスクリプト

 

-----------------------------------------

 

$ mkdir tar_test2

→tar_test2というディレクトリ作成

 

$ mv peace.tar tar_test2

移動…と思ったらmvはディレクトリの名前変更もできるらしい。

peace.tarをtar_test2に名前変更。

eng-entrance.com

 

$ cd tar_test2

→tar_test2にディレクトリの現在の場所へ移動

 

 

 

 

ワイルドカード

e-words.jp

 

qiita.com

 

www.garunimo.com

 

 

wget

ファイルをダウンロード

 

 

reboot

再起動

www.garunimo.com

 

 

history

コマンドの実行履歴。

webkaru.net

 

 

 

本当に色々なコマンド、色々な使い方があるのですね。

ちょっと覚える事は多いかもしれませんが、大変勉強になります。

 

 

 

今日のお勉強170718-UNIX、Linuxとは

UNIXLinuxとは。170718

 本日は、ここまで読み進めました。

www.garunimo.com

 

 

やはり、1週間空くと、色々と忘れてしまいます。

 

 

というわけで、今日は読み進めながら忘れてしまったり、分からない単語(というかコマンド)を復習がてら調べてました。

 

調べた時に参考にしたサイトをつけますね。

 

 

curl

 データ転送のコマンド。ダウンロードやアップロードなど。

www.atmarkit.co.jp

 

 

grep

文字列を検索。

-i は検索条件に大文字と小文字の区別をなくすらしい。

Linuxコマンド集 - 【 grep 】 文字列を検索する:ITpro

 

 

sed

文字列の置換

Linuxコマンド集 - 【 sed 】 文字列の置換,行の削除を行う:ITpro

 

 

#!/bin/sh

シェルスクリプト

Unixコマンドなどを並んで実行。

どうゆうタイミングでどんな条件で何の命令を実行のか。

ファイルを読み込むのか。ログファイルを書き出すとか。

などの役割がある。

qiita.com

 

 

chmod

アクセス権を変更。

Linuxコマンド集 - 【 chmod 】 ファイルやディレクトリのアクセス権を変更する:ITpro

 

 

nano

テキストエディタ

viとは違うけどCUIを用いて編集を行なえるそうだ。

nano (テキストエディタ) - Wikipedia

 

 

wget

ファイルをダウンロード。

Linuxコマンド集 - 【 wget 】 ファイルをダウンロードする:ITpro

 

 

ステータスコード

サーバーからブラウザに返してくる、現在の状態(ステータス)を表す数値(コード)である。

404 not found ----> アクセス出来ない

403 Forbidden ----> アクセス禁止

503 Service Unavailable ----> サービス利用不可

などなど。

この数字はよく見かけますが、そうゆう意味だったのですね!すごい!

blog.sakurasaku-labo.jp

 

 

 

 

コマンドって覚える事が多いですね。

エンジニアをやってる知人も、「Linuxのコマンドって暗記だよ〜」と言ってたのを思い出しました!