«Prev | | 1 | 2 | 3 || Next»

03/04: [Linux] 簡単に容量が大きいディレクトリのリストを出す

サーバ管理時に容量がディスクの80%を越えたらNagiosからアラートメールが飛ぶように設定している。
いろんな作業で容量整理するのも一苦労でした。

それでギガビット以上のディレクトリを探して整理してました。

[root@develop html]# du -h | grep G 


でもこの場合ファイル名にある「G」文字まで出るので容量が少ないディレクトリまでリストに出てしまいます。
それで正規表現式を追加しました。

・正規表現式を使ったコマンド

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

12/25: [Linux] 作業履歴のhistoryを毎月バックアップ

サーバ管理のとき良く使われるhistory機能

前回はhistoryに日付を付けてみました。
Oct 17: [Linux] Historyに日付を付ける

今回は毎月history内容をバックアップしてみます。

historyに日付が付いている.bash_historyを対象に作りました。

・日付を付けたhistory

[root@lucen-server ~]# more .bash_history
2009-12-25 20:14:01
#1261740392
cd /home/lucen/public_html/
#1261740393
ll
#1261740412
more /root/.bash_history
#1261740433
more 0912_history.log 


このように「#1261740392」日付が付いています。

・/root/.bash_historyをyymm_history.logファイルに変換

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

12/19: [Linux] dateで時間設定の変更

Linuxサーバの時間がコピー先のサーバとの時間が違うのでファイル処理がうまくいかないときがある。

・dateを使って時間の確認

[root@lucen-server home]# date
2009年 12月 19日 土曜日 13:11:36 JST 



変更方法
date MMDDhhmmYYYY.ss
(date 月日時分年.秒)

MM    月
DD    日
hh    時
mm    分
YYYY    年
ss    秒 



・Linuxで実行&結果

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

11/16: [さくらインターネット] サーバのフォルダにあるファイルの一覧を見られないようにしたい

ディレクトリにインデックスファイルがないとき、 ファイルリストではなく任意のエラーメッセージを表示するように設定します。

1.エラーメッセージ用のHTMLファイル作成
インデックスファイルが存在しないときに表示する「エラーメッセージファイル」を作成します。
「www」ディレクトリに「errmsg.html」ファイルを作ります。

errmsg.html

<HTML>
<HEAD>
<TITLE>Forbidden ページを表示できません -</TITLE>
</HEAD>
<BODY>
<H2>Forbidden ページを表示できません -</H2>

ファイル名を指定して接続してください。

</BODY>
</HTML



2.設定ファイルの作成
表示したくないフディレクトリに「.htaccess」ファイルを作ります。

.htaccess

DirectoryIndex    index.html    /errmsg.html 


さくらインターネットのサポートページ

簡単な方法

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

10/17: [Linux] Historyに日付を付ける

Linuxでhistoryを使うたびに思いますが、何で作業した時間が表示されないのからー!
そのとき「HISTTIMEFORMAT」このコマンドで日付をつけることができます。

また初期の履歴設定が1000で少ない、これは「HISTSIZE」で増やすことも減らすことも可能です。

以上の設定を環境ファイルを変更して毎回ログオンするとき適用させます。

・historyに日付と時間の追加

[root@lucen-server ~]# export HISTTIMEFORMAT="%F %T " 


このコマンドだけで

[root@lucen-server ~]# history
 ・ ・ ・
 ・ ・ ・
 ・ ・ ・
 ・ ・ ・
  988  2009-10-17 10:32:19 ls -la
  989  2009-10-17 10:32:19 cd /home
  990  2009-10-17 10:32:19 cd lucen
  991  2009-10-17 10:32:19 ls -la
  992  2009-10-17 10:32:19 more lucen.log
  993  2009-10-17 10:32:19 ll
  994  2009-10-17 10:32:19 exit
  995  2009-10-17 10:21:53 ls -la
  996  2009-10-17 10:21:55 history
 1004  2009-10-17 10:33:17 export HISTTIMEFORMAT="%F %T "
 1005  2009-10-17 10:33:19 history 


このように表示されます。
上のhistory994番以前の日付のように設定する前のログインは日付情報が残ってないため正しく表示されません。

・その他:historyのいろいろ

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

08/31: [Linux] CentOSでlhaインストール

圧縮ファイルの「lzh」を解凍する「lha」の設置方法です。

・ウェブからダウンロード

#ダウンロード
[root@localhost zip]# wget http://dag.wieers.com/rpm/packages/lha/lha-1.14i-19.2.2.el5.rf.i386.rpm

#確認
[root@localhost zip]# ll
-rw-r--r-- 1 root root   49332  4月 30  2007 lha-1.14i-19.2.2.el5.rf.i386.rpm 



・rpmでインストール

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

08/03: [Linux] 2つのディレクトリを同期させる

2つのディレクトリの内容をいつも同じ状態に更新するには「rsync」を使います。
ディレクトリの内容が多い場合同じ内容をコピーする必要はない。
更新されたファイルのみコピーして、無くなったファイルは削除する。

#ここでlucenはuser名です。
[lucen@localhost backup]$ rsync -auvz --delete /home/lucen/html /home/lucen/backup/html 



ここまでは問題なかったのに、サーバ間で同期させようとしたら難しくなってきた。
でも以外と簡単にできました。

[lucen@localhost ~]$ rsync -auvz --delete /home/lucen/html 192.168.1.10:/home/lucen/backup/html
lucen@192.168.1.10s password



でもパスワードを聞いてしまうのでcronで登録して自動化することはできない!!

SSHをパスワード入力しなくて接続できるように「ssh-keygen」を使います。

・rsync + ssh

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

08/03: [Linux] find コマンド 使い方

Linuxで一番良く使われる「grep」と「find」の検索コマンドをまとめました。

・文字列検索

文字列検索 1 英語のみ可能 
# grep -rw "探す文字列" ./ 
 
文字列検索 2 /小文字を区分せず検索 
# grep -i -l "探す文字列" * -r 2> /dev/null 
 
文字列検索 3 日本語、英語 全部可能 
# find . -exec grep -l "探す文字列" {} \; 2>/dev/null 
 
文字列検索 4 日本語、英語、大/小文字を区分せず検索
# find . -exec grep -i -l "探す文字列" {} \; 2>/dev/null 
 
文字列検索後、入れ替え 
# find . -exec perl -pi -e 's/探す文字列/入れ替える文字列/g' {} \; 2>/dev/null  



・ファイル名検索

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

07/31: [Linux] DBとソースを毎日自動バックアップするシェル作成

ウェブサイトのソースとDBを毎日自動バックアップする方法です。
バックアップデータは過去5日間保存してその前のデータは削除します。
ホームディレクトリの中でバックアップが必要なところだけバックアップを残します。
DBも必要なDBのみバックアップします。

シェル作成後、Cronに登録して毎日4時自動でバックアップが行われるようにします。
cron確認:crontab -l
cron編集:crontab -e

・バックアップするディレクトリリスト

[root@localhost backup]# vi bk_dir.name
wiki
sns
manual
blog 



・バックアップするDBリスト

[root@localhost backup]# vi bk_db.name
information_schema
mysql
wiki
sns
manual
blog 



・バックアップ用のシェル「backup.sh」

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

07/31: [Linux] tar: メンバ名から先頭の `/' を取り除きます


tar cfz file_name.tar.gz /home/dir_name 


シェルでバッチ作るとき圧縮で
「tar: メンバ名から先頭の `/' を取り除きます」
このようはエラーが出てる。

そのときはオプション「P」を追加します。

・修正後

内容の続きを見る(Read More)

Category: Linux | Posted by: lucen |

«Prev | | 1 | 2 | 3 || Next»