Linux & Terminal

2152 ワード

What is Linux?


Linuxはソフトウェア開発者のLinus Torvaldsによって開発されたUnixベースのオペレーティングシステムである.
Tobalsが無料のオープンソースとしてLinuxを提供するにつれて、多くの人がそれを使用し、豊富なLinux生態系を形成しています.

where to use?


Linuxは代表的にサーバ上で使用されます.
現在、ほとんどのサーバがLinux環境で動作しているため、Linuxを理解することはバックエンド開発者とフロントエンド開発者にとって重要です.
サーバは多くのクライアントが要求する場所なので、安定して柔軟に動作する必要がありますが、Linuxオペレーティングシステムはこの要求を満たしています.

コアコンセプト


コアコンセプトとして、全部で4種類紹介します.
  • FHS (Filesystem Hierarchy Standard)
  • PATH
  • Configs
  • Shell Commands
  • 1. FHS (Filesystem Hierarchy Standard)



    まず、ファイルシステムは、データをどのように格納し、ロードするかについてルールを設定するシステムです.
    Linuxは、上の図のようにツリー形式で情報を格納しています.このシステムでは、マウスを必要とせず、コマンドで必要なフォルダにアクセスしたり、情報を変更したりすることができます.

    PATH


    Linux(または端末)は、ファイルパスを通じて現在の端末上の私の位置を教えてくれます.
  • 絶対パス:ルートディレクトリからパスを表します.
    */:ルートディレクトリ
  • ~:ホーム
  • 相対パス:端末上で自身の位置に基づいて移動するパス.
    *.:現在のパス
  • ..:親パス
  • 環境変数:パス変数.
    *すべてのコンピュータでファイル名が異なるため、各コンピュータに適合するようにパス名を変数処理する必要があります.
  • Configs


    Linuxは主にbashrc、zshrcなどのファイルをファイルで構成(設定)します.これらのshellなどの多くのプロファイルは、ユーザーのホームディレクトリに存在します..で始まるファイル(dotfile)またはディレクトリは、非表示ファイルとみなされます.これらのファイルは、コマンドの入力時に表示されず、lsまたはls -aを入力する必要があります.

    Shell Commands


    Shellはコマンドラインインタフェースを表すコンピュータプログラムです.このshellプログラムにより,ユーザはキーボードでコンピュータを制御することができる.代表的なのはbash、zshで、私は今zshを使っています.

    What is Terminal?


    端末は、ユーザがコマンドラインにアクセスできるインタフェースであり、コマンドラインで操作するため、マウスなしでキーボードで操作することができる.
    端末環境では、shellはユーザーとオペレーティングシステムのコア(kernel)を接続する役割を果たしています.
    ユーザーのコマンドをオペレーティングシステムに渡し、コマンドに従って実行させ、出力値をユーザーに渡します.
    2020年06月に購入した内macbookはzshをベースケースとしています.

    簡単な環境設定


    macは主にls -alというパッケージマネージャを使用します.homebrewPackage Managerをダウンロードすると、homebrew形式で各種プログラムをダウンロードできます.
    // 설치
    brew install name
    
    // 삭제
    brew uninstall name
    
    // 업그레이드
    brew upgrade name
    
    // 패키지 URL 주소 갱신
    brew update
    
    // 패키지 이름 검색
    brew search name일부