こんにちは、フルスタックエンジニアのryuです。
今回の記事では、Linuxのコマンドの場所を調べる方法について解説します。Linuxのコマンドはプログラムであり、どこかのディレクトリに保存されています。コマンドの保存されたディレクトリを調べるためには、whichコマンドもしくはwhereisコマンドを使用します。今回は、whichコマンドとwhereisコマンドの使い方について解説します。
【Linux】コマンドの場所を調べる方法とは?
Linuxのコマンドの場所を調べるためには、以下の2つの方法があります。
- whichコマンド
- whereisコマンド
whichコマンド
まず、一つ目のコマンドは、whichコマンドを使用します。使い方は以下の通りです。
which [コマンド]
実際にlsコマンドがどこのディレクトリにあるのかを調べてみましょう。
which ls
コマンドを実行すると、/binディレクトリ配下にあることがわかります。
whereisコマンド
次にご紹介するのは、whereisコマンドです。whereisコマンドは、コマンドの場所とマニュアルの場所も表示してくれます。
whereis [コマンド]
先ほど同様、lsコマンドの場所を調べてみましょう。
whereis ls
コマンドを実行すると、whichコマンド同様、/binディレクトリ配下にあることがわかります。
コマンドは/binディレクトリや/sbinディレクトリなど決められた場所に保存されています。次は、コマンドが保存されているディレクトリについて解説します。
コマンドが保存されているディレクトリの説明
コマンドは、/binや/sbinディレクトリなどに保存されています。一般的には、以下の6つのディレクトリにコマンドが保存されていることが多いです。
ディレクトリ | 説明 | コマンド例 |
---|---|---|
/bin | 基本的なシステムコマンドが配置される。 | ls , cp , mv |
/sbin | 管理者向けのシステムコマンドが配置される。 | ifconfig , shutdown |
/usr/bin | 一般ユーザー向けのアプリケーションやコマンドが配置される。 | firefox , gedit |
/usr/sbin | 管理者向けのアプリケーションやコマンドが配置される。 | networkd , httpd |
/usr/local/bin | システムディストリビューションに含まれていないソフトウェアが配置される。 | /usr/local/bin/myapp |
/usr/local/sbin | /usr/local/bin と同様、管理者向けのアプリケーションやコマンドが配置される。 | /usr/local/sbin/mytool |
この表は、Linuxの構造や管理、開発の観点からこれらのディレクトリがどのように使用されるかを理解するのに役立つでしょう。
まとめ
今回の記事では、コマンドの場所を調べる方法について解説しました。whichコマンドとwhereisコマンドの2つを覚えておきましょう!
さらにLinuxのコマンドの学習をしたい人に向けて、InfraAcademyというインフラ学習サービスのご紹介です。
「Linuxの実践的な内容を学習したい」、「コマンドを打ちながらLinuxを学習したい」
そのようなご要望にお応えして、Linuxやネットワークが学習できるサイト「InfraAcademy」をリリースしました!
入門から中級まで初心者でもわかりやすく学習を進めることができます。
- 【Linux入門講座1】ディレクトリと相対パス、絶対パス
- 【Linux入門講座2】ファイルの操作方法
- 【Linux入門講座3】ファイルのアクセス権限
- 【Linux入門講座4】ファイルの編集~vimの使い方をマスターする~
- 【Linux入門講座5】ユーザーとグループ
- 【Linux入門講座6】ネットワーク
↓InfraAcademyの講座の一部です。
上記以外にも、DNSサーバーの構築方法や、Dockerの設定方法などさまざまな講座があります。
インフラエンジニアに必要な知識が学習できます。
参考:Linuxのコマンド練習用サイトのInfraAcademyを作成しました。【Linuxのコマンドをブラウザで練習しよう】