質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

7回答

47404閲覧

Linuxでコマンド一覧を表示するコマンドについて

退会済みユーザー

退会済みユーザー

総合スコア0

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

1グッド

4クリップ

投稿2016/11/03 09:04

表題の通りなのですが、Linuxで「ls,find,...」等の全てのコマンドを表示するようなコマンドはありますか?

DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答7

0

以下、bash限定です。他のシェルでは異なります。

通常の実行可能な形式のコマンド(組み込みコマンドやエイリアスではない)については下記で一覧を取得できます。

$ for x in ${PATH//:/ }; do ls -1 $x; done | sort | uniq

bashの組み込みコマンドはbashのヘルプを参照します。

$ bash -c help

上記以外にエイリアスによってコマンドとして使える場合があります。それらの一覧は下記コマンドで確認できます。

$ alias

なお、何も入力していない状態でTabキーを2回押すと補完機能により一覧を表示しようとします。その表示には上記の各コマンドとカレントディレクトリにあるディレクトリが含まれます。

投稿2016/11/03 09:38

編集2016/11/03 09:41
raccy

総合スコア21735

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/11/03 09:41

うちはこうだねぇ(似た回答なので新規はたてない) echo $PATH | sed -e "s/\:/ /g" | xargs ls -1 | sort -u
guest

0

参考情報

...
compgen -ac
...

実行例:

$ compgen -ac | grep java java javac javadoc javah javap javaws

投稿2016/11/03 14:47

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

当該コンピューターの中で実行可能なファイルの一覧が欲しいのか、
とあるコマンドのインストール有無が知りたいのか、
基本的なコマンドのチュートリアルが欲しいのか、
それとも何か別の目的があるのか…
その辺を具体的に書いてもらうと、それに沿った回答があると思います。

その辺が分からないと、自分で調べるしかないね
という回答になるかなあ。

投稿2016/11/03 11:10

takasima20

総合スコア7458

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

質問の内容が「パスの通ってる実行可能バイナリ」ならMisahikoHirataさんの回答を、
Linuxでよく使われるコマンドなら主なものはGNU Core Utilitiesに一覧があります。
他にもfindutilsやbinutilsなど、*utilsがいくつかあります。

投稿2016/11/03 09:27

sharow

総合スコア1149

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

たぶんですが、無いと思います。何をインストールしているかによってそれぞれですので、一般的なコマンドでは存在しないと思いますが、自身でスクリプトを組めば可能だと思います。

ユーザーの環境変数の$PATHからパスを全て取得
各パスの中で実行権限のあるファイルを取得
のような流れで近いものはできそうですが。

投稿2016/11/03 09:23

hiim

総合スコア1689

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

lsで'/usr/bin'と'/usr/sbin'そして'/usr/local/bin'が恐らくその機械で使えるコマンド。
使い方に関しては'man コマンド’で説明がでますけど。

投稿2016/11/03 09:15

MasahikoHirata

総合スコア3747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こちらでどうでしょうか。

$ find ${PATH//:/ } -type f | sort -u

投稿2016/11/05 11:09

hiroshi.kato

総合スコア93

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問