• ベストアンサー

UNIXコマンドについて

UNIXコマンドで同じ画面(コンソール)を開くコマンドが思い出せません。 (例えばDir:/AAA/B で作業していて、コマンドを打つともう1つ画面が開く) Netで調べるのですが見つからず。。もしご存知の方教えて下さい。

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

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

普通コンソールというのは、non window system でマシン直接続のモニタ (and keyboard) 指すと思うのだけど、X で別のターミナルエミュレータを起動したいと言ってるなら、 xterm & とかだけど、そもそも今何を使っているの?

viola3316
質問者

お礼

ありがとうございます! それです、xtermでした。助かりました。

その他の回答 (2)

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.3

やりたいことは、なんとなくわかりますが 体系的に用語を学んでいかないと、状況や要望を 正しく伝えられないことがあるので、学んだほうがいいです。 大半のLinux系OSやFreeBSDなどのUnix系OSでは X Window System(以下X)を基礎とした マルチウィンドウのGUIシステムを利用できます。 ですから、質問の趣旨は UNIXやLinuxのGUI上で、コンソールウィンドウで作業中に コマンドで、別のコンソールウィンドウを開く方法…ということないかと思います。 xtermの例がありましたが、xtermはプリミティブなコンソールエミュレーターで 日本語に対応しておらず、対応したktermが1990年代の半ばに活躍した気がします。 現在では、Xに高機能のウィンドウマネージャーを組み合わせたり より多機能なデスクトップ環境と呼ばれるソフトウェア群を組み合わせて Linux系OSやUnix系OSのGUIが提供されています。 そして、ktermは遠く過去のものとなり、より多機能のコンソールエミュレーターや デスクトップ環境の一部として開発されたコンソールエミュレーターが使われています。 GNOMEにはgnome-terminalがありますし KDEにはkonsoleがあります。 Xfceにはxfce4-terminalがあり LXDEにはlxterminalがあります。 コンソールやターミナルは、コンピューターが目の前に設置できなかった時代に 操作盤として置かれた装置を指す言葉で、それをソフトウェアで再現したものを コンソールエミュレーターやターミナルエミュレーターと呼びます。 Linux系OSは非常に多種多様ですから、コンソールエミュレーターとしても このほかにもいくつか、よく使われているものがあります。 使いこなすためには、それを確認してみる必要があると思います。 ウィンドウ表示されているなら、ヘルプ項目あたりに情報があるはずです。 初期ののUNIX系OSには、shだけがコマンドシェルとして存在しました。 shが入力されたコマンドを解釈し、実行しました。 後に、shを改良すべくcshやbash,dash,zshなどいろんなコマンドシェルが生まれています。 コマンド自体はshから継承してきたとも言えますが 新しいコマンドシェルには、補完機能や、いろんな特別な機能が追加されたりしています。 これらコマンドシェルが共通であれば、たとえばbashを gnome-terminalの中で動かしても konsoleの中で動かしても、同じくbashによる機能とshから継承した機能が使えます。 そういうわけで、わりとコマンドシェルが同じなら ターミナルエミュレーターはどれを使っても、大きな違いは気づかない場合もあり わりと「どれを使っているか?」把握している必然性は無かったりします。 でも、ここでやっと本題になりますが ターミナルエミュレーターの中で動いているコマンドシェルから 別のターミナルエミュレーターを呼び出し開くためには 当然ながら、その名前を知っている必要があります。 そして、どんなGUIアプリでも、基本的にはコマンドから呼び出し開けます。 たとえば、LibreOfficeのcalcならlocalcですし、名称=コマンド名=ファイル名とは限りません。 ただし、単に呼び出すと、呼び出した元のコマンドシェルは 待機状態になり、作業できなくなってしまいます。 あえて、エラーを見たい場合には、そういう起動方法を使ったりしますが 通常の作業としては、あまり良い使い方ではありません。 ですから、&を付けて、たとえばkonsole &といった書式を使います。 それで、エラーメッセージなどが呼び出し元に表示され、煩わしいはずです。 そして、現在のコンソールエミュレーターでは、タブ機能が付いているのが普通なので その機能を使うほうが便利です。 たとえば、konsoleでは、ctrl+shift+nで別のkonsoleを開けます。 タブにしたい場合はctrl+shift+tです。 GUIが無いシステムや、sshで入って、GUI無しで作業するような場合は 仮想コンソールを、分割して利用できるscreenが役立つ場合があります。 使いこなすには、けっこう慣れが必要ですが 状況によっては、いろいろ役立つはずです。 GUI表示が固まったり、崩れたりした場合には ctrl+alt+f1あるいはf2やf3などを使って、仮想コンソールを呼び出して 全画面でコマンドライン操作することができます。 この場合は、screenを使っても良いですし 仮想コンソールが、複数起動しているOSが多いので それをalt+f2,alt+f3など、切り替えて作業することもできます。 昔はLinux系OSは、ctrl+alt+bsでXだけを落とし、再起動できるのが普通でしたが 現在では、その機能はデフォルトでは使えなくなっている場合が多い気がします。 そういう場合に、仮想コンソールに入って、Xだけをコマンドで再起動したりもできます。 Xを再起動しない場合は、shutdownコマンドでOSを終了させるか alt+f7を押して、Xに復帰することになります。

viola3316
質問者

お礼

ありがとうございます! 詳細な情報いただき、勉強になります。

回答No.2

無い。 基本的にUnixのコマンドはCUIが前提なので、「画面を開く」という概念が無いのです。

viola3316
質問者

お礼

ありがとうございます!

関連するQ&A

  • UNIXのコマンドについて

    UNIXのコマンドについて教えて頂きたいのです。 現在業務でVMSのサーバーを使っていますが、UNIXの端末からVMSサーバー上のプログラムを直接起動させたいのです。 「remsh」というコマンドを使って、DIRは成功したのですが 起動させたいプログラムは、実行できませんでした。 このため「remsh」以外で、UNIX端末から直接VMSサーバーの プログラムを起動出来るコマンドを教えて頂きたく 質問しました。 当方UNIXは素人ですので、宜しくご教授ください。

  • UNIXで、直前のコマンドの一部を置き換えるときに

    UNIXでは、 ^AAA^BBB と入力すると、 「直前に実行したコマンドの、AAAをBBBに置き換えたものを実行する」 というようになっている、と思います。 さて、私がWindows上で使っているMSYS(UNIX風の環境を作り出すもの。)では、 直前のコマンドに、AAAが2箇所以上あるときに、最初の1箇所しか置き換えてくれません。 それはUNIXとしては普通の仕様なのでしょうか。 AAAが2箇所以上あるときに、それをすべてBBBに置き換えるためには、どのようにすればよいですか。

  • UNIX コマンドの練習方法について

    こんにちは、UNIX初心者です。 sed, awk などのUNIXコマンドを、OSをインストールせずに、現在のwindows 98SE のままで、 1.ブラウザ画面内で、どこかのサイトを利用して、   ブラウザ内で、UNIX or Linuxコマンドの練習できないかどうか? 2.みなさんは、どうやってUNIXコマンドをwindows上で、練習されてますか? 3.Linux を同マシンにインストールする場合、OS+作業領域の容量ザイズは、1GB? くらいでしょうか? ---------------------------------------------- 知人からは、windows98 のままで、Linux をインストールして、ダブルOS(デュアル)で、どうか? と言われております。 どなかた、教えてください。

  • UNIX コマンドで 複数ファイルの文字列置換の方法

    UNIX初心者です。 UNIXのコマンドで複数のファイルの中身を同時に置換できないでしょうか? 自分で探しては見たのですが、"sed"しか見つかりません。 sed 's/aaa/AAA/g' <file1> file2 という方法では、ひとつずつなので、時間がかかってしまいます。 UNIXコマンドには、ありませんでしょうか。 また、無ければどのような知識が必要でしょうか。 私の知識が少ない為、内容が判りにくいとは思います。 すみませんが、よろしくお願いします。

  • UNIXコマンド

    UNIXのviコマンドについてなのですが、 指定文字以降を置換する方法を考えているのですが、わかりません。sedを使うと思うのですが、わかる方いましたら教えていただきたいです。

  • UNIX MS-DOS コマンド比較

    UNIXコマンドとMS-DOSコマンド一覧比較表が欲しいのですが、 ご存じの方は教えてください。 Webでも書籍でも良いです。 お願いします。

  • UNIXのコマンド

    こんにちは。 UNIXのコマンドに関してお聞きしたい事があります。 カンマ(;) パイプ(|) の使い方の違いについて教えてください。 2つともコマンドを連続で使えるようにするものだと思っているのですが。 例1) # cd /tmp ; pwd 例2) # more syslog.log | grep "error" 分かるか方いたら教えてください。

  • UNIXコマンドとWindowsコマンドの対応

    UNIXで取得した情報をWindowsの方でも取得できるようにしたいのですが、コマンドが分からず困っています。 UNIXコマンドに対応したWindowsコマンドを知りたいのですが、対応表が載っているサイトなど知りませんでしょうか? ちなみに知りたいコマンドは、UNIXコマンドで cat, grep, ls, netstat,  tail, tee, date, uname, awk, lanscan, ifconfig, ulimite, kmutune, kctune, lsdev, ntpq, patches, vgdisplay, strings, sar, du, dmeg, ipcs, ps vmstat, swapinfo, iostat, cron, crontab, captoinfo, chown, chgrp の以上です。 大変多くなっていて申し訳ないんですが、誰がご存知の方は教えて下さい。 Windowsの知識が乏しく、困っています。 どうか、よろしくお願いします。

  • コマンドプロンプトについて

    コマンドプロンプトのコマンドで、特定のラインから終わりのラインまでの実行コマンドや実行結果をテキスト等に吐きだすことのできるのコマンドがありましたら教えて下さい。 (SQLで言うところのスプールみたいなものです。) 例 C:\>○○○ ←(開始) C:\>DIR C:\ のディレクトリ 2001/12/18 14:57 <DIR> WINNT 2002/06/26 20:26 <DIR> PrintAgent C:\>●●● ←(終了) 上の例だと、○~●の間の行がテキストに吐き出される形となります。 SQLやUNIXでは可能な操作なので、あるとは思うのですが・・・ もし、ご存知の方いましたら宜しくお願いします!

  • UNIXでのコマンドエラーについて

    初心者です。 UNIX上で下階層を含めて存在するファイルの数を知りたかったので ネットで検索して for d in `find . -type d`; do echo $d,`ls "$d" | wc -l`; done というコマンドをみつけて実行してみたのですが、 for: コマンドが見つかりません. d: 定義されていない変数です. というエラーとなってしまいます。 UNIX上のなにか制約があるのかどうかよく判りません。 どなたかなぜエラーが出るのかとこのコマンドを正常に実行する方法を教えていただけないでしょうか?