圧縮
tarで圧縮
tar cvf lib.tar `pwd`
※複数のファイル名を指定して、圧縮することも可能
tar cvf lib.tar /tmp/a.c /tmp/b.c
tar+Zで圧縮
1. % gtar zcvf 圧縮後のファイル名 圧縮したいファイル名
2. % tar cf - 圧縮したいファイル名 | compress > xx.tar.Z
.Zへ圧縮
compress aa.tar
※強制的に圧縮する。圧縮前と圧縮後でサイズに変更がない場合に、使用すると思われる。
(サイズ変更がないと.Zが作成されない現象があります)
compress -f aa.tar
解凍
tarの解凍
tar xvf xx.tar
※tarファイル一覧(参照)
tar tvf xx.tar
xx.gzの解凍
gunzip xx.gz
xx.Zの解凍
uncompress xx.Z
xx.tar.Zの解凍
1. % gtar zxvf xx.tar.Z
2. % uncompress -c xx.tar.Z | tar xf -
設定
パスの設定
PATH=$PATH:/hogehoge/bin
export PATH
検索
再帰的に検索
1. % grep SEEK_KEY `find ./* -name '*.*' -print` /dev/null
2. % find . -name '*' | xargs grep SEEK_KEY
パッケージ関係
インストールしてあるソフト情報
pkginfo -l PKGNAME
パッチについて
showrev -a
※パッチ番号確認
showrev -p | grep パッチ番号
マウント
ネットワーク上のディレクトリをマウント
mount -F nfs 10.90.xx.xx:マウント元パス マウント先パス
アンマウント
umount マウントしているパス
LANG設定
LANG=ja
※UTF-8の場合
LANG=ja_JP.UTF-8
文字操作
文字コード変換
iconv -f 8859-1 -t utf8 ./test_new.txt > ./test_new_UTF8.txt
置換
sed 's/\/before/\/after/' before.txt > after.txt
sed -n '2p' FILENAME FILENAMEの2行目を出力する
sed -e "s/STRING//g" 文字列STRINGを削除する
sed -e "s/^STRING//" 行頭のSTRINGを削除する
sed -e "s/STRING\$//" 行末のSTRINGを削除する
sed -e "s/^...//" 行頭から3文字消去
sed -e '/^$/d' 空白行を削除
ftp
ログイン
ftp -ni
open 10.90.xx.xx
user user1 passsword1
bin
ログアウト
bye
ファイル受信
get FILENAME
ファイル送信
put FILENAME
その他
戻り値の確認
echo $?
再起動
/usr/sbin/shutdown -y -i6 -g0
シャットダウン
sync
sync
sync
/usr/sbin/shutdown
比較
※下位ディレクトリまで比較
diff -r new/ old/
メモリ使用率など
top
vmstat
iostat
コマンドのパスの確認
which コマンド
awk
ls -l | awk '{print $9}'
コマンドの別名 (エイリアス) を設定する
alias l='ls -l'
バックグラウンドで実行中、停止中のジョブを表示
jobs
行の並び替え
sort file.txt
ダイナミックリンクの関係を表示
ldd
実行ファイル、ライブラリのシンボルテーブルを表示
nm
ファイルへのリンクを作成する
ln -s リンク元 リンク先
コマンドが終了するまで待つ
wait ジョブID
FTPデーモン起動
/sbin/service vsftpd start
ネットワーク
/etc/sysconfig/network/device/ifcfg-eth0
ネットワークデバイスの起動
/sbin/ifup eth0
ネットワークデバイスの確認
/sbin/ifconfig
VNC
クリップボード共有
vncconfig &
vncサーバの起動
vncserver &
プリンタ
プリンタのキュー確認
lpq
日付
date -s "02/08 14:11 2003"
システムログに出力
logger
awk
ファイル名抽出
ls -l | awk '{print $9}'
readhat
半角カタカナ
日本語入力後、CTRL+nで半角カタカナへ変更できる