• 日本語
    • English (英語)
Avinton JapanAvinton JapanAvinton JapanAvinton Japan
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • プロジェクトコーディネーター職紹介
    • 求人一覧
    • よくある質問
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ

Linuxとは

  • Python3.8 と OpenCV のインストール (Ubuntu20.04LTS)
  • ルーティング
  • postgreSQLへのshp fileのimport
  • NAT
  • データベースの命名規則
  • Avinton Academy コンテンツガイド
  • Docker Compose(Nginx + Flask + MySQL)演習
  • PostGIS exercise
  • Apache Superset maptoolの使い方
  • 三目並べ – 2.〇×を交互にゲーム盤に入るようにしよう
  • Docker 概要とセットアップ
  • 三目並べ – 3.勝敗がつくようにしよう
  • Docker Engineのubuntu上へのinstall
  • クリーンコード(Clean Code)
  • EC2からS3へ自動でぽいぽいアップロードするスクリプトの作成
  • 三目並べ – 4.「スタート」「リセット」ボタンをつけよう
  • 三目並べ – 5.先攻後攻を決めて、コンピュータ対戦にしよう(前編)
  • Apache Zeppelin 基本機能
  • インフラストラクチャー(サーバー、コンポーネント、RAID)
  • Ruby on Rails を MySQLでセットアップ
  • 機械学習入門者向け Support Vector Machine (SVM) に触れてみる
  • AWSアカウントの作成と必ずやるべきセキュリティ対策
  • Scala 基礎
  • VLAN
  • Apache Spark 基礎
  • scikit-learnとは
  • Ruby on Railsによる簡単なウェブアプリケーション
  • 正規表現とパイプ
  • 機械学習エンジニアに必要なスキル
  • Docker, Kubernetesの学び方について
  • NVIDIA Cumulus VX + GNS3でBGPネットワークのシミュレーション
  • Ubuntuの基本設定
  • PostgreSQL Setup
  • REDIS
  • Amazon EC2 インスタンスの初期設定をしよう
  • 軽量版Kubernetesディストリビューション – k0s クラスターの構築
  • GNS3のセットアップ
  • viエディタ
  • AWSのEC2インスタンスでWordPressブログを公開してみよう
  • Pythonでデータベースを操作する
  • Python2.7とOpenCVのインストール
  • ファイル操作コマンド
  • SampleアプリケーションのKubernetes上へのデプロイ
  • OpenCVのテストプログラム
  • グループとユーザー
  • Pythonで画像を分類するプログラムを作成する
  • AWS CLIをインストールしてコマンド操作しよう
  • Virtualisation and Container (仮想化とコンテナ) – Ansible, Docker and Kubernetes
  • Windows Server 2012 R2 Hyper-V
  • Spark SQL エクササイズ
  • 困った時に使うコマンド
  • SparkMLによるKaggle Titanic生存者予測
  • PacketTracerのセットアップ
  • 一般グループのユーザーとグループ
  • AWS Route 53を使って独自ドメインのWebページを表示させてみよう
  • Kubernetesクラスター上へのOpenVINOモデルサーバーを使用したサンプルアプリケーションのデプロイ
  • プライバシーポリシー
  • VMware ESXi サーバー構築
  • 三目並べ – 6.先攻後攻を決めて、コンピュータ対戦にしよう(後編)
  • フロントエンド開発のための環境構築
  • APIのデモンストレーション
  • CISCO 1800ルータセットアップ
  • ファイル検索コマンド
  • ESXi – Switchの追加とVLAN
  • 質問
  • 仮想化環境のディスク容量を拡張する
  • ユーザー権限とアクセス権
  • データ分析基礎 – Part1
  • 三目並べ – 0.導入
  • テキスト処理
  • ESXi – VyOS
  • データベースへのデータロード
  • 機械学習概要1
  • 機械学習入門者向け Naive Bayes(単純ベイズ)アルゴリズムに触れてみる
  • CCNA
  • YOLOv5を用いた物体検出
  • ESXi – 小規模ネットワーク 構築
  • ファイル管理
  • Webアプリ開発に欠かせないGoogle Chrome DevToolsの基本
  • 機械学習入門者向け ChainerRLでブロック崩しの学習
  • AWS CLIを使ってEC2のファイルをS3へアップロードしよう
  • Apache NiFiの環境設定
  • CSV import & export – Node.js, mySQL – 1
  • 機械学習入門者向け ランダムフォレストによる Kaggle Titanic生存者予測
  • 機械学習概要2
  • NodeJSでWebアプリケーション開発 – Socket.IO編
  • Gitとは
  • CSV import & export – Node.js, mySQL – 2
  • Apache NiFi データパイプライン基礎
  • PCからルータ、スイッチへのSSH接続設定
  • データ分析基礎 – Part 2
  • 【Python入門】Python Numpy チュートリアル
  • SQL 便利な関数
  • PostgreSQLによるデータ分析
  • Apache NiFi Exercise
  • 機械学習入門者向け 分類と回帰の違いをプログラムを書いて学ぼう
  • NodeJSでWebアプリケーション開発 – React編
  • Pythonによるマルチスレッドプログラミング実践
  • Apache SparkとApache Zeppelinの概要と環境構築
  • Certbotを使ってSSL証明書を発行し、HTTP通信を暗号化しよう
  • DockerとApacheを使ってWebサーバーを構築しよう
  • NodeJSでWebアプリケーション開発 – React編
  • フロントエンドのWeb開発について
  • Redux基礎 – 主要な概念と用語
  • Apache Superset 概要と環境構築
  • AmazonEC2とVPCでネットワークとサーバーを構築しよう
  • AWS入門者向け 初心者が最初に理解すべきEC2とVPCの基本的な用語解説
  • Linuxとは
  • Pandasによる構造化データ分析
  • Apache Superset 基礎
  • Dockerコンテナイメージの最適化/ベストプラクティス
  • ダイナミックルーティング
  • PostgreSQL – Python – Apache – Bootstrap
  • 三目並べ – 1.ゲーム盤を作ろう
Home Avintonアカデミー Linuxとは
ここでは、Linux初心者がエンジニアになるために必要な知識、基本操作について説明していきます。

 

Linuxとは

 

◎基本ソフトウェアと応用ソフトウェア

動作しているコンピュータには、大別すると「ハードウェア」と「ソフトウェア」の2つの部分があります。
ハードウェアは、コンピュータ自体を指し、ソフトウェアは、ハードウェアで動作するプログラムを指します。
また、ソフトウェアも大別すると、「基本ソフトウェア」と「応用ソフトウェア」の2つがあります。

 

基本ソフトウェアは、Operating System (OS)のことを指し、LinuxやWindows、Mac OS Xがその例です。
応用ソフトウェアは、WordやExcelなど基本ソフトウェア上で動作するアプリケーションのこと指します。
従って、基本ソフトウェアが搭載されていないとコンピュータを動かすことは不可能であり、ほとんどのコンピュータに搭載されているLinuxを学ぶことは多種多様なコンピュータを駆使することが可能になると言っても過言ではありません。

 

Linuxの特徴

Linuxはどういった仕組みで動作するのでしょうか。ここでは、Linuxの特徴について説明していきます。
ソフトウェアは、基本ソフトウェアと応用ソフトウェアの2つに分かれますが、基本ソフトウェアはさらに「カーネル」と「ユーザーランド」の2つの領域に分けられます。

 

◎カーネル

オペレーティングシステムの中核となる部分で、ハードウェアと直接やりとりを行うなど最も中心的な機能を受け持つ部分ですが、カーネルだけでは、機能が少なすぎて、実用的ではありません。
また、ハードウェアの違いを吸収して、プログラムがどのようなハードウェア上でも同様に動作する役割もあります。

 

◎ユーザーランド

OSが動作するのに必要な、カーネル以外の部分です。
ファイルシステムやファイル操作コマンド、シェルなどの基本的なソフトウェア群を指します。
⇒カーネルは、コンピュータの言葉として用いられている2進数しか理解することができないため、ユーザーランドが人間とコンピュータの仲介役を担い、互いが理解できる言語に翻訳しています。
 

Linuxとは:カーネルについて

Linuxを使う

LinuxはWindowsと異なり、基本的にコマンドを用いて操作を行います。コマンドはユーザーランドで動作しています。
普段私たちが使用しているWindowsやMacOS は、グラフィカル的なUI(User Interface)であるため、マウス入力による操作が可能です。
WindowsやMacがマウス入力による操作がメインであるのに対して、LinuxはキャラクタベースのUIでありキーボードでコマンドを入力する操作がメインです。
Linuxもデスクトップ環境を導入することで、WindowsやMacのようなマウス入力が可能となります。

 

※UI:User Interfaceの略。人間とコンピュータの仲介役を担い、情報のやり取りを行う仕組み。マウス等のポインティングデバイスを用いてアイコンを指示するようなグラフィカルな操作が可能なGUI(Graphical User Interface)とキーボードを用いてコマンドによる入力操作が可能なCUI(Character User Interface)の2つに分けられる。

 

◎シェル

Linuxには、シェルという対話型のコマンド入力環境が用意されており、シェルは入力されたコマンドを理解し、実行しています。
また、シェルには主に2つの機能があります。1つは、コマンド入力を受け付けることで、もう1つは、シェルスクリプトの実行することです。
シェルスクリプトとは、コマンド入力を自動化するためのもので、1つのファイルにコマンドを1行ずつ記述して作成します。シェルスクリプトを作成することで、コマンドの実行を自動化することが可能なので、作業の効率化につながります。

 

ディストリビューションの誕生

Linuxは1991年に誕生して以来、日々改良が進んでいます。はじめは単機能しか備えていなかったものが、様々なハードウェア上で動くようになりました。しかし、当初のLinuxはインストール作業が非常に困難で、一部のコンピュータスキルが高い利用者しか使うことができませんでした。

 

これらの作業を簡単に行うことができるようにするため、様々な団体によってLinuxを使う上で必要なプログラムを組み合わせて使いやすくしたものが、ディストリビューションです。代表的なものとして、Canonicalが開発しているRed HatやDebian Project、Ubuntuなどがあります。

 

◎パッケージ

Linuxに対して追加機能を提供するものがパッケージです。従来、Linux上で応用ソフトウェアの実行を行うためには、ソースをダウンロードし自らビルドする必要がありました。しかし、この作業は非常に時間と手間がかかるので、ディストリビューターによってビルドされた応用ソフトウェアを簡単に導入できるパッケージが作られるようになりました。
※ディストリビューター:Linuxのディストリビューションを開発する団体のこと。

 

◎パッケージマネージャ

応用ソフトウェアを導入するためには、複数の応用ソフトウェアやこの動作を補足するライブラリが必要な場合があります。依存するプログラムがさらに別のプログラムに依存しているとなると、正確な場所・順序でインストールしなければなりません。

 

仮想環境

Linuxを学習するためには、Linux専用のパソコンを用意するのが最善ですが、中々準備することは難しいと思います。
そこで、ここでは、WidowsやMac OS専用のパソコンでも、Linux環境が使えるように仮想環境を構築することをおすすめします。
仮想環境とは、すでにOSが走っているコンピュータの中に、1つのアプリとして仮想的なコンピュータを構築することです。そうすることで、WindowsやMac OS上でもLinux環境を構築することができます。
前へ
次へ

採用情報

採用情報

Categories

  • 相互学習
  • 社員インタビュー
  • 学習&資格取得
  • 技術解説
  • イベント告知
  • 学内説明会&講義
  • 産学連携
  • 就職活動
  • イベントレポート
  • その他
  • 技術ブログ&インタビュー
  • mainpage
  • New Graduates Interviews
  • 中途エンジニア
  • カテゴリーなし
  • ニュースリリース&イベント

Avinton SDGs

SDGsへの貢献

Search

タグ

EdgeTech+2022 K0s K3s Linux LPIC-1 Python Ruby まつもとゆきひろ アカウントマネージャー ウェビナー エッジコンピューティング エンジニア運動会 キャリアチェンジ サーバー スマートシティ スマートマニュファクチャリング セキュリティ ゼンリンデータコム データ可視化 データ解析 ビックデータ ヘルプデスク マシンビジョン 中途 人流データ 効率性を高める 動画 地域貢献 天野禎章 展示会 工場 教師なし学習 新卒社員 暗号化 最新技術 森部好樹 機械学習 画像分類 真鶴町 社内イベント 社内レポート 説明会 資格 資格取得 野田真
© 2023 Avinton | All Rights Reserved | プライバシーポリシー
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • プロジェクトコーディネーター職紹介
    • 求人一覧
    • よくある質問
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ
  • 日本語
    • English (英語)
Avinton Japan