ラベル terminal の投稿を表示しています。 すべての投稿を表示
ラベル terminal の投稿を表示しています。 すべての投稿を表示

2008年11月9日日曜日

gz、tgz 等の解凍・圧縮方法

UNIX 系のアプリケーションやパッケージは大抵 gz や tgz で圧縮されているが、日頃こういったファイルは使わないので解凍法をすぐ忘れてしまう。
「Linux 上での解凍・圧縮方法」というページに、解凍に使用するコマンドと使用例が非常に要領よく整理されていたので、引用させていただく。

圧縮書庫形式 拡張子 解凍コマンド
TAR 形式+GZIP 形式 〜.tgz, 〜.tar.gz gzip -dc filename | tar xvf -
GNU tarが使える時(zオプションを使える時)
tar zxvf filename
LZH 形式 〜.lzh lha e filename
もしくは
lha x filename
ZIP 形式 〜.zip unzip filename
bzip2(BZ2) 形式 〜.bz2 bzip2 -dc filename
もしくは
bunzip2 -c filename
TAR.BZ2(TBZ) 形式 〜.tar.bz2, 〜.tbz bzip2 -dc filename | tar xvf -
y/z/I オプションを使えるtarコマンドを持っている時
tar yxvf filename
tar zxvf filename
tar Ixvf filename
TAR.Z(TAZ) 形式 〜.tar.Z tar zxvf filename
もしくは
uncompress -c filename | tar xvf -
gzip(GZ) 形式 〜.gz gunzip filename
もしくは
gzip -dc filename
compress(Z) 形式 〜.Z uncompress filename
もしくは
compress -d filename
TAR 形式 〜.tar tar xvf filename
ARJ 形式 〜.arj unarj filename


TAR オプション一覧

tar.gzファイルを展開せずに中身を確認する
% zcat FILE.tar.gz | tar tvf -
もしくは、
% tar tvzf FILE.tar.gz
tarの展開で時間を短くする(-vオプション=詳細モードを表示しない)
% tar xzf FILE.tar.gz
-c, --create 新しいアーカイブを作成する
-d, --diff, --compare アーカイブとファイル・システムとの差分を取る
--delete アーカイブから削除する(磁気テープ上の tarfile に 使 う事は出来ない)
-r, --append アーカイブの最後にファイルを追加する
-t, --list アーカイブ内容の一覧を表示する
-u, --update ア ーカイブ内の同名のファイルより新しいものだけを追加する
-x, --extract, --get アーカイブからファイルを抽出する
z, gzipを通し、tar.gz形式のファイルを一度に圧縮・解凍する。
I, bzip2を通し、tar.bz2形式のファイルを一度に圧縮・解凍する。



UNCOMPRESS(COMPRESS) オプション一覧
圧縮ファイル名は元ファイル名の最後に .Z を付けたものとなります。
Lempel-Zipアルゴリズムを使用して圧縮しており、昔はよく使われていましたが、 今はより圧縮率の高い gzip があるので、特に理由がない限り gzip を使う方がよいと思われます。
-d 圧縮ファイルを展開する
-v ファイルが展開(圧縮)されるたびにメッセージを表示する
-c 圧縮ファイルを標準出力し,元ファイルを残す
-r 再起的にディレクトリ内を展開(圧縮)する



GUNZIP(GZIP) オプション一覧
-d 圧縮ファイルを展開する
-v ファイルが展開(圧縮)されるたびにメッセージを表示する
-c 圧縮ファイルを標準出力し,元ファイルを残す
-r 再起的にディレクトリ内を展開(圧縮)する
-l 圧縮ファイルのリストを表示する
-n 元のファイル名とタイムスタンプは保存しない

2007年12月22日土曜日

terminal — 日本語表示

Mac OS Xではファイル名はUTF-8、Unixに由来する部分では日本語EUC、従来のMac OSに由来する部分ではShift-JISと、複数の文字コードが混在して使用されている。〔出典:Mac OS X ターミナルでの日本語の扱いについて〕

ls コマンドにはオプション -v を付加する.
~/.bashrcなどの初期実行ファイルに
 alias ls='ls -v'
と書いておけば楽.

~/.inputrcに以下の記述を追加.
 set meta-flag on
 set convert-meta off
 set input-meta on
 set output-meta on


~/.bashrcに以下の記述を追加
 export LANG=ja_JP.UTF-8 # ←ここは en_US.UTF-8 でもよい
 export LESSCHARSET=utf-8


引用元:
古橋貞之の日記:開発環境としてのMac OS Xカスタマイズ
 Terminal の他,iTerm,SSHKeychain 等の記述もある
groundwalker.com:Terminalの日本語環境設定

2007年10月22日月曜日

terminal — 印刷(Things To Do)

$HOME/canon/cndrvcups-capt-1.50/ppd/CNCUPSLBP3000CAPTJ.ppd
の中身の一部を
/private/etc/cups/ppd/LBP3300.ppd
にコピーして両面印刷などの詳細設定が可能になるか確認してみる

2007年10月8日月曜日

terminal — 覚え書き

◆rootアカウントの有効化(2007/10/06追加)
Netinfo マネージャを起動し、「ドメイン」メニューから「セキュリテイ」-「ルートユーザを有効」を選択し、rootアカウントを有効にする必要がある。(出典:田中俊光氏の覚書き)

◆シェルの登録場所
/etc/shells
---------------------------------------------<contents>
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

---------------------------------------------<contents>


◆bashの設定ファイル(出典:Cyberam)

/etc/profile
 ログイン時にだけ実行されるシステム全体の設が記述されたスクリプトファイル。
~/.bash_profile
 ログイン時にだけ実行されるスクリプトファイル。
~/.bashrc
 bashの起動時に実行されるスクリプトファイル。起動される度に実行される。
~/.bash_logout
 bashをログアウトするときに実行されるスクリプトファイル。
~/.bash_history
 コマンド履歴が保存されており、環境変数HISTSIZEの値を変更することで保存するコマンド履歴数を変更できる。
ログアウトの度にコマンド履歴をリセットしたいのであれば~/.bash_logoutに"rm -f $HOME/.bash_history"を記述する。

また~/.bash_profileなどのスクリプトの内容を適用するためにログアウトし直すのは面倒なので
 #source ~/.bash_profile
を実行することですぐに設定を有効にできる。



◆tcsh の設定ファイル(出典:UNIXの部屋 検索: ~/.tcshrc)
~/.tcshrc
ログイン時に自動的に読まれる。
このファイルが無かった場合、~/.cshrc が読まれる。tcsh を使っている場合、初期設定を書くには、大別して3つのやり方がある。

1) 絶対に tcsh しか使わないなら、全てのシェル変数、環境変数、alias、complete などの設定を~/.tcshrc に書けばよい。

2) たまに csh を使うなら、csh・tcsh 共用の設定 (tcsh の内部コマンドである complete などを除いたもの) を ~/.cshrc に書いて、その中で
if ( ${?tcsh} ) then
endif

を書き、この if 文の中に tcsh 専用の設定を書けばよい。

3) あるいは、~/.cshrc に csh・tcsh 共用の設定を書き、~/.tcshrc に tcsh 専用の設定を書いて、~/.tcshrc の最後に
source ~/.cshrc
としてもよい。どの方法を取るかは好みの問題。

◆
Terminal を走らせると、/etc/profile と ~/.bash_profile が 実行されるが、/etc/bashrc や ~/.bashrc は実行されない。 それに対し、X11からxtermを走らせると、 /etc/profile と ~/.bash_profile は実行されないが、 /etc/bashrc と ~/.bashrcが実行される。

そこで、Terminal, xterm, どちらを走らせても、 PATH と DISPLAYの環境変数が設定されるように、 共通の設定は ~/.bashrc にまとめ、 ~/.bash_profileからは~/.bashrc を実行する。

Linux全般編 シェルの基本操作法(後編3:シェル変数と環境変数)より抜粋・改変

シェル変数:現在実行中のシェルのみで有効
環境変数:シェルから実行したコマンドにも引き継がれる

bashでは,シェル変数と環境変数はほとんど同列の扱い
シェル変数をエクスポートすると環境変数になる

tcshでは,シェル変数と環境変数を別の変数として扱う
変数に値を設定するコマンドも異なる

●bashの場合

シェル変数varに値「example」を設定
  $ var=example
このシェル変数を環境変数に
  $ export var
シェル変数varを参照するには${var}と記述.
シェル変数varの削除(設定値ではなく,変数自体を削除)
  $ unset var

現在設定されているシェル変数の一覧を出力
  $ set
特定のシェル変数varの設定値だけを出力(「$」を忘れない)
  $ echo $var

設定されている環境変数の一覧
  $ printenv
特定の環境変数varの設定値を出力
  $ printenv var

●tcshの場合

シェル変数varに値「example」を設定
  % set var = example
シェル変数varの削除(設定値ではなく,変数自体を削除)
  % unset var
環境変数VARを削除
  % unsetenv VAR
現在設定されているシェル変数の一覧を出力
  % set

環境変数VARに値「example」を設定
  % setenv VAR example
設定されている環境変数の一覧
  % printenv
特定の環境変数varの設定値を出力
  % printenv var



■リンク
Linux コマンド入門
bashとシェルスクリプトの基礎

2007年9月30日日曜日

terminal — 関連ページ (2)

MacOS X 10.3 用・ OSX 10.4 用パッケージ by 藤原 宏志
ライブラリ、ユーティリティ、X、Emacs、TeX、ghostscript、gnuplot など。たぶんバイナリ
OS X ハッキング!@マイコミジャーナル by 海上忍 
 58) OS X独自のコマンドたち(2)に hdiutil の使用法について記述あり
 他にも MacOS X 関連の記事満載
シェルスクリプト(Bash)入門 by Cyberam Documents Project 
 情報が適切に集約・整理されていて非常に有用。
 リンクを上がるとLinux関連のドキュメントがザクザク
Mac OS by〈不明〉 
 Ghostscript, gnuplot などのインストール方法について
Savannah projectsの公開ファイル置き場 
MacOS X 関連覚え書き by 田中 俊光 
 X11 for Mac OS X、ターミナルでの日本語の扱いについて、など

xdvik 日本語化パッチ整理プロジェクト
xdvi 日本語化・機能拡張パッチ
xdvi-jp-cleanupリリースファイル・リスト

ftp://ftp.berlios.de/pub/cdrecord/ cdrecord
freetype
xdvik-22.84.12
Intel Mac 専用バイナリ置き場 

TeX Wiki 2005年のTeX関連ニュース
TeX Wiki 2006年のTeX関連ニュース

Beginning OS X
MacWiki - TeXShop のインストール