- PR -

CoLinuxで使用できるコマンドの種類

投稿者投稿内容
カメ吉SE
常連さん
会議室デビュー日: 2006/07/09
投稿数: 34
投稿日時: 2007-01-18 15:15
お世話になっております。

Linuxコマンドの練習をするため、CoLinuxをインストールしました。
色々コマンドを実行すると、以下のMSGが表示される場合があります。
(1)MSG
コード:

# vi sample.txt


ENTER
コード:

#command not found



コマンドの種類を(2)、(3)の方法で調査しました。
(2)lsコマンドのパスを確認
コード:

# which ls
/bin/ls



(3)binディレクトリに移動し、lsコマンドを実行
コード:

/bin# ls
arch dir gzexe mkdir ps su zcmp
bash dmesg gzip mknod pwd sync zdiff
cat dnsdomainname hostname mktemp rbash tar zegrep
chgrp echo kernelversion more readlink tempfile zfgrep
chmod ed kill mount rm touch zforce
chown egrep ln mt rmdir true zgrep
cp false loadkeys mt-gnu run-parts umount zless
cpio fgrep login mv sed uname zmore
date fuser ls netstat sh uncompress znew
dd grep lsmod pidof sleep vdir
df gunzip lsmod.modutils ping stty zcat



以下の点で、ご教授のほど宜しくお願い致します。
@binディレクトリに存在するコマンドしか使用できないのでしょうか?
AコマンドをCoLinuxに追加することは可能でしょうか?

申し訳ありませんが、宜しくお願い致します。
CoLinuxに関することなので、質問する場所等の誤りがありましたらご指摘のほど宜しくお願い致します。

[ メッセージ編集済み 編集者: カメ吉SE 編集日時 2007-01-18 15:18 ]
D.Matsu
ベテラン
会議室デビュー日: 2006/12/07
投稿数: 51
投稿日時: 2007-01-18 15:43
引用:

カメ吉SEさんの書き込み (2007-01-18 15:15) より:
Linuxコマンドの練習をするため、CoLinuxをインストールしました。



コマンドだけならCygwinの方が手軽ですし、Linux環境を構築するにはVMware Serverの方が楽ではないかとは思いますが、それはさておき。

引用:

(1)binディレクトリに存在するコマンドしか使用できないのでしょうか?
(2)コマンドをCoLinuxに追加することは可能でしょうか?



#丸囲み数字は環境依存なので変更しました

(1)(絶対/相対を問わず)ファイルパスを指定すればどのディレクトリにある実行可能ファイルも実行できます。
また、環境変数PATHに設定されているディレクトリのコマンドはパス指定しなくても使えます。一般的には/sbin, /usr/bin, /usr/sbin辺りが設定されているだろうと思います。

(2)利用ディストリビューションにより手間の違いはありますが、可能です。
カメ吉SE
常連さん
会議室デビュー日: 2006/07/09
投稿数: 34
投稿日時: 2007-01-18 17:30
D.Matsuさん
返答ありがとうございます。

whichコマンドでパスを確認し、パスが出力されないコマンドは使用できませんでした。
別のツールをインストールしてみようと思います。
ご教授のほど、ありがとうございました。
D.Matsu
ベテラン
会議室デビュー日: 2006/12/07
投稿数: 51
投稿日時: 2007-01-18 17:48
引用:

カメ吉SEさんの書き込み (2007-01-18 17:30) より:
whichコマンドでパスを確認し、パスが出力されないコマンドは使用できませんでした。



whichが検索するのは環境変数PATHのディレクトリですから、(先の(1)の回答)という事になります。
#まぁシェルのビルトインコマンド以外でPATHにない基本コマンドは入ってない可能性が非常に高い訳ですが
ひら
ぬし
会議室デビュー日: 2005/03/04
投稿数: 260
投稿日時: 2007-01-18 18:16
viすら入っていないということは、Debianですね?

ネットワークの設定が終わっているならば、
apt-get install nvi
で取得できるようです。また、Fedoraに変える場合は

http://sourceforge.net/project/showfiles.php?group_id=98788
からFedoraCore5-2006.8-ext3-2gb.7zをダウンロード、解凍すれば使えます。
rootのパスワードの変更ができませんが、色々いじくると?できるように
なるそうです。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-01-18 19:47
こんばんわ.
引用:

カメ吉SEさんの書き込み (2007-01-18 17:30) より:

whichコマンドでパスを確認し、パスが出力されないコマンドは使用できませんでした。


path が通っていないとか,ひら様の指摘通り debian なので vi が無いとか.
そういった場合には「こうすれば」というのも「練習」だと思いますが?
path 通すとか,その辺は普通にやることだと思います.
カメ吉SE
常連さん
会議室デビュー日: 2006/07/09
投稿数: 34
投稿日時: 2007-01-19 10:02
D.Matsuさん
ひらさん
kazさん
返答ありがとうございます。

引用:

whichが検索するのは環境変数PATHのディレクトリですから、(先の(1)の回答)という事になります。
#まぁシェルのビルトインコマンド以外でPATHにない基本コマンドは入ってない可能性が非常に高い訳ですが


一応、使用したいコマンド等をhelpコマンドでも確認してみました。
コード:
#!/usr/bin/perl 
colinux:~# vi --help
bash: vi: command not found




引用:

viすら入っていないということは、Debianですね?


だぶんそうだと思います。

引用:

ネットワークの設定が終わっているならば、
apt-get install nvi
で取得できるようです。


すみません、ネットワーク設定はしていません。
とりあえずコマンドの練習ができればと考えていました。


引用:

path が通っていないとか,ひら様の指摘通り debian なので vi が無いとか.
そういった場合には「こうすれば」というのも「練習」だと思いますが?
path 通すとか,その辺は普通にやることだと思います.


すみません、近々でモジュールをインストール作業を行うため、とりあえずコマンドの練習のみを考えていました。
今後は、色々と勉強をしていきたいと思います。


みなさま、ご教授して頂き、ありがとうございました。
また、発言等に至らないところがございましたら、ご指導のほど宜しくお願い致します。
D.Matsu
ベテラン
会議室デビュー日: 2006/12/07
投稿数: 51
投稿日時: 2007-01-19 12:19
引用:

カメ吉SEさんの書き込み (2007-01-19 10:02) より:
一応、使用したいコマンド等をhelpコマンドでも確認してみました。
コード:
#!/usr/bin/perl 
colinux:~# vi --help
bash: vi: command not found




これはhelpコマンドではなく、viコマンドのhelpオプションです。
なので(以下略)。
たぶん期待されている動作をするのはman viかと。
#但し、まず間違いなくmanにviのエントリーがないと言われるでしょう。

恐らくはひらさんご指摘の通りviが入っていないdebianイメージをご利用なのでしょうね。

#よくよく考えたらknoppixが一番手軽かも……>Linux練習

スキルアップ/キャリアアップ(JOB@IT)