my学備忘録

忘れっぽいエンジニア(一応)が勉強のために残す備忘録ブログ。技術系を中心にや読んだ本とか勉強になったことなど。

【teraterm】teratermマクロでよく使うコマンドとSSHログイン

今回はteratermマクロでよく使うコマンドです。

sendln … 入力を行う(改行入り)

wait '文字列' … '文字列'が出力されるまで待つ

strconcat A B … AをBに文字列結合

connect A … Aに接続

基本こんだけで大丈夫でしょう。

えっ?これだけ?と思うかもしれませんが、意外といけます。

「あれ実行してこれ実行してこのファイル移動させてあのディレクトリで実行してあぁぁあめんどくさい!!」

となるときは、マクロ作成をおすすめします。

毎日このルーチンワークしなきゃいけなくて…という場合であればなおさらです。

また、Teratermでどこかのサーバにログインするときにも有用です。

サーバにログインするときのファイルはあらかじめ作っておいて保存しておきましょう。

たとえサーバが変わってもIPアドレスを変更して保存しておくだけで良いですからね。

大体同じなので、下記をどこかに保存しておくと良いと思います。

;; 接続先ホスト/ユーザ名/パスワード設定 
HOSTADDR = '127.0.0.1'
USERNAME = 'testuser' 
PASSWORD = 'testpassword' 

;; COMMANDの文字列を組み立て
COMMAND = HOSTADDR 
strconcat COMMAND ':22 /ssh /2 /auth=password /user=' 
strconcat COMMAND USERNAME 
strconcat COMMAND ' /password='
strconcat COMMAND PASSWORD

;; 接続

connect COMMAND

end

HOSTUADDR、USERNAME、PASSWORDは、環境に応じて書き換えましょう。

なお、通常SSH接続は22番ポートで接続するので、上記はそのままポート番号が書いてありますが、

環境によっては別のポート番号が指定されている可能性があります。

その場合は新しくPORT番号の変数を作成して、strconcatで文字列結合させましょう。

…
HOSTADDR = '127.0.0.1'
USERNAME = 'testuser' 
PASSWORD = 'testpassword' 
PORTNUM  = '22'

COMMAND = HOSTADDR 
strconcat COMMAND ':'
strconcat COMMAND PORTNUM
strconcat COMMAND ' /ssh /2 /auth=password /user=' 
strconcat COMMAND USERNAME 
…

teratermをよく使う方は、マクロも使えるようになっておくと、効率化が図れます。

上記コマンドを覚えておくだけでも、ルーチンワーク発生時にマクロ化することができると思います。

たった2日でわかるLinuxサーバーCentOS7.0対応

たった2日でわかるLinuxサーバーCentOS7.0対応

ショートカットキーまとめ(2017/10/1現在)

私は仕事の都合上、Linux系OS上で作業することが多いため、

よくviを使用します。

vimが入ってない時もあります。違いはまだ分かりません。

 

viで筆者がよく使うのコマンドモードのショートカットキーについて 思い出しながら記載。

 

コマンドモード

i…入力モード

v...ヴィジュアルモード(範囲指定とかに使う)

dd(dキーを2回)...一行削除(正確には切り取り?)

yy(yキーを2回)...一行コピー

p...次行に貼り付け

x...一文字削除(カーソル位置)

Shift + p ...カーソル位置から貼り付け

:%s/[対象文字列]/置換文字列/...置換コマンド

  最後にオプションを付与する事も出来る。

   g…全範囲対象    c…置換をするか毎回聞く

  :%s/\t/\n/gc # タブを改行に置換

Ctrl + f...ページダウンと同じ

Ctrl + b...ページアップと同じ

/... 検索

/検索 # 検索という文字列を検索

普段使いはこのくらい。 本当はvi上で出来ることはもっとあるはずなんですが、 あまり開拓していないのでこんな感じですね。

Linux系OSはサーバ上で動かすときCUIでしか動かせない!でもテキストファイルをいじりたい!という時はあると思います。 viは大体入っているのでマスターしておくと、どんな状態の機体が来てもやり過ごせます。

開発として使用しており、且つVimが使用できた場合、ctagsを導入しておくと、タグジャンプが実行でき楽です。

ctagsを使用しtagファイルを生成していたとき

Ctrl + ] カーソル位置にある関数の定義へジャンプ Ctrl + t ジャンプ元に戻る

折を見て買おうかな…↓

vi/Vim コマンドポケットリファレンス

vi/Vim コマンドポケットリファレンス