Linux: 実際の操作

Linux: 実際の操作

1. さまざまなヒント

1.1 control+c(ctrl + c) 強制停止

  • 特定の Linux プログラムを実行しているときに、強制的に停止したい場合は、ショートカット キーを使用できます。control+c (ctrl + c)

  • コマンドが間違って入力された場合は、ショートカット キー ctrl + c を使用して現在の入力を終了し、再入力することもできます。

1.2 ショートカット キーを使用してアカウントからログアウトできます: control + d (ctrl + d)

  • ショートカット キー ctrl(control) + d を使用してアカウントからログアウトできます。

  • または、特定のプログラムの専用ページを終了します

ps: vi/vim の終了には使用できません

1.3 履歴コマンド検索

  • History コマンドを使用すると、履歴に入力されたコマンドを表示できます。

  • コマンド プレフィックス:! を渡すと、そのプレフィックスに一致する最後のコマンドが自動的に実行されます。

  • ショートカット キーを使用すると、control + r (ctrl +c) 過去のコマンドと一致する内容を入力できます

検索されたコンテンツが必要なものである場合は、次のようにします。

  • Enterキーで直接実行可能
  • このコマンドは、キーボードの左右のキーを押すことで取得できます (実行されません)。

1.4 カーソル移動のショートカットキー

  • ctrl(control) + a、コマンドの先頭にジャンプします
  • ctrl(control) + e、コマンドの最後にジャンプします
  • キーボードの Ctrl(オプション) + 左キー、左に 1 単語ジャンプします
  • Ctrl(オプション) + キーボードを右クリックして、1 単語右にジャンプします

2. ソフトウェアのインストール

2.1 はじめに

オペレーティング システムにソフトウェアをインストールするにはさまざまな方法があり、通常は次のように分類されます。

  • インストールパッケージをダウンロードして自分でインストールします
    • たとえば、Win システムでは exe ファイル、msi ファイルなどが使用されます。
    • たとえば、Mac システムでは dmg ファイル、pkg ファイルなどが使用されます。
  • システムアプリストアからインストールする
    • Win システムに Microsoft Store がある場合
    • たとえば、Mac システムには AppStore ストアがあります。

Linux システムでは、これら 2 つの方法もサポートされています。まず、Linux コマンド ラインの「App Store」、yum コマンドの使用方法を学びましょう。ソフトウェアをインストールする

2.2 yumコマンド(root権限が必要)

yum: RPM パッケージ ソフトウェア マネージャー。Linux ソフトウェアの自動インストールと構成に使用され、依存関係の問題を自動的に解決できます。

文法:

  • オプション: -y、自動確認。インストールまたはアンインストールのプロセスを手動で確認する必要はありません。
  • インストール: インストール
  • 削除:アンインストール
  • 検索: 検索

ケース:
ここに画像の説明を挿入します
ここでは-y、中間の確認を必要とせずに、現在のパッケージと依存関係が自動的にインストールされます。


取り除く

ここに画像の説明を挿入します

search yum コマンドを使用して、wget インストール パッケージがあるかどうかを検索します。
ここに画像の説明を挿入します


wget と yum は、インターネットからファイルをダウンロードし、ソフトウェア パッケージをインストールするためによく使用される 2 つの Linux コマンドです。

  1. wget は、指定された URL からファイルをダウンロードするために使用されるコマンド ライン ツールです。あらゆる種類のファイルをダウンロードでき、ダウンロード プロセスを制御するためのオプションが多数あります。 wget を使用すると、ダウンロードするファイルの URL を指定して、ローカル ファイル システムに保存できます。

  2. yum は、RPM ベースの Linux ディストリビューション (CentOS、Fedora など) でのソフトウェア パッケージのインストール、更新、アンインストールを管理するために使用されるパッケージ マネージャーです。 yum は、ソフトウェア パッケージ間の依存関係を自動的に解決し、構成されたソフトウェア ソースからソフトウェア パッケージをダウンロードしてインストールできます。また、パッケージのインストール プロセス中に、他の依存ソフトウェア パッケージを自動的にダウンロードしてインストールすることもできます。

違い:

  • 機能: wget は主にファイルのダウンロードに使用され、yum は主にソフトウェア パッケージの管理に使用されます。
  • 使用シナリオ: wget は特定のファイルのダウンロードに適しており、yum はソフトウェア パッケージのインストール、更新、削除に適しています。
  • 依存関係: wget はファイルの依存関係をチェックしませんが、yum はパッケージ間の依存関係を自動的に解決できます。
  • 利便性: yum は、パッケージの検索、更新、依存関係の解決などのより高度な機能を提供するため、日常使用においてより便利です。

要約すると、wget は主にファイルのダウンロードに使用され、yum は主にソフトウェア パッケージのインストール、更新、削除に使用され、ソフトウェア パッケージ間の依存関係を自動的に解決できます。


3.systemctl

Linux システムの多くのソフトウェア (組み込みまたはサードパーティ) は、systemctl コマンド制御 (起動、停止、起動時の自動起動) の使用をサポートしています。
systemctl で管理できるソフトウェアは、一般にサービスとも呼ばれます。

文法:

システムには、次のような多くの組み込みサービスがあります。

  • NetworkManager、主要なネットワーク サービス
  • ネットワーク、代理ネットワークサービス
  • ファイアウォール、ファイアウォール サービス
  • sshd、ssh サービス (FinalShell はこのサービスを使用して Linux にリモートでログインします)


4. ソフト接続

4.1 In コマンドの使用

システム内にソフト リンクを作成して、ファイルやフォルダーを他の場所にリンクします。
Windowsシステムの「ショートカット」に似ています

文法:

  • -sソフト接続を作成するオプション
  • パラメータ 1: リンクされたファイルまたはフォルダ
  • パラメータ 2: リンク先

例:

  • ln -s /etc/yum.conf ~/yum.conf
  • ln -s /etc/yum ~/yum

ここに画像の説明を挿入します

5. 日付コマンド

コマンドラインで date コマンドを使用してシステム時刻を確認できます。

文法:

  • -d指定された文字列に従って日付を表示します。通常は日付の計算に使用されます。
  • 文字列の形式: 特定の文字列タグを使用して、表示される日付形式を制御します
  • %Y 年
  • %y 西暦の下 2 桁 (00…99)
  • %m 月 (01…12)
  • %d 日 (01…31)
  • %H 時間 (00…23)
  • %M 分 (00…59)
  • %S 秒 (00…60)
  • %s 1970-01-01 00:00:00 UTC からの秒数

ここに画像の説明を挿入します
上記と同様に、途中にスペースがあるため、書式指定文字列全体を二重引用符で囲みます。

5.1 Date コマンドは日付を加算および減算します。

  • -d オプションを使用すると、指定された文字列に従って日付を表示できます。通常は日付の計算に使用されます。
    ここに画像の説明を挿入します

サポートされているタイムスタンプは次のとおりです。

  • 月 月
  • 日々
  • 時 時
  • 分分
  • second秒
  • -dこのオプションはフォーマット文字列と一緒に使用できます。

5.3 Linux のタイムゾーンを変更する

システムのデフォルトのタイム ゾーンは中国東部 8 区ではありません。root 権限を使用して次のコマンドを実行し、タイム ゾーンを東部 8 区のタイム ゾーンに変更します。
ここに画像の説明を挿入します

システムに付属のローカルタイム ファイルを削除し、/usr/share/zoneinfo/Asia/Shanghai ファイルをローカルタイム ファイルにリンクします。

5.4 NTP プログラム

ntp プログラムを通じてシステム時刻を自動的に調整できます
ntp をインストールします:yum -y install ntp
自動起動を起動して設定します:

  • systemctl start ntpd
  • systemctl enable ntpd

ntpd が開始されると、オンラインでシステム時刻を定期的に調整するのに役立ちます。

  • 手動で調整することもできます (root 権限が必要です): ntpdate -u ntp.aliyun.com

Alibaba Cloud によって提供されるサービス URL と ntpdate (このコマンドは ntp のインストール後に含まれます) コマンドを通じて自動的に調整します。
ここに画像の説明を挿入します

6. IPアドレス ホスト名

6.1 IPアドレス

インターネットに接続されているすべてのコンピュータには、他のコンピュータと通信するためのアドレスがあります。
IP アドレスには、主に V4 バージョンと V6 バージョンの 2 つのバージョンがあります。< a i=2> IPv4 バージョンのアドレス形式は、a.b.c.d です。abcd は 0 ~ 255 の数値を表します。たとえば、192.168.88.101 は標準 IP アドレスです。

このマシンの IP アドレスは、ifconfig コマンドを使用して確認できます。ifconfig コマンドを使用できない場合は、次のものをインストールできます。yum -y install net-tools

ここに画像の説明を挿入します

6.2 特別な IP アドレス

標準の IP アドレスに加えて、知っておく必要がある特別な IP アドレスがいくつかあります。

  • 127.0.0.1、この IP アドレスはこのマシンを参照するために使用されます
    ここに画像の説明を挿入します

  • 0.0.0.0、特別な IP アドレス

    • ローカルマシンを参照するために使用できます
    • ポート バインディングで使用してバインディング関係を決定できます。
    • 一部の IP アドレス制限では、すべての IP を意味します。たとえば、リリース ルールが 0.0.0.0 に設定されている場合、すべての IP がアクセスを許可されることを意味します。

6.3 ホスト名

  • コマンド hostname を使用すると、ホスト名を表示できます。
    ここに画像の説明を挿入します
  • 次のコマンドを使用できます。hostnamectl set-hostname ホスト名、ホスト名を変更します (root が必要)
    ここに画像の説明を挿入します
    再度ログイン
    ここに画像の説明を挿入します

6.4 ドメイン名の解決

IP アドレスは非常に覚えにくいものです。数値の IP アドレスをホスト名または代替文字のアドレスに置き換える方法はありますか?
実際、私たちは常に特徴付けられたアドレスを通じてサーバーにアクセスし、IP アドレスを指定することはほとんどありません。
たとえば、www.baidu.com を開きます。 Baidu の Web サイト
このうち、www.baidu.com は Baidu の Web サイトであり、ドメイン名 と呼ばれています。

ここに画像の説明を挿入します

www.baidu.com にアクセスするプロセスは次のとおりです。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

6.5 仮想マシンの固定 IP の構成

コースの住所

    1. Mac システムのターミナル プログラムを開き、次のコマンドを実行します。
    1. ターミナルで sudo su を実行し、個人のシステム パスワードを入力して root ユーザーに切り替えます。
      ここに画像の説明を挿入します
    1. まずファイルをバックアップします。

cp /Library/Preferences/VMware\ Fusion/networking /Library/Preferences/VMware\ Fusion/networking.bakcup

ここに画像の説明を挿入します
ここに画像の説明を挿入します

    1. vim エディターを使用してファイルを変更します。vim /Library/Preferences/VMware\ Fusion/networking

ここに画像の説明を挿入します

これを 192.168.88.0 に変更する必要があります。

  • 5. バックアップファイル:cp /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf.backup

ファイルを変更します:vim /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

ここに画像の説明を挿入します

ここに画像の説明を挿入します

    1. VMware Fusion を起動し、Linux 仮想マシンに入ります。

ステップ 2: Linux で固定 IP を変更する

  • 仮想マシンのグラフィカル ページでターミナルを開き、su - を使用して root ユーザーに切り替えます。
  • vim を使用して /etc/sysconfig/network-scripts/ifcfg-ens33 ファイルを編集し、次の内容を入力します。

ここに画像の説明を挿入します

  • systemctl restart network を実行してネットワークカードを再起動し、ifconfig を実行すると、IP アドレスが 192.168.88.130 に固定されていることがわかります。

7.ネットワーク送信

7.1 pingコマンド

ping コマンドを使用すると、指定したネットワーク サーバーにアクセスできるかどうかを確認できます
構文:

オプション: -c、チェックの回数。-c オプションを使用しない場合、無制限にチェックを続けます。
パラメータ: ip またはホスト名、チェックされているサーバーの IP アドレスまたはホスト名 アドレス

例:

  • baidu.com がチャイナユニコムに接続されているかどうかを確認する
    ここに画像の説明を挿入します
    ここに画像の説明を挿入します

7.2 wgetコマンド

wget は、コマンド ラインからネットワーク ファイルをダウンロードできる非インタラクティブなファイル ダウンローダーです。
構文:

オプション: -b、オプション、バックグラウンド ダウンロード、ログは現在の作業ディレクトリの wget-log ファイルに書き込まれます
パラメータ: URL、ダウンロード リンク

例:

  • Apache-Hadoop バージョン 3.3.0 をダウンロードします。wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
    ここに画像の説明を挿入します

  • バックグラウンドでダウンロード:wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
    ここに画像の説明を挿入します

  • tail コマンドを使用して、バックグラウンドでのダウンロードの進行状況を監視できます。tail -f wget-log
    ここに画像の説明を挿入します

7.3カールコマンド

curl は http ネットワーク リクエストを送信でき、ファイルのダウンロード、情報の取得などに使用できます。
文法:

オプション: -O、ファイルのダウンロードに使用されます。URL がダウンロード リンクの場合、このオプションを使用してファイルを保存できます。
パラメータ: url、開始するネットワーク アドレスリクエスト

例:

  • cip.cc へのネットワーク リクエストを開始します。curl cip.cc
    ここに画像の説明を挿入します

  • python.itheima.com にネットワーク リクエストを送信します。curl python.itheima.com

  • カール経由で hadoop-3.3.0 インストール パッケージをダウンロードします。curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
    ここに画像の説明を挿入します

7.4 ポート

ポートはデバイスが外部と通信するための入り口と出口です。ポートは、物理ポートと仮想ポートの 2 つのカテゴリに分類できます。

  • 物理ポート: インターフェイスとも呼ばれ、USB インターフェイス、RJ45 ネットワーク ポート、HDMI ポートなどの目に見えるポートです。
  • 仮想ポート: コンピュータ内部のポートを指します。これは目に見えず、オペレーティング システムと外部世界との間の対話に使用されます。

7.4.1 ポート(仮想)

物理ポートは日常生活でよく目にするものであり、その機能を知ることもできます。
しかし、仮想ポートは何に役立つのでしょうか?なぜ必要なのでしょうか?

ここに画像の説明を挿入します

  • コンピュータ プログラム間の通信では、IP を介してコンピュータをロックすることしかできませんが、特定のプログラムをロックすることはできません。
  • コンピュータ上の特定のプログラムをポート経由でロックし、プログラム間の通信を確保できます。
  • IPアドレスはコミュニティアドレスに相当し、コミュニティには多数の世帯(プログラム)が存在することができ、ハウス番号(ポート)は各世帯(プログラム)の連絡先アドレスとなります。

Linux システムは 65,535 個のポートをサポートできる超大規模なコミュニティであり、これら 60,000 個を超えるポートは、使用するために 3 つのカテゴリに分類されます。

  • 認識されるポート: 1 ~ 1023。通常、SSH サービス用のポート 22 や HTTPS サービス用のポート 443 など、一部のシステム組み込みプログラムまたは既知のプログラム用に予約されています。
  • 特別な必要がない限り、この範囲のポートを占有しないでください。
  • 登録ポート: 1024~49151、通常は自由に使用でき、一部のプログラム/サービスを緩くバインドするために使用されます
  • 動的ポート: 49152~65535。通常はプログラムに固定的にバインドされていませんが、プログラムが外部ネットワークに接続するときに一時的に使用されます。

ここに画像の説明を挿入します

  • 図に示すように、コンピューター A の WeChat がコンピューター B の WeChat に接続されています。A が使用する 50001 が動的ポートです。一時的に出口となるポートを見つけます。
  • コンピューター B の WeChat は、登録済みのポートであるポート 5678 を使用しており、このポートに長時間バインドされ、他のユーザーの接続を待機します。

7.4.2 ポート占有率の確認

Linux コマンドを使用してポート占有率を確認できます。

  • nmap コマンドを使用して nmap をインストールします。yum -y install nmap
    構文:nmap 表示される IP アドレス
    ここに画像の説明を挿入します

ご覧のとおり、このマシン上の 5 つのポート (127.0.0.1) がプログラムによって占有されています。

  • netstat コマンドを使用して、指定したポートの占有を確認できます。
    構文: netstat -anp | grep 端口号、netstat をインストールします: yum -y install net-tools
    ここに画像の説明を挿入します
    たとえば、図に示すように、現在のシステム ポート 631 がプログラム (プロセス番号 1212) によって占有されていることがわかります。
    このうち、0.0.0.0:6000 は、そのポートがIP アドレス 0.0.0.0 にバインドされており、許可されていることを意味します。 外部アクセス
    ここに画像の説明を挿入します
    現在のシステム ポート 12345 が使用されていないことがわかります。

8. プロセス管理

  • プログラムはオペレーティング システムで実行され、オペレーティング システムによって管理されます。
  • 実行中のプログラムを管理するために、各プログラムは実行中にオペレーティング システムによってシステム内のプロセスとして登録されます。
  • そして、各プロセスには一意のプロセス ID (プロセス番号) が割り当てられます。
    ここに画像の説明を挿入します

8.1 進行状況の表示

ps コマンドを使用して、Linux システムのプロセス情報を表示できます。
構文:

オプション: -e、すべてのプロセスを表示
オプション: -f、完全な形式で情報を表示 (すべての情報を表示)
一般的に言えば、固定された使用法は次のとおりです: ps -ef すべてのプロセスのすべての情報をリストします

ここに画像の説明を挿入します

  • FinalShell でコマンド tail を実行すると、このコマンドがそこでブロックされていることがわかります。
  • FinalShell で、タブ ページをコピーし、 ps -ef を実行して、末尾プログラムのプロセス情報を確認します。
  • 質問: 記載されている情報が多すぎて正確に探すのが難しい、または非常に面倒な場合はどうすればよいですか?

grep でパイプ文字を使用して次のようにフィルタリングできます。
ps -ef | grep tail 末尾のコマンド情報を正確に見つけることができます

ここに画像の説明を挿入します

  • フィルタリングは、名前、プロセス番号、ユーザー ID などをフィルタリングするだけでなく、grep によってフィルタリングすることもできます。
  • 例: ps -ef | grep 30001、30001 キーワードを使用してプロセス情報をフィルタリングします (通常、30001 プロセス番号のフィルタリングを指します)。

8.1.1 プロセスをシャットダウンする

文法:kill -9 进程ID

9. ホストのステータス

9.1 システムリソースの使用状況を確認する

  • Windows タスク マネージャーと同様に、top コマンドを使用して CPU とメモリの使用状況を確認できます。
  • はデフォルトで 5 秒ごとに更新されます。構文: 「top」を直接入力します。q または control + c を押して終了します。

ここに画像の説明を挿入します
ここに画像の説明を挿入します

トップコマンド内容の詳細説明

ここに画像の説明を挿入します

ここに画像の説明を挿入します
PID: プロセス ID
USER: プロセスが属するユーザー
PR: プロセスの優先度、小さいほど優先度が高くなります
NI: 負の値は優先度が高いことを示し、正の値は優先度が低いことを示します
VIRT: プロセスは仮想メモリを使用し、単位は KB です。
RES: プロセス物理メモリを使用します、単位 KB
SHR: プロセスは共有メモリを使用します、単位 KB
S: プロセスのステータス (S スリープ、R 実行中、Z ゾンビ状態、N負の優先度、アイドル ステータス)
%CPU: プロセスの CPU 使用率
%MEM: プロセスのメモリ使用率
TIME+: プロセスによって使用された合計 CPU 時間、単位 10 ミリ秒
コマンド: コマンド、プロセスの名前、またはプログラム ファイル パス

top コマンドはオプションもサポートしています。
ここに画像の説明を挿入します
top を対話的に実行する場合 (-b オプションで開始しない場合)、次の対話型コマンドで制御できます。
ここに画像の説明を挿入します

9.2 ディスク情報の監視

dfコマンドを使用してハードディスクの使用状況を確認する

構文:df [-h]
オプション: -h、より人間に優しい単位で表示します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

  • iostat を使用して CPU とディスク関連の情報を表示できます
    構文:iostat [-x] [num1] [num2]
  • オプション: -x、詳細情報を表示
  • num1: 数値、リフレッシュ間隔、num2: 数値、リフレッシュ回数

ここに画像の説明を挿入します

  • tps: デバイスの 1 秒あたりの転送数 (デバイスに発行された 1 秒あたりの転送数を示します)。 「転送」とは「I/O リクエスト」を意味します。複数の論理リクエストを「1 つの I/O リクエスト」に組み合わせることができます。 「1 回の転送」リクエストのサイズは不明です。
  • 詳細情報を表示するには、iostat の -x オプションを使用します。
    ここに画像の説明を挿入します
    rrqm/s: このデバイスに関連する読み取りリクエストが 1 秒あたりにマージされる数 (システム コールが読み取りを必要とするとき)データをフェッチすると、VFS は各 FS にリクエストを送信します。FS は、異なる読み取りリクエストが同じブロックのデータを読み取っていることを検出すると、IO 使用率を向上させ、呼び出しの繰り返しを避けるためにリクエストをマージします); %util: ディスク使用率 svctm は、各デバイスの I/O 操作の平均サービス時間 (ミリ秒単位) を表します。 await: 各 IO リクエストの平均処理時間 (単位はマイクロ秒およびミリ秒)。 avgqu-sz リクエスト キューの平均長。キューの長さは短ければ短いほど良いのは間違いありません。 avgrq-sz 平均リクエスト セクター サイズ wKB/s: 1 秒あたりにデバイスに送信された書き込みリクエストの数 rKB/s: 1 秒あたりにデバイスに送信された読み取りリクエストの数 wsec/: 1 秒あたりに書き込まれるセクター数。 rsec/s: 1 秒あたりに読み取られるセクター数、セクター
    wrqm/s: このデバイスに関連する書き込みリクエストが 1 秒あたりにマージされた数。








9.3 ネットワーク状態監視

  • sar コマンドを使用すると、ネットワーク関連の統計を表示できます (sar コマンドは非常に複雑なので、単純なネットワーク統計にのみ使用されます)
    構文: < a i=2> オプション: -n、ネットワークをチェックします。DEV は、ネットワーク インターフェイスをチェックすることを意味します。 num1: 更新間隔 (未入力の場合は 1 回チェック)、num2: ビューの数 (未入力の場合は回数無制限)未記入)sar -n DEV num1 num2

ここに画像の説明を挿入します

図に示すように、2 回表示され、3 秒ごとに更新され、最後に平均レコードが要約されます。

情報の解釈:
ローカル ネットワーク カード インターフェイスの IFACE 名
rxpck/s 1 秒あたりに受信したデータ パケット数
txpck/s 1 秒あたりに送信されるデータ パケット数
rxKB/S 1 秒あたりに受信されるデータ パケットのサイズ(KB 単位)
1 秒あたりの txKB/S 送信されるデータ パケットのサイズ、 KB 単位
rxcmp/s 1 秒あたりの受信圧縮データ パケット数
txcmp/s 1 秒あたりの送信圧縮パケット数 a>
rxmcst/s 1 秒あたりに受信されるマルチキャスト パケット数

10. 環境変数 重要! ! !

10.1 環境変数の役割

どのコマンドを説明するときも、使用される一連のコマンドは基本的に実行可能なプログラムであることがわかります。
たとえば、cd コマンドの本体はプログラム ファイル /usr/bin/cd です。

現在の作業ディレクトリがどこにあってもプログラム /usr/bin/cd が実行できる理由について質問はありますか?
これが環境変数の役割です。


環境変数は、オペレーティング システム (Windows、Linux、Mac) の実行時にシステムの実行を支援するために記録される重要な情報です。
Linux システムで実行: env コマンドを使用して、現在のシステムに記録されている環境変数を表示します。
環境変数は、KeyValue タイプの構造、つまり名前と値です。以下に示すように:

ここに画像の説明を挿入します


およびその他の一連の情報は、システムの実行を支援するために使用されます
。環境変数から重要な情報を取得します

10.2 環境変数:PATH

前の質問では、現在の作業ディレクトリが何であっても、プログラム /usr/bin/cd は実行できると言いました。これは、環境内の PATH 項目の値を利用して実行できます。変数。
ここに画像の説明を挿入します
PATH は、上の図に記録されているように、システムによって実行されるコマンドの検索パスを記録します (パスは : で区切られています)。

  • /usr/local/bin
  • /usr/bin
  • /usr/local/sbin
  • /usr/sbin
  • /home/itheima/.local/bin
  • /home/itheima/bin

  • 何らかのコマンドを実行すると、実行するプログラムのオントロジが上記のパスから順番に検索されます。
  • たとえば、cd コマンドを実行すると、2 番目のディレクトリ /usr/bin から cd コマンドが検索され、実行されます。

10.3 $記号

Linux システムでは、$ シンボルは「変数」の値を取得するために使用されます。
環境変数によって記録された情報は、オペレーティング システム自体によって使用されるだけでなく、アクセスしたい場合にも使用できます。
環境変数の値は、次の構文で取得できます: $環境変数名
例: echo $PATH

ここに画像の説明を挿入します
ここに画像の説明を挿入します
PATH 環境変数の値を取得し、echo ステートメントを通じて出力できます。

またはecho ${PATH}ABC は、他のコンテンツと混合する場合、{} を使用して、取得される変数をマークできます
ここに画像の説明を挿入します

10.3.1 環境変数を自分で設定する! ! !

Linux 環境変数はユーザー自身が設定でき、次のように分類されます。

  • 一時設定、構文: エクスポート変数名 = 変数値
  • 永久に有効
    • これは現在のユーザーに対して有効になり、現在のユーザーの ~/.bashrc ファイルで構成されます。
    • システムで設定されたすべてのユーザーに有効: /etc/profile ファイル
    • すぐに有効にするにはソース構成ファイルという構文を使用するか、再度 Termius にログインして有効にします。

場合:
一時変数を設定する
ここに画像の説明を挿入します
Termius を再接続する

** 変数 MYNAME には値がありません **
ここに画像の説明を挿入します


現在のユーザーは永続的に有効になります
[root@centos01 ~]# vi ~/.bashrc

新しいコンテンツ
ここに画像の説明を挿入します

コマンドを使用してファイルを有効にする [root@centos01 ~]# source .bashrc

ここに画像の説明を挿入します
Termius の切断と再接続は引き続き有効になりますが、ユーザーの切り替えは有効になりません。
ここに画像の説明を挿入します


世界的に効果的

[root@centos01 ~]#vim /etc/profile

有効なコマンド[root@centos01 ~]# source /etc/profile

ここに画像の説明を挿入します
ここに画像の説明を挿入します

10.3.2 環境変数 PATH のカスタマイズ

/root ディレクトリに新しい myenv フォルダを作成し、mkhaha ファイルを作成します。
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ただし、mkhaha を任意の場所で直接実行したいと考えています。この場合、次の操作を行う必要があります。< /span> a>

ここに画像の説明を挿入します
ここに画像の説明を挿入します
プログラムはどこでも実行可能
ここに画像の説明を挿入します

11. アップロードとダウンロード

11.1 rz、szコマンド

ファイル転送は rz および sz コマンドを通じて実行できます
rz および sz をインストールする必要があります yum -y install lrzsz

  • アップロードする rz コマンド、構文: rz を直接入力するだけです
  • ダウンロード

12. 圧縮と解凍

12.1 圧縮形式

市場には多くの圧縮形式が存在します

  • zip 形式: Linux、Windows、MacOS、一般的に使用される
  • 7zip: Windows システムで一般的に使用されます
  • rar: Windows システムで一般的に使用されます。
  • tar: Linux および MacOS で一般的に使用されます。
  • gzip: Linux および MacOS で一般的に使用されます
    winrar、bandizip、その他のソフトウェアなど、Windows システムで一般的に使用されるソフトウェアはすべて、さまざまな一般的な圧縮形式をサポートしているため、ここでは説明しません。彼らはここにいる。
    次に、Linux システムでの操作方法を学びたいと思います: tar、gzip、zipこれら 3 つの圧縮形式< /span>
    ファイルの圧縮および解凍操作を完了します。

12.2 tarコマンド

Linux と Mac システムでは一般に 2 つの圧縮形式が使用され、接尾辞名は次のとおりです:
.tar (tarball と呼ばれる)、アーカイブ ファイル、つまり、単にファイルを .tar にまとめたものです。ファイルを作成しても、ファイル サイズはあまり減少しません。これは
.gz (一般に .tar.gz とも呼ばれます) を単純にカプセル化しただけです。gzip 形式はファイルを圧縮します。 、 gzip 圧縮アルゴリズムを使用してファイルを圧縮します。ファイルを 1 つのファイルに圧縮すると、圧縮ボリュームを大幅に削減できます。
どちらの形式でも、tar コマンドを使用して圧縮および解凍操作を実行できます。
構文:

  • -c、圧縮モードで使用される圧縮ファイルを作成します。
  • -v、圧縮および解凍プロセスを表示し、進行状況を確認するために使用されます。
  • -x、解凍モード
  • -f、作成するファイル、または解凍するファイル。-f オプションはすべてのオプションの最後に指定する必要があります。
  • -z、gzip モード、-z なしの場合は通常の tarball 形式です
  • -C、解凍モードの解凍先を選択します。

タールの一般的な組み合わせは次のとおりです。

  • tar -cvf test.tar 1.txt 2.txt 3.txt
    1.txt 2.txt 3.txt を test.tar ファイルに圧縮します。
  • tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
    gzip モードを使用して、1.txt 2.txt 3.txt を test.tar.gz ファイルに圧縮します。

知らせ:

  • -z オプションを使用する場合、通常は最初のオプションの位置にあります。
  • -f オプションは最後のオプションである必要があります

解凍
一般的に使用される tar 解凍の組み合わせは次のとおりです

  • tar -xvf test.tar
    test.tar を解凍し、ファイルを現在のディレクトリに抽出します。
  • tar -xvf test.tar -C /home/itheima
    test.tar を解凍し、ファイルを指定したディレクトリ (/home/itheima) に抽出します。
  • tar -zxvf test.tar.gz -C /home/itheima
    test.tar.gz を Gzip モードで解凍し、指定したディレクトリ (/home/itheima) にファイルを抽出します。

知らせ:

  • -f オプションは、オプションの組み合わせの最後のビットである必要があります
  • -z オプション、最初に推奨
  • -C オプションは、解凍に必要な他のパラメータとは別に単独で使用されます。

12.3 zipコマンド

zip コマンドを使用できます。圧縮ファイルは zip パッケージです。
構文:

  • -r、含まれるフォルダーを圧縮する場合は、-r オプションを使用する必要があります。これは、rm、cp、およびその他のコマンドの -r と同じ効果があります。

例:

  • zip test.zip a.txt b.txt c.txt
    a.txt b.txt c.txt を test.zip ファイルに圧縮します
  • zip -r test.zip test itheima a.txt
    test フォルダーと itheima フォルダー、および a.txt ファイルを test.zip ファイルに圧縮します。

12.3.1 ファイルを解凍する unzip コマンド

unzip コマンドを使用して zip パッケージを簡単に解凍します
構文:

  • -d は、tar の -C オプションと同じように、解凍する場所を指定します。
  • パラメータ、解凍された zip アーカイブ ファイル

例:
unzip test.zip、test.zip を現在のディレクトリに抽出します
unzip test.zip -d /home/itheima、test.zip を指定したフォルダ (/home/itheima ) に抽出します< /span>

おすすめ

転載: blog.csdn.net/Blue_Pepsi_Cola/article/details/133973501