コンソールコマンド集

作者：yosilove

概要：自分用コンソールコマンド集です。UNIX系のコマンドやMacOSX用のコマンドを掲載して行きます。

オプションはすべてではなく、よく使ったり便利だったりするもののみを掲載しています。

sips - 画像形式変換と簡単な画像処理

画像変換と簡単な画像処理ができるコマンド。

オプションの例

-H : 設定できるプロパティのヘルプ

-s : プロパティを設定する

実行例

-Hをみると「Image property keys:」というところに「 format string jpeg | tiff | png | gif | jp2 | pict | bmp | qtif | psd | sgi | tga 」 とあるので、これらの画像を相互変換できることがわかる、なのでjpgからpngに変換するには以下のようにする

%sips -s format png test.jpg --out test2.png
/Users/myuser/Desktop/test.jpg

/Users/myuser/Desktop/test2.png

zip - ファイルをzip圧縮

指定したファイルやディレクトリをzipで圧縮する。

%zip [オプション] zipファイル名 圧縮したいファイル

-e

パスワードをかける、だがしかしMacOSX標準の「アーカイブユーティリティ」では解凍できなくなる（パスワードを聞かれない、、、）。(Stuffit Expanderなら可能、unzipコマンドでもok）

-r

「圧縮したいファイル」にディレクトリを指定して、そのディレクトリ内のファイルすべてを圧縮することができる。

-c

圧縮するファイルにコメントをつけれる！

-z

zipファイル自体にコメント（複数行）をつけられる。

-jj

[MacOSX]フルパスが記録できるらしい

unzip - zipファイルの解凍／内容の閲覧

unzip

%unzip [オプション] zipファイル名

-l : ファイルの内容を確認できる（zipのときにつけたコメントも見れる）

-p : ファイルの内容を確認できる（zipのときにつけたコメントも見れる）

例えばこんなこともできる。

% unzip -l trunk.zip 

Archive:  trunk.zip

  Length     Date   Time    Name

 --------    ----   ----    ----

        0  07-23-10 23:58   trunk/

        0  07-24-10 00:00   trunk/.svn/

     1146  07-23-10 23:58   trunk/.svn/all-wcprops

（中略）

     1924  07-23-10 23:58   trunk/TalkOmake.rb

     3923  07-23-10 23:58   trunk/TalkSupport.rb

     9223  07-23-10 23:58   trunk/TwitterClass.rb

 --------                   -------

   124425                   98 files

% unzip -p trunk.zip trunk/TwitterClass.rb

require 'rubygems'

#require 'oauth'

require 'simple-oauth'

require 'json'

#プロフィール画像の変更用

require 'open-uri'

require 'net/http'

（後ろ略）

tar - ファイルをまとめる

tar 

複数のファイルやフォルダを１つにまとめる（書庫化する）コマンド

%tar [オプション] tarファイル名 まとめたいファイル

注：「まとめる（書庫化する）」のであって圧縮するわけではないということに注意

-c : 新規書庫(tarファイル)作成

-f : 書庫ファイル名を指定

-z : gzip圧縮／展開もする（jならgzip2圧縮／展開）

-t : 書庫ファイルの中身をリスト表示

-r : 書庫ファイルに新しいファイルを追加

-x : 書庫ファイルにからファイルを取り出す。

実行例

%tar zcvf 書庫ファイル名.tar.gz 書庫化して圧縮したいディレクトリ

yumやrpmコマンドでインストールしたコマンドを探す方法

Xenの操作に使うxmコマンドの場所を探す例 

「xenなんとか」なパッケージでインストールされてる気がする（ここは勘）ので、パッケージの一覧を表示するオプションをつけ、パッケージ名にxenが入っているものをさがす。

# rpm -qa | grep xen
xen-3.0.3-80.el5_3.2
xen-libs-3.0.3-80.el5_3.2
kernel-xen-2.6.18-128.1.10.el5

たぶんxenパッケージあるだろう、あと、コマンドなので場所もきっとbin/xmなはず。パッケージのインストール場所を表示するオプションをつけ「*bin/xm*」を探す。

# rpm -ql xen-3.0.3-80.el5_3.2 | grep bin/xm
/usr/sbin/xm