• ベストアンサー

SSHで現在のディレクトリから移動できません。(初心者)

サーバ超初心者です。 SSH(Puttyjp)で現在のディレクトリから移動できません。 cdコマンドをずっと試しているのですが、「cd public_html」などとやっても-bash: cd: public_html: No such file or directory と返されるだけです。 liとしても -bash: li: command not found と帰ってきます。 最終的には、下位にある特定のディレクトリの所有者権限を変更したのですが。どうやればよいのか、どなたか教えて下さい。 CentOS 5.3及びRed Hat Enterprise Linux 5 PHP 5.1 MySQL 5.0 よろしくお願いします

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

  • ベストアンサー
  • k_izumo
  • ベストアンサー率50% (68/134)
回答No.3

public_html これがどこにあるのか検索するコマンドです。 find / -name public_html もしかしたら何個か候補が出るかも。 /home/user/public_html 出てきた結果をコピーして /からフルパスでcdしてみたらどうですか?

kitty1000
質問者

お礼

k_izumoさん ご回答、ありがとうございました。 解決しました。 基本的には、最初に cd / とすれば良いだけでした。 これで ls が動作しました。

その他の回答 (3)

  • cynthia4
  • ベストアンサー率51% (186/358)
回答No.4

普通 public_html は、 apache で、usr 毎に、url を割り当てる DocumentRoot として使います。 usr を hogehoge とすれば /home/hogehoge/public_html とします。 default では無いと思いましたが また、apache での DocumentRoot はdefaultで、/var/www/html ですが // RHEL 系で 上記の意味でなく public_html としたいなら この folder を適当な場所に 作って DocumentRoot と 整合を取る。 先ずは、find を使って public_html を探して下さい。 使い方は、自分で調べて下さい。

kitty1000
質問者

お礼

cynthia4さん ご回答、ありがとうございました。 解決しました。 基本的には、最初に cd / とすれば良いだけでした。 これで ls が動作しました。

  • katouka09
  • ベストアンサー率50% (130/256)
回答No.2

>「cd public_html」などとやっても /rootの下にpublic_htmlが無ければ、 「-bash: cd: public_html: No such file or directory」となります。 public_htmlが/root以外の場所にあるなら(/home/public_htmlなど)、 「cd /home/public_html」と絶対パスで指定しないといけません。 それと初心者なら、まず管理者として最低限使用するコマンド位は 普通に使えるようにしましょう。 UNIX系OSを使うなら、勉強が必要です。

kitty1000
質問者

お礼

katouka09さん ご回答、ありがとうございました。 参考にさせて頂きます。

  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.1

まず、pwdで自分がどのディレクトリにいるか、を確認し、 lsでどんなファイルディレクトリがあるか、 を見る必要があるかと思います。

kitty1000
質問者

お礼

[root@www ~]# ls -lah total 72K drwxr-x--- 3 root root 4.0K Mar 22 14:00 . drwxr-xr-x 25 root root 4.0K Jan 26 14:13 .. -rw------- 1 root root 933 Mar 22 17:11 .bash_history -rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout -rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile -rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc -rw-r--r-- 1 root root 0 Mar 22 14:00 cd -rw-r--r-- 1 root root 100 Jan 6 2007 .cshrc -r-------- 1 root root 52 Apr 17 2009 .my.cnf -rw------- 1 root root 1.3K Mar 21 17:13 .mysql_history -rw------- 1 root root 1.0K Apr 20 2009 .rnd -rw-r--r-- 1 root root 11K Mar 21 13:09 select drwx------ 2 root root 4.0K Apr 17 2009 .ssh -rw-r--r-- 1 root root 129 Jan 6 2007 .tcshrc -rw-r--r-- 1 root root 11K Mar 21 13:00 where -rw-r--r-- 1 root root 0 Mar 21 13:07 Where となりましたが、どれが何なのやらお分かりの方いますか? とりあえずpublic_htmlまでたどり着きたいです。 よろしくお願いします。

kitty1000
質問者

補足

foobarさん ご回答、ありがとうございました。 レンタルサーバのVPSですが、 [root@www ~]# pwd /root [root@www ~]# ls cd select where Where のようになりました。 わたしには、どうしたらよいのかさっぱりわかりません。 なぜ、lsと入力しているのに cd select where Where と出力されるのでしょうか? こちらとしては、どのディレクトリに移動してよいかわからないからlsと入力しているのにwhereといわれてもわかりません。 よろしくお願いします

関連するQ&A