読み方 : エンブコマンド
envコマンド
環境変数とは、オペレーティングシステム(OS)が保持する名前付きの変数で、プログラムの動作に影響を与える各種の設定値を格納している。利用者のホームディレクトリを示す「HOME」、実行ファイルの検索パスを示す「PATH」、使用言語やロケールを示す「LANG」など様々な種類がある。これらの値はプロセスの起動時に引き継がれ、アプリケーションはこれを参照して動作を決定する。
envコマンドの基本的な書式は「env オプション 変数名=値 コマンド」で、指定した変数をその場で上書きしたうえで、続くコマンドをサブプロセスとして起動する。例えば、「env LANG=C ls」と実行すると、lsの出力メッセージだけを英語表示にできる。この変更は現在のシェル自体の環境には影響しないため、システム全体の設定を変えずに動作検証を行える。
「-i」オプションを付けると環境変数を一切引き継がない空の環境でコマンドを起動でき、「-u 変数名」オプションでは指定した変数が存在しない状態でコマンドを実行できる。引数なしで実行すると、現在有効な環境変数をすべて「変数名=値」の形式で一覧表示する。printenvコマンドも同様の目的で使われるが、envは他のコマンド実行との組み合わせにも対応しているため用途が広い。
スクリプトファイルのシェバン行でもenvコマンドが利用されることがある。ファイル先頭に「#!/usr/bin/env python3」のように記述すると、python3の実際のインストールパスに依存せずPATHを通じてインタプリタを探索するため、異なる環境間での移植性が高まる。PythonやPerl、Rubyなど、インストール先がOSによって異なるインタプリタでよく使われる記法である。
主なLinuxコマンド
| コマンド |
機能 |
| ls | ファイル/ディレクトリの一覧表示 |
| cd | カレントディレクトリ変更 |
| pwd | カレントディレクトリを表示 |
| mkdir | ディレクトリ作成 |
| cp | ファイル/ディレクトリをコピー |
| mv | ファイル/ディレクトリを移動/改名 |
| rm | ファイル/ディレクトリの削除 |
| ln | ファイル/ディレクトリのリンク操作 |
| find | ファイル/ディレクトリの検索 |
| ln | ストレージの記録内容を丸ごとコピー |
| touch | ファイル/ディレクトリのタイムスタンプ変更 |
| lsattr | ファイル/ディレクトリの拡張属性表示 |
| chattr | ファイル/ディレクトリの拡張属性変更 |
| chmod | ファイル/ディレクトリのパーミッション変更 |
| umask | デフォルトのパーミッションを変更 |
| chown | ファイル/ディレクトリの所有者変更 |
| chroot | ファイルシステムのルートディレクトリ変更 |
| fsck | ファイルシステムのエラーチェック |
| mkfs | デバイスにファイルシステムを作成 |
| df | ストレージの空き領域表示 |
| du | ディレクトリの占有容量を表示 |
| echo | 指定文字列を表示 |
| cat | 入力を標準出力へ(ファイルの画面表示) |
| less | スクロールを一画面ずつ停止 |
| more | スクロールを一画面ずつ停止 |
| head | ファイルの先頭を表示 |
| tail | ファイルの末尾を表示 |
| wc | ファイルの行数、文字数、単語数をカウント |
| diff | 2つのファイルの差分を表示 |
| grep | ファイルを正規表現で検索 |
| sed | テキストデータを編集 |
| awk | テキストデータを編集 |
| vi | テキストエディタを起動 |
| ip | 様々なネットワーク設定を確認・変更 |
| ifconfig | ネットワーク設定表示/操作 |
| netstat | ネットワーク統計情報表示 |
| ss | ポート/ソケットの状態を表示 |
| arp | IPアドレスとMACアドレスの対応関係を管理 |
| nslookup | IPアドレスとドメイン名の変換 |
| dig | DNS情報を調査 |
|
|
お手数ですが設定や環境の確認をお願いいたします。
当サイトは広告収入で運営されております。
広告の表示にご理解とご協力をお願いいたします。🙇