Linux Basic


Linuxって何?


これは最も一般的なオペレーティングシステムです.オープンソースなので、誰でも見ることができます.通常、システムサーバはlinuxに基づいて実行され、主に個人目的のWindowsシステムやアプリケーションではありません.また,カスタマイズは開発者にとって容易であるため,主に開発者に用いられる.Linuxオペレーティングシステムは、プログラムを導入して実行する環境では、プログラムをインストールしたサーバ上で実行され、コマンドの端末は制御の手段となります.

Linux File System Hierarchy(FHS)



Linuxのファイルシステム構造はwindowsフォルダのディレクトリに似た概念で階層化されている.Rootからは、複数のサブディレクトリ、階層化、および各ロールとして機能します.

絶対パスと相対パス


ディレクトリパスには、絶対パスと相対パスの2種類があります.
絶対パスは「完全」の意味に近い.ルートディレクトリからのパスを示します.Rootディレクトリから開始するため、現在の場所にかかわらず、このパスに正確にナビゲートできます.
相対パスは、現在の私の位置に基づいて移動するパスです.2つの重要な要素があります.  .  第二課  ..  ..は現在のディレクトリとしてサブディレクトリにアクセスするために使用され、..は親ディレクトリにアクセスするために使用されます..../これにより、2つの親ディレクトリと見なすことができます.

Configs


Linuxは主にファイルで設定します.複数のconfigファイル、すなわち複数の設定ファイルもあります.Shellプロファイルが最も代表的で、Bash .bashrc 名前の設定ファイルを使用して、zsh .zshrc 名前の設定ファイルを使用します.
Shell設定ファイルを含む多くの設定ファイルは、ユーザーのホームディレクトリにあります.通常は表示されませんが、ls-alコマンドを使用してディレクトリ内のポイント(非表示)ファイルをチェックできます.

PATH Enviroment Variable


ファイルを設定することでできる最も重要なことはPATH環境変数を設定することです.環境とは、現在実行中のshellを指し、環境変数とはshellの設定値を持つ変数を指します.これらの環境変数は、Shellの実行中も存在し、使用されます.
  • HOME
    環境変数
  • は、ユーザのホームディレクトリパス
  • を記憶する.
  • USER
  • ユーザIDを格納環境変数
  • PATH
  • PATH 格納値の環境番号
  • 例えば、echo $HOMEは、ホームに関連する環境変数値を出力する.HOME 環境変数は宣言されていないかもしれませんが、すでに存在します.これは、shellの起動時に環境変数が自動的に宣言されたためです.Shellはこれらの環境変数で設定します.
    echo $HOME
    /home/eun

    PATH環境変数


    命令の経路を見つけることができる環境変数が格納されています.
    echo $PATH
    /Users/eun/.nvm/versions/node/v15.14.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
    複数のパスが含まれ、使用:各パスを区切ります.

    ls コマンドを入力するとshellは PATH 一番左のパス(1番)から環境変数値に格納されているパスを表示します. ls 名前のプログラムをチェックして実行します. ls 境遇 /bin なぜなら PATH 値の7番目のパスにあります.PATH  shellプロファイルで設定します.Zshの場合  .zshrc  次のようにファイルに設定します.
    export PATH="/home/eun/bin/anaconda3/bin:$PATH"
    ユーザが宣言した場合、$PATHが宣言されます.では、既存のものです. PATH 値のエントリの前に新しいパスを追加します.

    Useful Shell Tips


    Shellで110キーを押すと、以前入力したコマンドを再読み込みできます.
    Zshにhistory-substring-searchプラグインがインストールされている場合は、入力するコマンドの一部を入力して「110」キーを押すだけで、入力文字列を含む古いコマンドをロードできます.
  • CTRL+a:カーソルは行の一番前の
  • に移動する.
  • CTRL+e:カーソルが行の最後に移動します.
  • cmd+k:画面リセット.(Mac)
  • Basic Shell Commands


    コマンド使用法cdディレクトリlsを変更現在のディレクトリのファイルリストmvファイルまたはディレクトリ移動cpファイルまたはディレクトリコピーcatをリストして2つ以上のファイルを接続し、出力lessファイルの内容を検証します.画面に表示されている出力rmファイルまたはディレクトリrfmkdirのみを削除clear shellウィンドウのすべてのレコードを作成(cmd+k)pwdは、現在の作業ディレクトリの絶対パスchownファイルまたはディレクトリの所有者およびグループ識別子chmod変更ファイルまたはディレクトリの許可権限grepを返し、特定のファイル内で指定したモードの文字列を検索し、出力履歴の前に入力したコマンドリストを出力する

    Piping


    |:Pipeといいます.一般的なコマンドではなく、2つのコマンドを接続する役割です.command 1|command 2の場合、command 1の結果値はcommand 2のinputに渡されます.
    たとえば、historyコマンドは、入力したすべてのコマンドを出力するコマンドです.|grepとともに使用する場合は、history出力の値しかフィルタできません.
    ex) history | grep ls

    tl;dr


    コマンドの作成方法を説明します.TLdr(Too long Didn't).brewコマンドでインストールし、重要な可用性を確保します.一般的なオプションまたは使用方法のみを簡単に説明します.
    ex) tldr ls