• ベストアンサー

linuxコマンドについて

かなりのLinux初心者です。ですので本文中にも間違いがあるかもしれません。 Linuxのコマンドで、各コマンドというのはbinとかsbinの中にあるんですよね? そしてpathが通っていないと、/usr/local~とすべて記述しなくてはいけませんよね? そこで、質問です。 今、bin内にあるコマンド(who)をあるディレクトリで実行したい時、このpathの通し方を教えてもらいたいのです。 次の質問は、例えばwhoコマンドがどこのフォルダ(binやsbin)内にあるか分からない時、探し方を教えてもらいたいのです。 宜しくお願いします。 なにぶん初心者なので説明に不十分なところがあると思いますが、その時は補足要求してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.3

まず、Linuxのコマンドについてはこちらを参照してみてはいかがでしょうか? また、コマンド名がわかっている場合は、man コマンドを使ってください。 manの使い方は、 man man を実行してください。 >bin内にあるコマンド(who)をあるディレクトリで実行したい時、このpathの通し方を >教えてもらいたいのです PATHは、絶対パスで記述した方がいいですよ。 /bin /sbin /usr/bin /usr/sbin 等のように。 で、/bin には通常パスが通っていると思います。 もし、/usr/local/bin にパスを通したいなら、  export PATH=$PATH:/usr/local/bin としてみてください。 >例えばwhoコマンドがどこのフォルダ(binやsbin)内にあるか分からない時、 >探し方を教えてもらいたいのです。 パスが通っているなら、which コマンドを、パスが通っていないなら、find コマンドを 使用してください。

参考URL:
http://cgi3.tky.3web.ne.jp/~yutakakn/linux/command/
pic100
質問者

お礼

いろいろ詳しくありがとうございました。 現在も頑張って勉強中です。

その他の回答 (3)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

Linuxなら大抵シェルはbashなので、あなたのホームディレクトリ直下にある.bashrc とか  .bash_profileにパスを記述しておけばよいです。 書き方は以下の方の回答を参考にして下さい。

pic100
質問者

お礼

ありがとうございました。

  • mokonoko
  • ベストアンサー率33% (969/2859)
回答No.2

csh,tcshなら # setenv PATH "$PATH":/bin/who で良いと思います。 他のシェルの場合は.cshrcのような環境ファイルがあるはずなので、 その中の記述形式を真似すれば出来るでしょう。 $PATHの記述が無いと追加ではなく上書きになってしまうので注意しましょう。 ファイル名の探し方は # find ./ -name who ですね。パスが通っていれば # which who でも良いんですけどね。

pic100
質問者

お礼

ありがとうございました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

PATHの通し方については、参考URLをどうぞ。 コマンドの探し方については、コマンドfindを使ってみては。 find /usr -print のように指定します。詳しくは参考URLをどうぞ。

参考URL:
http://bio-math10.biology.kyushu-u.ac.jp/~tohya/tips/shell.html,http://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1
pic100
質問者

お礼

参考URLありがとうございました。