アーカイブ

‘OS’ カテゴリーのアーカイブ

$HOME/.ssh/configでsshを便利に使う

2010 年 8 月 3 日 takus コメントはありません



sshのコマンドを毎回叩くのが面倒なため、aliasに記述する、シェススクリプトを使うといったことをやっていたが、便利そうなものを見つけたので使ってみた。

$HOME/.ssh/config を編集すると、ホスト毎に様々なパラメータ設定して簡単にsshできる。
今回作ったconfigファイルは以下のようなもの。

Host serverA
  User      user_name
  HostName  servera.example.com
  IdentityFile    ~/.ssh/servera_key 
 
Host serverB
  HostName 192.168.0.1
  ProxyCommand ssh serverA nc %h %p
 
Host serverC
  User      user_name
  HostName  serverc.example.com
 
Host *
  EnableSSHKeysign    yes 
  TCPKeepAlive        yes 
  ServerAliveInterval 15
  ServerAliveCountMax 3

こうしておくと、

ssh serverA

とするだけで、serverAにsshできるようになる。

ServerBの設定はServerAを踏み台にして、ServerAと同じLAN内のマシンにsshする際に使える。ただ、踏み台となるマシンにncコマンドが入っていない場合は使うことができない。秘密鍵でなく、パスワードでログインする場合はServerCの設定のようになる。最後にある*は全てのサーバにある設定を使うような場合に設定する。これは必ず一番下に書く必要がある。

参考サイト

SSH_CONFIG (5)
$HOME/.ssh/configを活用していますか?

カテゴリー: Linux タグ:

SSHでポートフォワーディング

2010 年 8 月 1 日 takus コメントはありません

研究室内においてあるLinuxサーバへ自宅から接続したかったのだが、そのサーバはローカルネットワークからの接続しか許可されていないため、

自宅PC(PC) → 認証サーバ(authorize.example.com) → 目的のサーバ(192.168.0.1)

という風に、いったん目的のサーバと同じネットワークにあるコンピュータにログインし、内部ネットワークからの通信としてサーバに接続を行う必要があるため、SSHのポートフォワーディング機能でこれを実現した。

ポートフォワーディングって?

特定のポートに送られてきたデータを、SSHで暗号化した上で、任意のホスト、ポートに対して転送する機能である。この機能は、基本的には外部ホストからLAN内にアクセスしたいが、外部から直接アクセスは危険な場合に使用するのに使われる。具体的には、外部ホストから、
  • LAN内のみからアクセスできるサーバに接続
  • 自宅WindowsPCに外部ホストからリモートデスクトップ接続
のようなことを行うことが可能になる。

手順

目的のサーバ(192.168.1.0)を起動して、認証サーバからSSHできることを確認しておく。

PCのターミナル(puttyなども可能)から認証サーバに接続し、目的のサーバのローカルIP(192.168.0.1)に向けてトンネルを掘る。ちなみに、ここではPCのローカルポート1234を目的のサーバ(192.168.0.1)の22にフォワードしている。

$ ssh -L 1234:192.168.0.1:22 user@authorize.example.com
# SSH -L <ローカルポート番号>:<転送先ホスト>:<転送先ポート番号> <リモートホスト>

ここまでやっておけば、後はターミナルから、

$ ssh -p 1234 user@localhost

とすれば、目的のサーバへSSHが可能になる。


と、ちょっと回りくどいやり方ではあるが一応できるようになった。
ただ毎回やるのは面倒なのでもっと効率的な方法がないか模索していく予定。

カテゴリー: Linux タグ:

文字コード変換コマンドnkfの使い方まとめ

2010 年 7 月 26 日 takus コメントはありません

manを引けば分かる話だが、よく使い方を忘れるので一度まとめてみる。

構文


$ nkf オプション ファイル名 [> 出力ファイル名]

オプション一覧

-j          : JISコード(ISO-2022-JP)を出力
-e           : EUCコードを出力
-s           : Shift-JISコードを出力
-w           : UTF-8コードを出力(BOM無し)
-Lu          : unix改行形式(LF)に変換
-Lw          : windows改行形式(CRLF)に変換
-Lm          : macintosh改行形式(CR)に変換
-g(--guess)  : 自動判別の結果を表示
--overwrite  : 引数のファイルに直接上書き
--version    : バージョン情報を表示(インストール済チェック)

使用例

以下は使い方の例。

文字コードチェック

$ nkf -g example.csv
Shift_JIS


文字コード変換(UTF-8)

$ nkf -w--overwrite example.csv


よくやってしまう失敗例


$ nkf -w example.csv > example.csv

上記のコマンドでは、ファイルの中身が空っぽになってしまう。

上書きでいい場合は–overwriteオプションをつける。

そうでない場合はmvなどでファイル名を変更して使う必要がある。

カテゴリー: Linux, まとめ タグ:

覚えておくと便利なBash Tips

2010 年 7 月 11 日 takus コメントはありません

Bashによる引数の展開

以下のように記述すると、bashによって自然に展開される。


$ cp some/deep/path/{foo,bar}.xml
↓
$ cp some/deep/path/foo.xml some/deep/path/bar.xml


深い階層のファイルをバックアップする場合

普通にコマンドを書くと次のように結構記述が長くなるが、以下のように書くこともできる。


$ cp some/deep/path/hoge.txt some/deep/path/hoge.txt.bak
↓
$ cp some/deep/path/hoge.txt{,.bak}


Bashによる引数の再利用

次のようにファイルをコピーしたうえで、そのファイルをエディタを使って編集などの作業をよく行うことがある。


$ cp some/path/hoge.txt some/path/fuga.txt
$ vi some/path/fuga.txt


このような場合は、特殊変数を使うことで、過去に実施したコマンドの引数を再利用することができる。前述の例では、前述のコピー&編集の流れを次のように記述できる。

$ cp some/path/hoge.txt some/path/fuga.txt
$ vi !:2


基本的に「ビックリマーク+コロン+引数の位置」の組み合わせなので覚えやすい。

カテゴリー: Linux タグ:

MacでのVim設定をまとめてみた

2009 年 8 月 28 日 takus コメントはありません

最近iMacでVimを使う機会が多いのだが,デフォルト状態では使いにくい.
そのため,いろいろなサイトを参考にしながら設定をいじってみた.
せっかくなので,ここにまとめておく.

設定は.vimrcに書き込む

Vimの設定は,$HOMEに.vimrcというファイルを作成して設定する.
.vimrcの中に書いた内容は、EXコマンドとして実行される.
ちなみにEXコマンドとはノーマルモードで「:」を押すと入力することの出来るコマンド。
記述方法は,

1
2
set option
set option=X

といった形式で書けばいい.

どんな設定ができるのかは,
Vim初心者的導入メモ 2/3 「vimrc設定」編
オレの .vimrc – Debian GNU/Linux 等に関する Unix 系の設定メモ
などのサイトが参考になる.

とりあえずシンタックスハイライトを入れたり(1行目),行番号を入れたり(2,3行目),自動インデントなどを設定してみた.

.vimrcの設定例

1
2
3
4
5
6
7
8
9
10
11
12
13
syntax on
set nocompatible
set number
filetype on
autocmd FileType c,cpp,perl,rb,php,html,erl set cindent
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
set autoindent
set shiftwidth=4
set backup
set enc=utf-8
set fenc=utf-8
set fencs=iso-2022-jp,euc-jp,cp932
set backspace=indent,eol,start


MacのTerminalでVimを使う時に矢印キーで移動が出来ない問題の解決

Vimを使っているとカーソル移動は矢印キーであまりしないが,使えないと不便なこともあるので対処.

1
% export TERM=dtterm

なお,screenの場合は,

1
% [ $SHLVL -eq 1 ] && export TERM=dtterm

とするらしい.


Terminalのlsに色をつける

Vimと関係ないが,デフォルトではディレクトリもファイルも同じ色で表示され見分けにくいため変更.
Coreutilsの最新版をここからDL.

1
2
3
4
5
6
7
8
% tar xfvs coreutils-7.3.tar.gz
% cd coreutils
% configure
% make
% sudo make install</pre
.bashrcに以下を書き込む
<pre lang="bash" line="1">export LS_COLORS="no=00;31:fi=00;37:di=00;36:ln=00;31:ex=00;31
alias ls='ls --color'

.bashrcを再読込

1
% source .bashrc

最後にターミナルの環境設定で「ANSIカラーを標示」にチェック.
これで,ディレクトリ名が色つきで表示される.

Vimについては,今月号のWEB+DB PRESSで特集が組まれていて,こちらもなかなか興味深いと感じたので紹介しておく.
Vim

参考サイト

Coreutils 関連: http://yutatoma.blogspot.com/2009/05/macde.html


カテゴリー: Mac, まとめ タグ: , ,

新型MacBook ProとiPhone OS3.0 – from WWDC2009

2009 年 6 月 9 日 takus コメントはありません

twitterやLive-streamingで見てたところ、どうやら13 inchと15 inchのMacBook Proが発売する模様。

13 inch MacBook Pro

$1199
CPU   : 2.26 GHz Core 2 Duo
メモリ: 2GB DDR3
GPU   : 9400M Graphics
HDD   : 160GB Hard Drive
SD Card Slot

15 inch MacBook Pro

$1499
CPU   : 2.53 GHz Core 2 Duo
メモリ: 4GB DDR3
GPU   : 9400M Graphics
HDD   : 250GB Hard Drive
SD Card Slot

Snow Leopardについても話があって、こちらも中々興味深い。
さらなる高速化、主要アプリの64bitモード動作、メモリ上限は160億GB(笑 などなど。

そして、最も気になってた新型iPhoneですが



こちらは発表がなさそう。
書いているうちに、iPhone3G(s)が発表された。ストリーミングが重くて見れないので詳細は不明だが、iPhone3Gより3倍高速で、デザインの変更はないとのこと。


他には、iPhone OS 3.0の機能などを紹介していた。
OSの提供は6月17日から始まる。

まだ途中だが、明日はGoogle Developer DayGoogle Vice Presidentの講演が重なるというGoogle Dayなので今日はもう寝よう。

※いろいろ間違いはありそうですが、寝る間際に書いたのでご容赦ください。
 速報は、http://japanese.engadget.com/2009/06/08/wwdc-2009-keynote-live/


カテゴリー: Mac タグ: ,

わずか10分でWindowsデスクトップをクールにする方法

2009 年 5 月 6 日 takus コメント 1 件

Windows標準のデスクトップ環境にも飽きてきたので、思い切ってデスクトップカスタマイズしてみた。やり始めたらわずか10分でLeopard風のクールなデスクトップが完成。使いやすいかは別として、しばらくはこれで行ってみる予定。

leopard

では、デスクトップをクールにする手順を説明。(XP SP3の場合)

必要なもの

・SP3 Universal UXTheme Patcher v1.1
WindowsXPにカスタムテーマを適用可能にするパッチ

・RK Launcher
OSX風のドックを再現したランチャーソフト

手順1. UXThemeパッチをDL

Windows XPには「Visual Style」というものが搭載されている。これを使えば簡単にデスクトップのカスタマイズが可能なわけだが、XP標準状態では、「Visual Style」はMicrosoft製以外の「Visual Style」を使えないようになっている。

しかし、UXThemeというパッチをあてることで、Microsoft製以外の「Visual Style」も扱えるようになり、後述するサイトから「Visual Style」をDLして適用するだけでデスクトップの雰囲気をガラリと変えることが可能になる。

パッチは以下のサイトからDLが可能である。

UXTheme( Softpedia Mirror(US)[zip]と書いてある場所)

手順2. パッチをあてる

※注意
セーフモードに切り替えてからパッチを当てます。
念のため、バックアップも取っておいた方がいいかもしれません。


セーフモードで起動するので、まずは「再起動」。再起動したら、F8キーを連打し、「セーフモード」を選択する。ダイアログが出てきたら「はい」を選択。

起動したらDLしたパッチを実行し、「Patch」をクリック。

あとは再起動すれば完了。


手順3. お気に入りのテーマをDLする

ここまで来れば後は、あなたのセンス次第。気に入った「Visual Style」をDLして、適用するだけ。「Visual Style」は以下のサイトからDLできる。

→1.DeviantART
→2.LOVE.theme:Arhives
→3.softonic


個人的には、DeviantARTが一番種類が豊富だと思う。

DLしたら、
C:\WINDOWS\Resources\Themes
に移動させ、「視覚スタイルファイル」というアイコンをダブルクリックすればテーマが適用される。

ちなみに、上の画像で適用しているのは、Tiger2 VSというテーマである。

手順4. ランチャーをインストールする

ランチャーはおまけのようなものなので、入れたい人は下記URLからDL。
インストールはOKを押して行けば問題ない。

RK Launcher(下の方にある、ownload: RKLauncher 0.41 Leopard Inspired for XP)

日本語化する場合は以下のファイルもDL。インストール後、インストール場所のlangフォルダにDLしたファイルを入れて、Dockの透明なところで右クリックして、「language」から設定できる。

RK Launcher 言語ファイル

あとは、自分の好みで適当にカスタマイズすればOK。


こんな感じで、10分もあれば自分だけ(?)のオリジナルデスクトップが完成する。
GW最終日に家でゆったり過ごしている人は、この機会にぜひ取り組んでみてはいかがだろうか?

カテゴリー: Windows タグ:

デバイスファイル – UNIXリファレンス

2009 年 4 月 22 日 takus コメントはありません

UNIXでは外部装置をファイルとして扱い、このファイルをデバイスファイルと呼ぶ。デバイスファイルは/devに格納されている。

デバイスファイルを確認する


% ls /dev/
acd0  acpi  ad4  ad4s1  ad4s1a  ad4s1b
ad4s1c  ad4s1d  ad4s1e  ad4s1f  agpgart
ata  atkbd0  audit  bpf0  bpsm0  console
consolectl  ctty  cuad0  cuad0.init  cuad0.lock
da0  dcons  devctl  devstat  dgdb  dumpdev
fd  fido  geom.ctl  io  kbd0  kbd1  kbdmux0
klog  kmem  log  mdctl  mem  net  net1
net2  network  nfs4  nfslock
・
・
・



代表的なデバイスファイル

装置用のファイル
デバイス名意味
adIDEハードディスク
acdATAPI CD/DVD装置
usbUSBポート
sysmouseマウス
特殊ファイル
デバイス名意味
stdin標準入力
stdout標準出力
stderr標準エラー出力
nullヌルファイル
randomランダムデータファイル
zeroゼロデータファイル
dsp音源ファイル
sndstat音源チップ情報ファイル
console標準コンソール



カテゴリー: Linux タグ:

スライスとパーティション – UNIXリファレンス

2009 年 4 月 21 日 takus コメントはありません

PC/AT互換機では、一つのHDに複数のOSをインストールすることが可能である。FreeBSDでは、このHDの区切りをの単位を「スライス」と呼ぶ。また、スライスをさらに区切るとき、この分割単位を「パーティション」という。これらはWINDOWSとは呼び方が違うので注意が必要。

スライスとパーティションの確認


% df 
Filesystem   1K-blocks    Used    Avail Capacity  Mounted on
/dev/ad4s1a  10154158  201858  9139968     2%    /
devfs               1       1        0   100%    /dev
/dev/ad4s1f  76213128   49368 70066710     0%    /home
/dev/ad4s1e  50777034 4249974 42464898     9%    /usr
/dev/ad4s1d  10154158  108402  9233424     1%    /var


カテゴリー: Linux タグ:

コマンド履歴 – UNIXリファレンス

2009 年 4 月 21 日 takus コメントはありません

コマンド履歴とは?

シェルは以前に入力したコマンドの情報を保持している

コマンド履歴の呼び出し


% history
     1	21:33	startx
     2	21:47	root
     3	21:48	exit
     4	21:52	startx
     5	21:54	exit
     6	21:59	su
     7	21:59	bye


履歴の実行


% !6


直前の実行コマンドを実行


% !!


以前に入力したコマンドの検索

Esc-p
使い方はTabによる補完と同じ

カテゴリー: Linux タグ: