Home > OS > Linux -リナックス- ブログ記事 一覧

KENスクールはITエンジニア・Web/DTP・オフィスPCの専門パソコンスクール

Linux -リナックス- ブログ記事 一覧

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

Network-コンソールでの文字色-

【こちらの記事は、約5分程でお読みいただけます。】

lsコマンドと/etc/DIR/DIR_COLORS

Linuxでlsコマンドを実行すると、ディレクトリなら青、
実行ファイルなら緑などとファイルの種類によって色が
分かれて表示されます。
この色は/etc/DIR_COLORSによって管理されています。
/etc/DIR_COLORSは1行ごとにステートメントで構成されています。

root server

ステートメント内容は文字の色、背景の色、属性の3種類を番号に
よって指定します。
・DIR 01;34 ← ディレクトリは明るい青文字で表示
・EXEC 01;32 ← 実行ファイルは明るい緑文字で表示

ステートメント内容

なので、この指定を変更することで自分の好きな色で表示させる
ことができます。
ユーザーごとに表示される色を変更するには/etc/DIR_COLORSを
各ユーザーのホームディレクトリの配下に.dir_colorsとしてコピーを
とります。

.dir_colors

その後、.dir_colorsを編集します。
今回は実行ファイルをピンクの文字にしてみたいと思います。

ピンクの文字

変更後に再度ログオンをして、lsコマンドを実行してみると
反映されています。

ken-nw server

その他にDIR_COLORSでは拡張子ごとの色の設定も行えますので、
いろいろ試してみてはいかがでしょうか?
このように普段何気なく使っている部分も裏では仕組みがあります。
この仕組みを見つけることもLinuxの楽しさの1つです。


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

IT業界への就転職に向けて、KENスクールで一から学習していきませんか??

【ネットワーク業界を目指す方のための個別相談&体験レッスン】
今、IT業界ではちょっとした「クラウドバブル」が起きています。
こういう時期を狙って転職活動をするのは、未経験者にとって大きなチャンス!
ただ、資格やスキルやもちろんのこと、ヒューマンスキルまで含めた
トータルな人間力がないと、厳しい世の中なのも現実です。
スクールの就職サポートなどを利用して、しっかりと訓練してくださいね^^

本日の更新者:
パソコンスクール KENスクール Networkコース
インストラクター 川本

  • Comments (Close): 0
  • TrackBack (Close): 0

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

Linuxサーバの主要状況 - Red Hat Enterprise LinuxのクローンOSに注目! -

【こちらの記事は、約5分程でお読みいただけます。】

皆さん、こんばんは!
いつもITブログをご覧いただき、ありがとうございます^^

今回ご紹介するのは、サーバである「Red Hat Enterprise Linux」の
クローンOSというものです。


日本の企業サーバとして、最も多く利用されている
Linuxディストリビューションに
「Red Hat Enterprise Linux」(以降RHEL)があります。

この「RHEL」は、日本では有償版Linuxディストリビューションの中で
約85%近くのシェアを占めており、
次いで「SUSE Enterprise Linux」が約9%、
「MIRACLE Linux」が約5%となっています。
ほぼ、一人勝ち状態ですね^^


しかし、無償版のディストリビューションを含めると、
実はこの順位が大きく変わります。

「RHEL」のトップシェアに変わりはないですが、
それに次ぐディストリビューションが「Cent OS」になるのです。
有償版と無償版を含めた形でのシェアになると、
「RHEL」が約50%、
「Cent OS(セントオーエス)」が20%のシェアとなります。


では、その「Cent OS」とは何でしょう?

「Cent OS」は、「RHEL」との完全互換を目指した
フリーのLinuxディストリビューションです。

簡単に言ってしまえば、クローンです。
一昔前に流行った、 クローン羊みたいなもので、
「RHEL」のクローンOS、なんて呼ばれていたりします。

無償のディストリビューションなので、サポートなどは受けられませんが、

●導入コストかからない
●企業で利用されている「RHEL」のクーロンOSなので、
 安定性などに定評がある

という理由から、最近では大手のレンタルサーバ会社などでも
利用されています。


「Cent OS」は、「RHEL」が新しくリリースされた半年後に、
追いかけるようにしてリリースされるのが常でした。
しかし、いろいろな問題があり今回「RHEL6」が
リリースされてから半年以上の期間を要してしまいました・・・。

「Cent OS」のリリース日が遅れているという理由から、
「Cent OS」より早く「RHEL6」のクローンOSをリリースした
ディストリビューションが、ここ最近、注目を集めています。


その名も「Scientific Linux 」。

このディストリビューションも、「RHEL」の
完全互換を目指し開発されているディストリビューションで、
アメリカの「フェルミ国立加速器研究所」というところが出しています。

こちらも無償で提供されており、
質も「Cent OS」に見劣りすることもないので、
「Cent OS」から乗り換えるユーザーが
ここ最近増加傾向にあるようですね。


今後の注目ディストリビューションであることは間違いないでしょう。
ということで、私も早速試してみたいと思います!!

気になった方は、ぜひお試しくださいね!^^

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

Linuxの設定方法を学習したいあなたへ、
プロが教えるKENスクールで、一からチャレンジしませんか??

【ネットワーク Linux講座一覧】
WebサーバやメールサーバではLinuxが50%以上に
シェアを伸ばしている一方で、情報管理者の63.5%が
「Linuxを管理できる人員が不足している」と感じています。

今、この機会にLinuxを覚えておけば、就転職のニーズが
あること間違いなし!ぜひ学習していきましょう!


本日の更新者:
パソコンスクール KENスクール Networkコース
インストラクター 太田

  • Comments (Close): 0
  • TrackBack (Close): 0

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

Linux用オープンソース・アンチウイルスソフト『ClamAntiVirus(ClamAV)』

【こちらの記事は、約10分程でお読みいただけます。】

ITブログを見てくださっている皆さん、こんばんは!
皆さんは、ウイルス・セキュリティ対策、しっかり行っていますか??

本日は、LinuxというOSのセキュリティについてです。
実は、昔Linuxは、クライアントにあまり利用されないため、
ウィルス等の影響が受けにくい、とされていました。

最近でも、そうなのでしょうか??どうなのか気になり、調べてみる事に。
すると、雑誌の記事やWebサイトで、下記のような書き込みを見つけました。


「Windowsをターゲットにしたウィルスの定義ファイルは、
数10分から2時間という非常に短いサイクルで、
日々発生しては更新されている。

これらのウィルスがLinuxに被害をもたらすことはないようだが、
インターネットや外部メモリーが普及した現在、
Windowsとデータをやり取りする機会は増えている。
ウィルスに感染したファイルを受け取るリスクは、確実に高まっている。

知らない間にウィルス感染したファイルをメールに添付し、
Windowsユーザーに送信してしまう可能性は高い。
自分のパソコンに被害をもたらすことはなくても、
ネットワークや外部メモリーを通じて
被害が拡大してしまうのを防ぐ必要がある。」

という内容でした。


そこで、Linux版のアンチウィルスソフトの種類はどのくらいあるのか、
調べてみる事にしました。

自身でもインストールして試しに使ってみようと思いましたので、
無料版のウィルスソフトを絞り込んでみたところ、
代表的なソフトとして、4種類ありました。


・チェコ共和国のALWIL Software a.s.社が開発した
「avast! Linux Home Edition」

・オランダのAVG Technologies,N.V.社が開発した
「AVG Anti-Virus Free Edition 8.5 for Linux」

・オープンソースの
「ClamAntiVirus(ClamAV)」

・アイルランドのFrisk SoftWare International社が開発した
「F-PROT Antivirus for Linux Workstations」

です。

この各種ウィルスソフトは無料のため、
機能的にどうなのか調べたところ、
製品版に比べたら機能は少ないですが
実用していく上で十分な機能の提供がなされていました。

提供している内容としては、下記の機能です。
(ソフトにより、全て入っているわけでなく、各々提供していない機能もあります)

・ファイル操作のリアルタイム・スキャン
・送受信メールのリアルタイム・スキャン
・スキャンの定期実行
・定義ファイルの自動更新
・GUI
・デーモンの実装

以上の項目を比較してみて、私自身が試してみようと思ったのは、
オープンソースの「ClamAntiVirus(ClamAV)」でした。

理由としては、各種機能が手動設定になるものの、
拡張できる機能が多い点と
設定の自由度が一番高かった点からです。

以降より、導入してみた手順を紹介したいと思います。


【環境】
Linuxディストリビューション :CentOS5.6
フリーウィルスソフト :ClamAntiVirus(ClamAV)

【手順】
■rpmforgeリポジトリ のインストール
yum でインストールする際に、便利なパッケージが数多く配布されている
Dag RPM Repository を追加します。

(今回は、下記のサイトからダウンロードしました)
http://dag.wieers.com/rpm/packages/rpmforge-release/
rpmforge-release-0.5.2-2.el5.rf.i386.rpm

---------------------------------------------------------------
#rpm ?ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
---------------------------------------------------------------


■vi で直接ファイル編集して基本リポジトリのデフォルト無効化する場合

---------------------------------------------------------------
# vi /etc/yum.repos.d/rpmforge.repo
# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag

# URL: http://rpmforge.net/
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 0 ←※ enabled = 1になっている場合は、enabled = 0にする

protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
---------------------------------------------------------------


■Clam AntiVirus インストール
(今回は、下記のサイトからダウンロードしました)

http://ftp.riken.jp/Linux/dag/redhat/el5/en/i386/dag/RPMS/
# rpm -ivh clamav-0.97-1-1.el5.rf.i386.rpm clamav-db-0.97-1-1.el
5.rf.i386.rpm

clamav-daemonインストール
---------------------------------------------------------------
# yum -y --enablerepo=rpmforge install clamd
---------------------------------------------------------------


■Clam AntiVirus 設定

設定ファイルをバックアップ
---------------------------------------------------------------
# cp -a /etc/clamd.conf /etc/clamd.conf.bkup
---------------------------------------------------------------

clamd 設定ファイル編集
---------------------------------------------------------------
# vi /etc/clamd.conf
User clamav
↓※root権限で動作するように変更する
#User clamav
---------------------------------------------------------------


設定ファイルをバックアップ
---------------------------------------------------------------
# cp -a /etc/freshclam.conf /etc/freshclam.conf.bkup
---------------------------------------------------------------

ウィルスデータベース更新設定ファイル編集
---------------------------------------------------------------
# vi /etc/freshclam.conf
# Uncomment the following line and replace XY with your country
# code. See http://www.iana.org/cctld/cctld-whois.htm for the
full list.
#DatabaseMirror db.XY.clamav.net
DatabaseMirror db.jp.clamav.net
↑※ウィルスデータベース取得元を日本に変更
---------------------------------------------------------------


■Clam AntiVirus 起動

clamd 起動
---------------------------------------------------------------
# /etc/rc.d/init.d/clamd start
Starting Clam AntiVirus Daemon: Bytecode: Security mode set to
"TrustSigned".
LibClamAV Warning: ********************************************
******
LibClamAV Warning: *** The virus database is older than 7 days!
***
LibClamAV Warning: *** Please update it as soon as possible.
***
LibClamAV Warning: ********************************************
******
[ OK ]
---------------------------------------------------------------

clamd 自動起動設定確認
---------------------------------------------------------------
# chkconfig --list clamd
clamd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
---------------------------------------------------------------


■Clam AntiVirus のウィルス定義ファイル最新化

ウィルス定義ファイル最新化
---------------------------------------------------------------
# freshclam
ClamAV update process started at Thu Jul 7 02:20:20 2011
main.cvd is up to date (version: 53, sigs: 846214, f-level: 53,
builder: sven)
WARNING: getfile: daily-13172.cdiff not found on remote server
(IP: 203.212.42.128)
WARNING: getpatch: Can't download daily-13172.cdiff from db.jp.
clamav.net
WARNING: getfile: daily-13172.cdiff not found on remote server
(IP: 211.10.155.48)
WARNING: getpatch: Can't download daily-13172.cdiff from db.jp.
clamav.net
WARNING: getfile: daily-13172.cdiff not found on remote server
(IP: 218.44.253.75)
WARNING: getpatch: Can't download daily-13172.cdiff from db.jp.
clamav.net
WARNING: Incremental update failed, trying to download daily.
cvd
Downloading daily.cvd [100%]
daily.cvd updated (version: 13287, sigs: 138771, f-level: 60,
builder: ccordes)
Downloading bytecode.cvd [100%]
bytecode.cvd updated (version: 143, sigs: 40, f-level: 60, build
er: edwin)
Database updated (985025 signatures) from db.jp.clamav.net (IP:
27.96.54.66)
Clamd successfully notified about the update.
---------------------------------------------------------------


■ウィルスチェック

ウィルス検出無し
---------------------------------------------------------------
# clamscan --infected --remove --recursive

----------- SCAN SUMMARY -----------
Known viruses: 283581
Engine version: 0.93
Scanned directories: 307
Scanned files: 1131
Infected files: 0
↑※Infected filesが0ならば、ウィルスは検出されなかった事を表す

Data scanned: 57.61 MB
Time: 40.507 sec (0 m 40 s)
---------------------------------------------------------------


ウィルス検出有りの状態確認テスト
---------------------------------------------------------------
無害なテスト用ウィルスを/tmp/virus/ディレクトリにダウンロード
# wget -P /tmp/virus/ http://www.eicar.org/download/eicar.com
# wget -P /tmp/virus/ http://www.eicar.org/download/
eicar.com.txt
# wget -P /tmp/virus/ http://www.eicar.org/download/
eicar_com.zip
# wget -P /tmp/virus/ http://www.eicar.org/download/
eicarcom2.zip


/home/user/パス以下をチェックし、確認
---------------------------------------------------------------
# clamscan --infected --remove --recursive /tmp/virus/
/tmp/virus/eicar_com.zip: Eicar-Test-Signature FOUND 
↑■ ウィルス検出
/tmp/virus/eicar_com.zip: Removed          
↑■ ウィルス削除
/tmp/virus/eicarcom2.zip: Eicar-Test-Signature FOUND 
↑■ ウィルス検出
/tmp/virus/eicarcom2.zip: Removed          
↑■ ウィルス削除
/tmp/virus/eicar.com: Eicar-Test-Signature FOUND   
↑■ ウィルス検出
/tmp/virus/eicar.com: Removed            
↑■ ウィルス削除
/tmp/virus/eicar.com.txt: Eicar-Test-Signature FOUND 
↑■ ウィルス検出
/tmp/virus/eicar.com.txt: Removed          
↑■ ウィルス削除

----------- SCAN SUMMARY -----------
Known viruses: 283581
Engine version: 0.93
Scanned directories: 20
Scanned files: 1619
Infected files: 4
↑■ Infected filesが4ならば、4個のウィルスが検出された事を表す

Data scanned: 45.09 MB
Time: 48.287 sec (0 m 48 s)
---------------------------------------------------------------


■ウィルススキャン 定期自動実行
---------------------------------------------------------------
# mkdir -m 750 clamd ←■ ディレクトリ作成
---------------------------------------------------------------


ウィルススキャン実行スクリプト作成
---------------------------------------------------------------
# vi /root/clamd/clamscan
#!/bin/bash

PATH=/usr/bin:/bin

# clamd update
yum -y --enablerepo=rpmforge update clamd > /dev/null 2>&1

# excludeopt setup
excludelist=/root/clamd/clamscan.exclude
if [ -s $excludelist ]; then
for i in `cat $excludelist`
do
if [ $(echo "$i"|grep \/$) ]; then
i=`echo $i|sed -e 's/^\([^ ]*\)\/$/\1/p' -e d`
excludeopt="${excludeopt} --exclude-dir=$i"
else
excludeopt="${excludeopt} --exclude=$i"
fi
done
fi

# signature update
freshclam > /dev/null

# virus scan
CLAMSCANTMP=`mktemp`
clamscan --recursive --remove ${excludeopt} / > $CLAMSCANTMP
2>&1
[ ! -z "$(grep FOUND$ $CLAMSCANTMP)" ] && \

# report mail send
grep FOUND$ $CLAMSCANTMP | mail -s "Virus Found in `hostname`"
root rm -f $CLAMSCANTMP
----------------------------------------------------------------


ウィルススキャン実行スクリプトへ実行権限付加
---------------------------------------------------------------
# chmod +x /root/clamd/clamscan
---------------------------------------------------------------


■ウィルススキャン対象外ディレクトリ設定
---------------------------------------------------------------
# vi /root/clamd/clamscan.exclude
/proc/ ←※/proc を対象外にする場合の例
/sys/ ←※/sys を対象外にする場合の例
※ ディレクトリを指定する場合は、必ず末尾に / を付けること
---------------------------------------------------------------


■定期的に実行するcrondの設定
---------------------------------------------------------------
# crontab -e
0 1 * * * /root/clamd/clamscan ←※毎日の1時に実行する
---------------------------------------------------------------


■GUIツール
ClamAVは、デフォルトではCUIのみなので、
GUIによる設定が可能なツールとして「ClamTK」と「KlamAV」があります。

2種類のツールを比べると、機能が豊富なのはKlamAVの方みたいです。
しかし、KlamAVのパッケージは、
GUI環境がKDEに対応したパッケージしか公開されておらず、
利用するときはKDEにする必要があるそうです。


よって、今回はClamTKをインストールする事にしました。
ClamTKは最新版の方が日本語対応しているという事で、
必要なパッケージ等もあると考えたため、
最初はyumコマンドを使用してインストールしました。


インストールしてみると、
その他関係があるperlパッケージと同時にインストールされます。
しかし最新版では無かったので、英語表示になっていました。

そこでさらに、最新版を探してダウンロードし、
アップデートを行ったら、日本対応になりました。
どうやら、最新版が日本語対応になっているそうです。


ClamTK用のリポジトリ設定
----------------------------------------------------------------
# vi /etc/yum.repos.d/rpmforge.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=
http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
enabled=1
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
----------------------------------------------------------------


ClamTKインストール
----------------------------------------------------------------
# yum install clamtk ← ※19個のパッケージをインストール
します。
----------------------------------------------------------------


ClamTKアップグレード
下記のサイトから、最新版をダウンロードする
http://sourceforge.jp/projects/sfnet_clamtk/releases/
----------------------------------------------------------------
# rpm ?Uvh clamtk-4.33.1.el5.noarch.rpm
----------------------------------------------------------------

インストールが終了したら、下記の手順でGUIツールを起動します。


「アプリケーション」→「アクセサリ」→「ClamTK」
「ClamTK」をクリックすると、下記のGUIツール画面が起動します。

起動画面画像

 


デフォルト設定は、ホームディレクトリのスキャンが推奨されていますが、
コンピュータ全体のスキャン設定も、GUIツールなら簡単に出来ます。


「拡張」タブ→「スケジュール」でスケジュールダイアログボックスが開くので、
「スキャン設定」から「コンピュータ全体」にチェックし、「スキャンする時間」を指定して、
「+」ボタンから「-」ボタンをクリックして設定します(下記の図参照)。

スキャン設定イメージ画像


下記のコマンドを、実行するとcronの設定が確認できます。
----------------------------------------------------------------
# vi crontab -e
5 2 * * * /usr/bin/clamscan --detect-pua -i -r / --exclude-dir=
/proc --exclude-dir=/sys --exclude-dir=/dev --exclude-dir=/root
/.clamtk/viruses --log=$HOME/.clamtk/history/$(date +\%b-\%d-\%Y
).log 2>/dev/null # clamtk-scan
----------------------------------------------------------------


以上がClamAVの設定準備手順になります。

今日は専門的なお話となってしまいましたが、
実際Linuxを使用している皆さんには、ぜひおススメしたいソフトです^^
その他にも、機能がありますので、
色々試してみてくださいね♪^^


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

Linuxの設定方法を学習したいあなたへ、
プロが教えるKENスクールで、一からチャレンジしませんか??

【ネットワーク Linux講座一覧】
WebサーバやメールサーバではLinuxが50%以上に
シェアを伸ばしている一方で、情報管理者の63.5%が
「Linuxを管理できる人員が不足している」と感じています。

今、この機会にLinuxを覚えておけば、就転職のニーズが
あること間違いなし!ぜひ学習していきましょう!

23

本日の更新者:
パソコンスクール KENスクール Networkコース
インストラクター 鷲尾

  • Comments (Close): 0
  • TrackBack (Close): 0

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

umask値 - 作成されるパーミッションの指定について -

【こちらの記事は、約5分程でお読みいただけます。】

皆さん、こんにちは!

Linuxでファイルやディレクトリを作成したときに、
自動的に設定されるアクセス許可(パーミッション)が、
「umask値」という値を参照していることは知っている方も多いと思いますが、
実際に「umask値」がどのように処理されているか、ご存知でしょうか?

今回は、この「umask」について、ご紹介します!


多くの参考書やWebサイトでは、
「基準となるパーミッションの値から、umask値を引いた値が、
作成されたファイルやディレクトリのパーミッションに設定される」
と紹介されています。


たとえば、次のような形です。

⇒ 『作成されるパーミッション』 = 【基準のパーミッション】 - 【umask値】

基準のパーミッション 6 6 6
1 1 0 1 1 0 1 1 0
umask 0 2 2
0 0 0 0 1 0 0 1 0
作成されるパーミッション 6 4 4
1 1 0 1 0 0 1 0 0


引き算という計算方法は、人間にとって比較的計算しやすいもので、
ほとんどのケースでは問題は起きません。

しかし、この引き算を使った処理をumask値で行う場合、
umask値自体に「027」のように"7"という値を含んでいると、
作成されるパーミッションの値にマイナスの値が出てしまいます。

では、実際どのような処理をしているかというと、
次のような形になります^^

umask値「027」として例を見てみます。

計算式はこうなります。

⇒  『作成されるパーミッション』 = 【基準のパーミッション】 & 【 (~umask値) 】

基準のパーミッション 6 6 6
1 1 0 1 1 0 1 1 0
umask 0 2 7
0 0 0 0 1 0 1 1 1
(~umask) 7 5 0
1 1 1 1 0 1 0 0 0
作成されるパーミッション 6 4 0
1 1 0 1 0 0 0 0 0


「&」は論理積を表し、「~」はビットの反転を表します。

基準のパーミッションとumask値を反転したものの論理積を求めるということです。
コンピューターにとっては、引き算よりもこちらのほうが
都合がよいのですが、人間にとっては、とても面倒です。

ですので、普段は「引き算」で考えてよいと思いますが、
『本当は違うんだ』ということを知っておくことが、大事ですね^^


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

Linuxの設定方法を学習したいあなたへ、
プロが教えるKENスクールで、一からチャレンジしませんか??

【ネットワーク Linux講座一覧】
WebサーバやメールサーバではLinuxが50%以上に
シェアを伸ばしている一方で、情報管理者の63.5%が
「Linuxを管理できる人員が不足している」と感じています。

今、この機会にLinuxを覚えておけば、就転職のニーズが
あること間違いなし!ぜひ学習していきましょう!


本日の更新者:
パソコンスクール KENスクール Networkコース
インストラクター 吉川

  • Comments (Close): 0
  • TrackBack (Close): 0

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

Linuxのtmpwatchコマンド

【こちらの記事は、約3分程でお読みいただけます。】

Linuxのディレクトリの1つに、「/tmpディレクトリ」というものがあります。

/tmpディレクトリとは、テンポラリ領域として、
ファイルの解凍など一時作業をするときに貯蓄される用の領域です。
その為、ある一定期間が過ぎると、
/tmp/以下は削除される仕組みになっています。


先日、Linuxで作業をしていてファイルを/tmpに置いた時に、
「定期的に削除ってどれ位の間隔なんだろう…」と、ふと思いました。

/tmp以下のファイルの削除はcronによって1日1回実行されています。
この実行処理は/etc/cron.daily/にあるtmpwatchというスクリプトで
定義されています。

--------------------------------------------------------------------------------
# cat /etc/cron.daily/tmpwatch
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix\
-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp.Test-unix\
240 /tmp
--------------------------------------------------------------------------------

(1行で全て書きますが、見やすくするためLinuxの動作と同じく
\マークにて行を分けています。)


/tmpwatchコマンドによって240時間(10日間)アクセスされなかった
ファイルは-xで指定したディレクトリ以外は削除するとなっています。
もしもう少し保存をしたい場合はこの中の時間を変更すれば可能になり
ます。

また、flags=-umcとなっていることからtmpwatchのオプションが-umcに
設定されていることが分かります。

・-u atime(最終アクセス時刻)
・-m mtime(最終変更時刻)
・-c ctime(最終ステータス変更時刻 mtimeとの違いは+inodeデー
タの変更)
複数オプションが設定されている場合はそれらの最大値で決定されま
す。


このtmpwatchコマンドですが、普通にディレクトリの中の
古いファイルやディレクトリを削除したい時などに使ったりすることも
出来るので、便利です。


Linuxでは、さまざまな仕組みが設定ファイルによって確認できます。
また、そこから発見や疑問などが、数多く生まれてきます。

それを解決していくことで、どんどんLinuxの面白さが理解できてくる。
私がLinuxに夢中になる、魅力の1つでもありますね^^


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

資格取得からサーバ構築まで!Linux教育のリーディングスクール KENで、
未経験から最先端の技術を身に付けていきませんか??

⇒いよいよ開講!【LPIC Level3資格取得講座(301 Core Exam)】
サーバーの構築・管理を担当するサーバーエンジニアとして必須となるOSである
Linuxは、国内企業のWebサーバーやメールサーバーを中心にシェアが拡大しています。
KENはこの春、LPIC(LPI認定資格)の最上位資格LPIC Level3取得を合格サポート付で
学習できる講座を開講!大規模システムに関わるスキルが、この資格で身に付きますよ♪

本日の更新者:
パソコンスクール KENスクール Networkコース
インストラクター 川本

  • Comments (Close): 0
  • TrackBack (Close): 0

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

統合環境

Mercuryチームです。


皆さんが普段使用しているマシンのOSは

Windowsですか?Macですか?


Linuxをデスクトップマシンとして使用する人も増えてきていると言います。
 

少し前にネットブックが流行り出した時に、Linux搭載の機種が出ていました。


さて、デスクトップマシンとして使用するならば、

操作のしやすさの面からGUI環境で使いたいのが人情だと思います。


LinuxのGUI環境は、Xwindowシステムを基本として、

  • ウィンドウマネージャー
  • ターミナルエミュレーター
  • ファイルを管理するソフト

といった、一連のソフトウェアで構成されます。


これらを一つ一つ組み合わせて使用することもできますが、

メジャーなディストリビューションでは、

上記のソフトウェア群をあらかじめ一つにまとめた、統合デスクトップ環境

を使用しています。


統合デスクトップ環境は、いくつか種類がありますが、

よく見るものには次の二つがあります。

  • GNOME
  • KDE


それぞれの特徴ですが、

GNOMEは、ウィンドウマネージャーに「Metacity」、

ターミナルエミュレータに「GNOME端末」、

ファイル管理に「Nautilus」が採用されています。


…と書くよりも、画像を見た方が雰囲気を掴み易いかもしれないですね。
 

下記がGNOMEのデスクトップ環境の例です。

GNOME


一方、KDEはウィンドウマネージャーに「KWin」、

ターミナルエミュレーターに「Konsole」、

ファイル管理に「Dolphin」が採用されています。


下記がKDEのデスクトップ画面です。

KDE

統合デスクトップ環境は、軽快な動作が特徴のXfceやLXDEなど、

他にも種類があります。


下記が、LXDEを使用した、KNOPPIX6.0.1のデスクトップ画面です。

KNOPPIX


ディストリビューションによって、

あらかじめ複数のものから選べるようになっているものもあります。
 

操作のしやすさにもつながってくる部分なので、

好みに応じて選べるのは楽しいですよね。

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

パソコンスクール KENスクール梅田校 NetWorkインストラクター
http://www.kenschool.jp/school/umeda/index.html

KENスクールでLinuxを学びたい方は、Network講座へ!
http://www.kenschool.jp/Network/index.html
 

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

プログラマとLinux

皆さん「LAMP」という言葉を聞いたことがありますか?微笑


Webシステムを作る時に必要なソフトウェアの組み合わせを表現した言葉で、

  • Linux(OS)
  • Apache(Webサーバ)
  • MySQL(DB)
  • PHP(プログラム言語)

の頭文字を取ったものですね。


これらはすべて無償で提供されているオープンソースソフトウェア

と呼ばれているもので、皆さんが現在見ているサイトなどで実際に

稼動していて構築実績も多く、安定していると言われている

組み合わせのことです。激惚


このOS部分であるLinuxですが、通常皆さんが使っているOSは

ほとんどの方がWindowsだと思います。


しかし、実際にWeb上で稼動しているOSはLinuxが多いです。


これには様々な理由があるとは思いますが、

「Linux上で稼動しているWebのシステムが多い」

という事実の中で、プログラマがLinuxの知識を持ち合わせていない

というのはいかがなものでしょう。激怒


例えばJavaを使ったプログラミングではOSをそれほど意識する必要がない

と言われていたり、実際の開発環境を考えた時にLinux上で開発をする

という事はまれで、ほとんどの場合がWindows上で開発をすることになります。


だからと言ってWindows上で開発したWebのシステムが最終的に

Linux上で稼動する事を考えた場合に、

そのシステム上でもし障害が発生したり、何か問題が発生した時に、

Linuxの知識が全く無いというのでは

解決をする上で確実に影響がありますよね。


最近話題のAndroidもベースはLinuxです。


これらを実際に開発する時にはJavaの知識が必要ではありますが、

それに加えてLinuxの知識があるのと無いのとでは

作業効率に大きく影響が出ることでしょう。溜息


今の世の中、知らないより知っている方が良いに決まっていますし、

最初に述べた「LAMP」が再びもてはやされている中で、ただJavaやPHPが書ける

というだけではなく、これらを実際に稼動させるOSの知識を持っているということは

大きな武器となることでしょう。爆笑


Linuxにはいくつかのディストリビューションがあります。
 

主なものを挙げておきますので、

是非こちらを参考にして触ってみるのはいかがでしょうか?


★Red Hat Enterprise Linux
(レッドハット・エンタープライズ・リナックス、RHELとよく省略されます)

レッドハット社によって開発、販売されている

業務向けのLinuxディストリビューション。


★Fedora(フェドラ)

レッドハット社が支援するコミュニティー「Fedora Project」によって

開発されている、RPM系Linuxディストリビューションです。

バージョン6まではFedora Coreと呼ばれていました。

Fedoraは最新の技術を積極的に取り込むディストリビューション

として知られていて、その開発目的として

「rapid progress of Free and Open Source software

(フリー/オープンソースソフトウェアの世界を迅速に発展させること)」

を謳っていて、フリーソフトウェアを厳格に重視した

ディストリビューションという一面も持っています。


★CentOS

Red Hat Enterprise Linuxとの完全互換を目指した

フリーのLinuxディストリビューションで、

CentOSはレッドハット社が無償で公開しているソースコードより、

同社の商標、商用パッケージなどを含まない形でリビルドされています。

一般に「RHELクローン」と呼ばれることもあります。


★KNOPPIX

CD-ROMまたはDVD-ROMから起動することが可能な

Linuxディストリビューションで、元々はドイツのKlaus Knopperが

Debianパッケージを元に開発しており、日本語版は独立行政法人

産業技術総合研究所が日本語化をはじめとする、日本の国情に合わせた

様々な機能を追加して配布を行っています。


あっ、それからKENスクールの「LAMP環境構築講座」がRenewalされました!!
こちらもい・か・が♪接吻

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

パソコンスクール KENスクール北千住校 Programインストラクター
http://www.kenschool.jp/school/kitasenju/index.html

KENスクールでPHPを学びたい方は、Linux講座へ!
http://www.kenschool.jp/Program/index.html
 

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

Linuxで最初に覚えたいコマンド

Marsチームです。


皆さん、『Linux』をご存知でしょうか?


『Linux』とは・・・

Windows XPやWindows 7などと同じ、パソコンの基本ソフト

(オペレーティングシステム:OS)です。

特徴としては、「無料」であること。
 

Windowsのように何万円もの高いお金を出して購入する必要はありません。


コストが削減できるということで、企業でよく使われているソフトです。
 

主に、サーバー機(何らかの情報を提供するパソコン。

例えば、メールサーバーであれば、メールの送受信を提供する。)

で使われています。
 

一般的にはそこまで普及していませんが、

最近では、携帯電話などの電化製品にも導入されるようになってきました。


他の特徴としては、「コマンド」を使って操作をすることです。

(キーボードを使い、文字(コマンド)を入力して操作することを、

CUI:Character User Interfaceと呼びます。)
 

「コマンド」を使わなくても、Windowsのようにマウスを使って直感的

に操作することを、GUI:Graphical User Interfaceと呼びます。


GUIでの操作をすることも可能ですが、Linuxはコマンド操作する事を

ベースに作られているため、コマンドを使わなくてはならない時があるので、

コマンド操作は必須になります。


コマンドに関してはかなりの数があり、すべて覚えることは不可能に近いので、

今回は、最初に覚えておきたい基礎のコマンドを少しだけご紹介致します!


まず一つ目は、『pwd』
 

「Print Working Directoy」の略で、現在自分が作業している場所

(ディレクトリ)の確認。
 

※Linuxでは「フォルダ」のことを「ディレクトリ」と呼びます。


二つ目は、『ls』

「List Segments」の略で、ディレクトリ内にある

ファイルやディレクトリを表示させる。


三つ目は、『cd』

「Change Directory」の略で、他のディレクトリに移動する。


最後に、『mkdir』

「Make Directory」の略で、ディレクトリを作成する。


まだまだたくさんのコマンドがありますが、

皆さんも是非『Linux』でコマンド操作を体感してみてください!!

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

パソコンスクール KENスクール銀座校 NetWorkインストラクター
http://www.kenschool.jp/school/ginza/index.html

KENスクールでLinuxコマンドを学びたい方は、Network講座へ!
http://www.kenschool.jp/Network/index.html
 

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

軽量Linux

Mercuryチームです。


Linuxは最近、パソコンだけでなく
様々な端末で利用されるようになってきています。
 

例えば、携帯電話やネットブック等、
小型化された端末にも取り入れられています。
 

やはり、このような場所で取り入れられるようになったのも、
徐々にOS(Operating System)の軽量化が進んでいるからこそだと思います。


そこで軽量化が進んでいるOSとして、Linuxがシェアを伸ばしているので、
軽量化されたLinuxを紹介します。


今回は、実績や評判を基に、

  • 「パピーリナックス」
  • 「KNOPPIX」
  • 「Damn Small Linux(DSL)」
  • 「Lxubuntu」
  • 「SLAX」


5種類のLinuxを取り上げてみました。


「パピーリナックス」

サイズ(ISOイメージ)が約100MBと小さいLinuxで、
オーストラリアのBarry Kauler氏が中心となって開発していますが、
日本語版も提供されています。


更に、CDから直接起動して利用できるライブ版も提供されています。
 

サイズが小さいため、比較的高速に動作できます。
 

データを差分ファイルとして保存し、
次回の起動時に自動的に読み込む仕組みがあります。


パピーリナックス


「KNOPPIX」
CDから直接起動して利用できるライブ版の草分け的なLinuxで、
ドイツ人のKlaus Knopper氏が中心となって開発しています。


ベースはDebianGNU/Linuxで、
日本語版は産業技術総合研究所が提供しています。
 

特徴は、ライブCDで使いやすいように
データを保存できる仕組みを備えていること。


最新版では、軽量な統合デスクトップ環境
「LXDE(Lightweight X11 Desktop Environment)」を採用するなど
軽量化を図っています。


KNOPPIX


「Damn Small Linux(DSL)」
 

CDベースのKNOPPIXをベースに作成されたLinuxで、
サイズが50MB程度と極めて小さい。
 

日本語版は「ライブCDの部屋」というWebサイトで公開されています。
 

日本語版は公式版よりもややサイズが大きいですが、
それでも64MBあれば動作します。


デスクトップ環境は軽量な「JWM」を採用しています。
 

一部のコマンドに組み込み向けAPIの「Busybox」が使用されているため、
これが原因で動作しないソフトもあります。


DSL


「Lxubuntu」
 

Ubuntuを軽量に改造したものです。
 

統合デスクトップ環境にLXDEを採用しています。
 

「ライブCDの部屋」で作成して提供し、標準で日本語に対応しています。
 

Ubuntuと同じパッケージ管理システムであり、
基本的にUbuntuで利用できるパッケージはすべて使用できます。


Ubuntuが備えるWindowsとのデュアルブートが容易な
インストール機能もそのまま利用可能です。
 

ただし、標準パッケージにはWebブラウザの「Firefox」や
PDFビューワの「Evince」が導入されているだけになります。


Ubuntu


「SLAX」
 

Slackwareをベースに作成されています。
 

日本語版はWebサイト「slax-ja」で提供されています。
 

ライブCDで利用する場合、ライブCDの内容を
全てメイン・メモリー上にコピーしてから起動します。


512MB以上のメモリーを搭載していれば、
CDから直接起動する場合と比べて、動作は軽快になります。


統合デスクトップ環境は「KDE」を採用しています。
 

操作用のツールとしてKDE標準のファイル・マネージャ兼Webブラウザの
「Konqueror」を使用できます。

SLAX



各Linuxは、使用する用途に応じてメリットとデメリットがあるようなので、
利用者が使用する用途に応じて選択しなければなりません。


Linux開発は様々な状況に応じた種類が開発され続けています。
 


そして、沢山のコンピュータに導入して、
色々なところで活躍し、シェアを伸ばしているOSになりつつあります。


ご紹介したLinuxはフリーソフトウェアになので、
インターネットで検索すれば手軽にOSデータを入手できるソフトウェアです。


もし、使っていないパソコン等があるようでしたら、
インストールして試してみてはどうでしょう?


気に入ったLinuxがあればドンドン使用してみてください。


もしかしたら便利に利用できるかも知れません。

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

パソコンスクール KENスクール船橋校 NetWorkインストラクター
http://www.kenschool.jp/school/funabashi/index.html

KENスクールでLinuxを学びたい方は、Network講座へ!
http://www.kenschool.jp/Network/index.html

パソコンスクール パソコン教室 KENスクール 無料体験授業・無料相談はこちら 資料請求はこちら

xargs

Marsチームです。


今回はLinuxのコマンドについてです。

「xargs(えっくすあーぐす)」コマンド


xargsは、標準入力から渡されたファイル名などを引数とみなして
別のコマンドの引数として起動
します。


使い方によっては、とても便利なコマンドなんです。
 

いくつか使用例を紹介します。


【便利な使い方1  chmodコマンドで大量ファイルのアクセス権を変更する場合】

findで見つけたファイルのアクセス権を変更したい場合、
findコマンドとchmodコマンドを組み合わせて変更することができます。

$ chmod 666 `find . -name "*.jpg"` 

(バッククォーテーションでかこってね)


このように処理をすると、カレントディレクトリ以下にある
「何とか.jpg」というファイルを検索し、アクセス権を666に変更します。


ただ、この方法だとファイルの数が多すぎる場合、
うまく処理が行えずエラーが出てしまうことがあります。


$ bash:  /bin/chmod: Argument list too long ←こんなエラー


とか


$ -bash: /bin/chmod: 引数リストが長すぎます  ←こんな感じのエラー


このような場合に、xargsコマンドを使用すると問題を解決することができます。


$ find . -name "*.jpg" | xargs chmod 666


しかし、この方法でもうまくいかない場合があります。
 

例えば、ファイル名にスペースが入っている場合です。
 

なぜスペースが入っているとうまくいかないのかというと、
xorgsコマンドはスペースやタブ、改行が入っていた場合、
区切り文字となってしまい複数のファイルに分割されてしまいます。


具体的に例として挙げるとすると


「./Hello omiya」というファイルがあったとします。


xorgsコマンドにの認識は「./Hello」と「omiya」になってしまい、
うまく処理が行えません。


そんな時は、findコマンドに「-print0」オプションを使用することにより、
問題を解決することができます。
 

「-print0」オプションを使用すると、区切り文字がスペースから
「\0(バックスペース+ゼロ)」に変更されます。


さらに、xargsコマンドは、「-0」オプションを使用した場合「\0」を
区切り文字として扱います。


$ find . -name "*.jpg" -print0 | xargs -0 chmod 666


【便利な使い方2 mvコマンドとの組み合わせ】

「mv」コマンドの場合、引数に移動先のディレクトリを指定する必要があるので、
xargsコマンドが使えなさそうな感じがするのですが、実は使用することができます。


$ find . -name "*.jpg" -print0 | xargs -0 mv -t /tmp


mvコマンドに、「-t」オプションと組み合わせることによって
使用することができます。
 

「-t」オプションは、xargsコマンドと組み合わせて使うためのオプションとなります。


【便利な使い方3 rmコマンドとの組み合わせ】


こんな感じで組み合わせると、大量のファイルも一括で削除できます。
 

$ find . -name "*.jpg" -print0 | xargs -0 rm -f



その他にもいろいろな組み合わせがあると思います。


ぜひお試しあれ!

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

パソコンスクール KENスクール大宮校 NetWorkインストラクター
http://www.kenschool.jp/school/omiya/index.html

KENスクールでLinuxを学びたい方は、Network講座へ!
http://www.kenschool.jp/Network/index.html

ブログ記事 一覧へ

Home > OS > Linux -リナックス- ブログ記事 一覧

Search
Feeds

ページトップへ