質問: サーバー系の勉強を始めた初心者です。 お力を貸して頂きたくこちらに参りました。 宜しくお願い致します。 ターミナルエミュレータ(主にTeraTermを使用)の使用範囲やその用途について 他のOSやソフトとの区別や用途別の使用目的が曖昧で理解できません。 自分で調べて理解できた範囲ですが、 コンソール(出入力装置)を持たないマイコン(CPU)を持った機器に接続し、 機器ごとのUI(操作ソフト)として順応し、外部から出来ない(内部の)処理設定を行える ざっくりとですが以上のようなものとして捉えておりました。 先日VMwareを使用する機会があり、 サーバー内のLinux系OSを使うことになりました。 ターミナルエミュレータを使わずともVMware上の画面からコマンド操作ができるので 作業はその範囲で終わると思っていましたが、 先輩社員がLinuxである程度コマンド操作をした後に、 ターミナルエミュレータを使用してコマンド操作をしていました。 不思議に思い、Linux系OSを立ち上げてターミナルエミュレータで使用していたコマンド(命令)操作を行ってみましたが、処理が出来ずにエラーとなって返ってきました。 その後に色々調べたのですが、 各OSごとにコマンド(命令)操作の文言に差異があることまでは分かりました。 しかしながら、VMware上であればOSごとの操作を求められるのは当然なので わざわざターミナルエミュレータを使用しなくて各OS上でコマンド(命令)操作をすればよいのではないか と思いました。 ここ数日、色々な文献やWEB検索等で調べつくしましたが 明確な回答が得られず、こちらの力を借りることにいたしました。 コンソールやOSを持っていてターミナルエミュレータ使う使用目的、理由はどういうものなのでしょうか? ご教示頂ければ幸いです。どうか宜しくお願い致します。
回答: > > わざわざターミナルエミュレータを使用しなくて各OS上でコマンド(命令)操作をすればよいのではないか > > > その認識に間違いはありません。OS のターミナル (1 つの場合も複数の場合も、ホストに隣接している場合も離れている場合も、ターミナル自体がない場合さえあります) が使用できるのであれば、それを使用するのが最良の選択です。 ターミナル・エミュレーターは Telnet のようなリモート操作のプロトコル、あるいは SSH や RSH のようなリモート操作と UI を組み合わせたプロトコルを使用するため、ターミナルで行えるすべての操作が可能なわけではありません。また、何らかのアクセス制限が加えられていたり、あるいはリモート操作自体が禁止されていたりもします。 そのような制約があるにもかかわらずターミナル・エミュレーターを使用するのは、ターミナルが使用できない何らかの理由があるためです。 * ターミナルがない (必要時にしか接続しない) * ターミナル室への入室許可が得られない * ターミナルが遠隔地にあり直接操作できない * ターミナルの数よりも利用者の数の方が多い その他、ターミナルを直接使用できる環境であっても、ターミナル・エミュレーターを使用するメリットの方が上回るようであれば、ターミナル・エミュレーターを選択します。 * 複数のホストを同時に管理する必要がある場合 * 複数のターミナルから同時に接続する必要がある場合 (root と一般ユーザーの両方でログインする場合など) * ターミナル・エミュレーターと他のアプリケーションの間でデータのやり取りが発生する場合 (Tera Term のコピー & ペーストやログ機能もこの一部) なお、Tera Term は数あるターミナル・エミュレーターの中でも特に歴史が長く高機能でもあるため、機能的には一般的なターミナルを超えているのは確かです (繰り返しになりますが、どれほど高機能であってもリモート操作の制約は受けます)。