私はまだLinuxファイルシステムを初めて使用しているので、できるだけ多くのファイルツールを使用しようとしています。
以前のWindowsユーザーとして、Ubuntuの.exeファイルに対応するファイルがないようです。すべてのファイルが実行可能であることを知っていますが、どの.exeファイルがソフトウェアを実行しているかを確認する方法はありますか?
答え1
明らかに、「すべてのファイルが実行可能」というわけではありません。ファイルにはファイルに関連するメタデータがあり、そのうちの1つにファイルが実行可能かどうかが含まれます。メタデータを確認する1つの方法は、次のls
コマンドを使用することです。
$ ls -l
total 12
-rwxr-xr-x 1 ownerName groupName 4 Mar 20 18:01 executableFile
^ ^ ^
権限についてはあまり詳しく説明したくありませんが、これらのxは、ファイルが右から左にユーザーownerName
、グループ内のすべての人、groupName
または他の人によって実行可能であることを示します。一般的にはownerName
とgroupName
なので、
root
3番目の項目がx
短期的に最も関心を持つ可能性が高い項目になります。
コマンドを入力すると、どの実行ファイルが実行されますか? Windowsと同様に、シェル(コマンドソルバー)がユーザーが指定した名前で実行可能ファイルを見つけるためのディレクトリセットを含むPATHという環境変数があります。 Windowsでは;
ディレクトリ区切り文字として使用され、Linux(および通常はUnix)で使用されます。:
以下を使用して、echo
この変数の内容を印刷できます。
$ echo $PATH
/bin:/usr/bin:/usr/local/bin...
次のwhich
コマンドを使用して、コマンドのフルパスを識別できます。
$ which ls
/usr/bin/ls
上記の説明で@Stan Strumが述べたように、次のtype
コマンドを使用することもできます.
$ type ls
ls is hashed (/usr/bin/ls)