最近、私の会社はアプリケーションシステムをメインフレームz/OSからAIXに移行しています。私はUbuntuである程度の経験がありますが、AIX 6.1はまったく新しいものです。いくつか疑問に思っています:
.bashrc
のように自動的に実行できる特別な名前のログインシェルはありますか?AIXのデフォルトのログインシェルはbashではなく、ksh/posixです。 「上」矢印が機能しないのは、KSHが「vi」モードに設定されているためです(bashでもこれが可能です)。 「emacs」モードが必要です。
set -o emacs
.bashrcに相当するものは.profileです。そこに上記を入れて永久に変更することができます。 AIXは、実際には2つのバージョンのKSH-ksh88(デフォルト)とksh93を提供します。後者は.kshrcもサポートしています
また、公開されているリポジトリの1つから入手できるRPMを使用して、bash(およびvim、nanoなど)をAIXにインストールすることもできます。
IBMツールボックス に移動してyum
をインストールすることで、3つの質問すべてに答えられると思います。そこから、IBM(コンパイルされたオープンソースパッケージ)によって提供されるRPMの範囲、またはさらに perlz から提供される、より大きな範囲を提供します。 perlzは、IBMとはまったく無関係のプロジェクトであることに注意してください。
また、yum
RPMをインストールするには、yum
が必要です。しかし、人々はそれがあまりユーザーフレンドリーではないことを理解したので、 yum readme はyum
をインストールする2つの方法を説明しています。すべてのRPMを手動でインストールするか(すべてのRPMがリストされています)、または完全なバンドルをダウンロードしてインストールすることができます。
そして質問:
AIXサーバーへの接続にはPuTTYを使用しますが、PuTTYの操作は非常に困難です。上矢印を使用して、履歴内のコマンドを呼び出すことはできません。 AIXでよりユーザーフレンドリーな優れた端末はありますか?
PuTTYには、さまざまなタイプの矢印コーディングを切り替える構成パラメーターを含めることができます。私が誤っていない(長い間PuTTYを使用していない)場合、デフォルトは「Linux」で、<ESC>[[
でエスケープされます。私が正しく覚えている場合、PuTTYを使用して直接AIXボックスに接続するようにその構成を変更する必要がありました。
AIXはBashの代わりにkshを使用しています。 Ubuntuの.bashrcのように、ログインするたびに自動的に実行できる特別な名前のログインシェルはありますか?
bash
も、ログインシェルに.profile
を使用します。 PuTTYを介して接続する場合、ログインシェルを使用しています。したがって、bash
の代わりにksh
を(perlzを介して)インストール(および使用)することはオプションです。 ksh
はPOSIXに準拠していますが、bash
で慣れているいくつかの機能が不足しています。
AIXにはgeditもnanoもvimもありません。viだけです。 root権限なしでダウンロード/使用できるテキストエディターはありますか?
ここでもperlz、nano
パッケージとvim
パッケージがあります。
本番環境でAIXマシンを使用していて、実際にIBMでメンテナンスを行っている場合、 `perlz *パッケージを使用すると、IBMとの契約に違反する可能性があります。確認してください、IBMは契約条項に寛容であることで有名ではありません。
この問題を回避する1つの方法(少なくとも、AIXで作業した場合の回避策)は、開発サーバーにperlzパッケージをインストールすることでしたが、本番サーバー。そして、開発サーバーを自分で管理する必要がありました。このような場合(およびbash
をインストールする場合)、スクリプトで#!/bin/ksh
ではなく#!/bin/sh
を使用して、本番環境での予期しない事態を防ぐことを忘れないでください。
また、AIX 6.1はかなり古いものです。 2009年に使用したことを覚えています。現在のバージョンは7.2ですが、サーバーを新しいサーバーに切り替える場合は、古いバージョンを使用する理由はわかりません。