bash:Is:コマンドが見つからない解決策と考え方のまとめ

冒頭に書いた: この研究の要約はとんでもない、はははは、また失明する日が来るとは思っていませんでした。
タイトルに書かれているように、Is (大文字の i) コマンドが見つかりません。解決策は、正しい ls (小文字の L) を入力することです。

状況は次のようなものです。Linux 仮想マシンで初めて「ls」コマンドを入力したのですが、小文字の l を大文字の I と間違えてしまい、Is コマンドが見つからないという次のプロンプトが表示されまし

コマンドが見つかりません
。なぜ Well がないのか疑問に思ったので、定数 C を通じて
この記事を見つけました。非常によく書かれており、非常に詳細です。
Linux でのプロンプト bash:command not found の解決策の概要

記事の最初の 2 つを読みましたが、is コマンドが見つかりませんでした (タイプミスしたため)。3 番目の解決策はコマンドの存在に基づいていますが、パスに問題があります。

ここに画像の説明を挿入
そこで$PATH設定を確認してみました

可以终端输入vi /etc/profile 直接打开profile
也可以在文件夹中打开(如下图)

ここに画像の説明を挿入
開けると紫色です
ここに画像の説明を挿入

どう対処したらいいのかわからなくて、先生に聞いて、
ここに画像の説明を挿入
ここに画像の説明を挿入
冗談を言いました、ははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははははは?

でも、プロフィールとは何か縁があると思っていて、もっと知りたいと思っています。
以下は、proflie とその内部の PATH 設定について収集した情報です。

1. Linux はマルチユーザー オペレーティング システムです。各ユーザーがシステムにログインすると、専用のオペレーティング環境が存在します。通常、各ユーザーのデフォルト環境は同じであり、このデフォルト環境は実際には一連の環境変数の定義です。ユーザーは、対応するシステム環境変数を変更することで、独自の動作環境をカスタマイズできます。(つまり、/etc/profile ファイル内の環境変数を変更します)

2. etc ディレクトリ内のプロファイル ファイルは、各ユーザーがログインするときにオペレーティング システムによって実行される最初のファイルであり、その後、制御が . 隠しファイル、通常のディレクトリ リスト コマンド (l、ls、lf、ls-) に渡されます。 l など) ファイルを表示できません。)

3. システム環境変数 PATH は proflie に含まれます。簡単に言うと、PATH は文字列変数であり、コマンドを入力すると、LINUX は PATH に記録されているパスを検索します。たとえば、ルート ディレクトリ / にコマンド ls を入力することも、/usr ディレクトリに ls を入力することもできますが、実際には、ls コマンドはこれら 2 つのディレクトリにはまったく存在しません。 , LINUX は、このとき入力したコマンドを見つけるために /bin、/usr/ bin、/sbin などのディレクトリに移動します。PATH の値は正確に /bin:/sbin:/usr/bin:…… になります。その中のコロンはディレクトリとディレクトリを区切ります。

4. PATH配下のフォルダに格納される内容の説明

  • 4.1、/bin はシステムの一部のコマンドです。bin はバイナリの略で、主にシステムに必要な実行ファイル (cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar など) を配置します。
  • 4.2 では、/sbin は通常、スーパー ユーザー コマンドを指します。主に、cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、runlevel など、システム管理に必要なプログラムをいくつか配置します。シャットダウン待ち。
  • 4.3. /usr/bin は、後でインストールしたいくつかのソフトウェアの実行スクリプトです。主に、c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、gzip、htpasswd、kfm、ktop、last、less、locale、などの一部のアプリケーション ソフトウェア ツールに必要な実行ファイルを配置します。 m4 、make、man、mcopy、ncftp、newaliases、nslookup passwd、quota、smb*、wget など。
  • 4.4. /usr/sbin には、ユーザーがインストールしたシステム管理に必要なプログラム (dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd など) がいくつか配置されます。 、tcpdumpなど。

[検索した結果、内容が似ている記事が多かったので、オリジナル性が高い確率が高いよう、最初のリリース時刻の記事を探すようにしています] 関連リソース: プロファイル ファイルの分析 (リリース時刻
2011-05-25
)
Linux 環境変数と bin、/sbin、/usr/sbin、/usr/bin の比較 (2014 年 5 月 16 日公開)
Linux における PATH 環境変数の機能と使い方 (2014 年 7 月 8 日公開)

お子様がまだ勉強していて、新しいことを学ぶ場合は、更新を続けます。記事には間違いや悪文があります。どなたでも修正していただけます。さあ、アヒル!

おすすめ

転載: blog.csdn.net/qq_51247028/article/details/121599493