2週目WIL(Week I Learn)


LINUXベース。


CLIとは?


CLI、コマンドラインインターフェース(コマンドラインインターフェース)CLI、コマンドラインインターフェースまたはコマンドラインインターフェースは、ユーザとコンピュータが仮想端末またはテキスト端末を介して対話する方式である.すなわち,タスクコマンドはユーザがツールバーキーボードなどを介して文字列として入力し,コンピュータからの出力も文字列として与えられる.

本人は初めてLinuxの基础を勉强した时に少し误解があって、CLIとGUIはただ“仕事の方法”が异なって、実际にスクリーンの上で表示と操作は“同じです”.簡単に言えば、CLIを使用してGUIへの変更を表示してもよいし、GUIを使用してCLIへの変更を表示してもよい.

CLIのデフォルトコマンド。

  • pwd:現在位置を決定するコマンド
  • mkdir:新しいフォルダを作成するコマンド
  • ls:フォルダまたはファイルリストを出力するコマンド
  • Nautilus(Ubuntu)、open(MacOS):コマンド
  • 現在のフォルダをファイルブラウザとして開く
  • cd:フォルダに入るコマンド
  • touch:新しいファイルを生成するコマンド
  • cat:ファイル内容を端末に出力するコマンド
  • rm:フォルダまたはファイルを削除するコマンド
  • mv:フォルダまたはファイルを移動または名前変更するコマンド
  • cp:フォルダまたはファイルをコピーするコマンド
  • sudo:管理者権限
  • /:ルートディレクトリ
  • ~:ホームディレクトリ
  • 命令語を習い始めたばかりの頃、これらの命令がどれほど役に立つかを責めた.
    ls、pwd、cd、rmなど非常に有用なコマンドは今でもよく使われており、熟知しなければならないコマンドです.

    Node.js


    V 8(JavaScriptエンジン)を使用して構築されたイベントベースのJavaScriptランタイム.Webサーバのような拡張可能なネットワークプログラムを作成するために設計されています.
    Node.jsは、拡張可能なネットワークアプリケーション(特にサーバ側)を開発するためのソフトウェアプラットフォームである.JavaScriptを記述言語として使用すると、ブロックされていないI/Oと単一スレッドイベントループにより処理性能が向上します.

    NVM


    Node Version ManagerはNode Managerの略で、簡単なコマンドでノードをインストールし、異なるノードのバージョンを簡単に移動できます.
    NVMもプログラムで、インストールする必要があります!

    NVMの使用

    > nvm ls
    
    端末に入力すると、これまでインストールされていたノードバージョンが表示されます.
    特定のノードバージョンをインストールする場合は、以下のようにインストールできます.
    > nvm install 12.14.2
    これにより、インストールしたバージョンを削除せずに、目的のノードバージョンをインストールできます.使用しているノードバージョンを別のバージョンに変更するには、次のコマンドを入力するだけでいいです.
    > nvm use 버전넘버  # ex, nvm use 12.18.3,  nvm use 14.15.5
    私が今使っているのはmacbookM 1チップを内蔵したノートパソコンです.特定のノードバージョンでは、
    node jsプログラムが実行できない現象を目撃した.最新バージョンならきっといいでしょう?この考え方と比較して、このバージョンでサポートされているプログラムは異なるので、useを使用してバージョンを適切に移行する必要があります.

    NPM



    Node Package Manager. 以下のnpmは、その名の通りノードパッケージマネージャです.世界にはjavascriptプログラマーがたくさんいます.彼らはすでに役に立つjavascriptパッケージを作成しています.これらのコードを公開しているのはnpmです.npmは世界最大規模のコースを持っています.これらのツールパッケージは、ノードの生態をより強固にします.
    npmにアップロードされるノードモジュールをパッケージと呼ぶ.モジュールが他のモジュールを使用できるように、パッケージは他のパッケージを使用することもできます.この関係を依存関係と呼ぶ.
    一つのプログラムは複数のモジュールを組み合わせたもので、プログラミングの世界の格言には「車輪を発明しないで」という説がある.つまり、私たちが開発したとき、すべてのものを作ることはありません.私たちがうまくいかない原因はたくさんあります.
    まず多くの時間を費やして、私たちが作ったものを100%信頼するのは難しい.
    そこで,我々より優れた者が作成した検証済みコード(モジュール)を用いる.
    簡単に言えば、npmの役割はアプリケーションストアやグーグルゲームストアと似ている.

    package.json?


    このように検証されたモジュールはNodeである.jsはnpmモジュールと呼ばれ、すべての情報が含まれている場所がpackageです.jsonです.
    つまり、包傑森手はプロジェクト全体に関する情報が含まれていると考えられる.
    package.jsonの例.
    {
      "name": "application-study",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "dependencies": {
        "http-server": "0.9.0",
        "rimraf": "2.6.1",
        "webpack": "2.2.1",
        "worker-loader": "0.8.0"
      },
      "scripts": {
        "prebuild": "rimraf dist",
        "build": "webpack --config webpack/webpack.config.js",
        "http-server": "http-server -c-1"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/aaa/bbb.git"
      },
      "author": "",
      "license": "ISC",
      "bugs": {
        "url": "https://github.com/aaa/bbb/issues"
      },
      "homepage": "https://github.com/aaa/bbb#readme"
    }
    ここで重要な部分は「scripts」と「dependencies」です.scriptはrunコマンドで実行する操作を表し、依存項目はインストールするモジュールを表します.npm install-g webpackと一緒にインストールし、自動的に記録できます.
    このように梱包します.jsonファイルをクリーンアップし、デプロイが必要なときにファイルのみを一緒にデプロイする場合は、プログラム開発に使用するモジュールを直接移植できます.instolは次のコマンドで簡単にできます.
    > npm install

    上記の「scripts」セグメントのrunコマンドに従って、以下で実行してみます.

    こんないい動きを見た.
    CLIを学んで間もなく、私はこのような多様なものを体験することができて、ずっと楽しく試しています.初めて触れた技術なので、少し慣れていませんが、勉強を重ねて、いつかコードをモジュール化してnpmに導入したいと思っています.
    出典:尹子怡のブログ、Code States URCLASS、読みやすいプログラミング