<?xml version="1.0" encoding="EUC-JP"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Linux最強Tips集</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/" />
   <link rel="self" type="application/atom+xml" href="http://linuxtips.biz/atom.xml" />
   <id>tag:linuxtips.biz,2008://5</id>
   <updated>2008-03-06T06:25:36Z</updated>
   <subtitle>Linuxユーザのための最強Tips集です。Linuxを使っていて「こんな時どうすればいいの？」という時、当サイトの逆引きTipsを利用してもらえば、Linuxの悩みが一発解決します。Linux初心者からベテランまで、Linuxを活用するために優先度の高いTipsを中心に随時更新中です。職場や自宅のサーバー構築、運用にお役立てください。</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.35</generator>

<entry>
   <title>２４時間以内に修正されたファイルを検索する</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_35.html" />
   <id>tag:linuxtips.biz,2008://5.1193</id>
   
   <published>2008-03-06T06:01:22Z</published>
   <updated>2008-03-06T06:25:36Z</updated>
   
   <summary>findコマンドはファイルの作成日、更新日で検索する-mtimeオプションがあり...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      findコマンドはファイルの作成日、更新日で検索する-mtimeオプションがあります。
このオプションを使用することで２４時間以内、何日前に更新されたファイルを検索することが出来ます。

mtimeの後ろに数字で指定するとき、+を指定すると実行日より前に修正されたファイルを検索し、-を指定すると実行日よりあとに修正されたファイルを検索できます。
      <![CDATA[<strong>２４時間以内に修正されたファイルを検索する</strong>

実行日は３月６日になります。

[pakira@Dolphin pakira]$ <b>ls -l /dev/pts/1</b>
crw--w----    1 pakira   tty      136,   1 Mar  6 15:13 /dev/pts/1
[pakira@Dolphin pakira]$ <b>find /dev -mtime -1</b>
/dev/pts/1

<strong>１日以上２日未満のファイルを検索する</strong>
[root@Dolphin root]# <b>ls -l /root/.bash_history</b>
-rw-------    1 root     root        20627 Mar  5 12:32 /root/.bash_history
[root@Dolphin root]# <b>find /root -mtime 1</b>
/root/.bash_history

<strong>２日以上前に修正されたファイルを検索する</strong>
[root@Dolphin root]# <b>ls -l /dev/snd/midiC3D3</b>
crw-------    1 root     root     116, 107 May 16  2004 /dev/snd/midiC3D3
[root@Dolphin root]# <b>find /dev -mtime +1</b>
/dev/snd/midiC3D3
]]>
   </content>
</entry>
<entry>
   <title>ファイルを文字列検索するには</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_34.html" />
   <id>tag:linuxtips.biz,2008://5.1192</id>
   
   <published>2008-03-05T02:57:54Z</published>
   <updated>2008-03-05T03:06:16Z</updated>
   
   <summary>Linuxシステム内に存在するファイルを検索するにはfindコマンドを使用します...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      <![CDATA[Linuxシステム内に存在するファイルを検索するにはfindコマンドを使用します。findコマンドは次の文法を用いることで使用できます。

<strong>find （ディレクトリ名） （オプション） （ファイル名）</strong>

引数にそれぞれの値を設定し、検索を行います。
ディレクトリ名には、ファイル検索を行う基点となるディレクトリ名を指定します。findコマンドは指定されたディレクトリ以下、すべてのサブディレクトリを検索します。（権限で参照できないディレクトリを検索した場合エラーになります。）

オプションはどんなファイルを検索するかを指定できます。たとえば、ディレクトリのみを検索したり、ある所有者のファイルのみを検索できます。

ファイル名は、検索したファイル名を指定します。]]>
      <![CDATA[<strong>httpd.confファイルを検索する</strong>

[root@Dolphin root]# <b>find / -name httpd.conf</b>
/usr/local/apache/conf/httpd.conf
<em>↑httpd.confファイルをルートディレクトリ（/）から検索しています。</em>

<strong>messagesファイルを検索する</strong>
[root@Dolphin root]# <b>find /var -name messages</b>
/var/log/messages
<em>↑messagesファイルをvarディレクトリ以下から検索しています。</em>]]>
   </content>
</entry>
<entry>
   <title>確認しながらファイルを削除する</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_33.html" />
   <id>tag:linuxtips.biz,2008://5.1191</id>
   
   <published>2008-03-05T01:28:22Z</published>
   <updated>2008-03-05T02:14:01Z</updated>
   
   <summary>Linuxのファイルの削除は、rmコマンドを使用しますが、デフォルト（初期設定）...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      Linuxのファイルの削除は、rmコマンドを使用しますが、デフォルト（初期設定）では削除して良いか確認をしません。（ディストリビューションや権限によって確認するものもあります）

Linuxは一度誤って削除したファイルを元に戻すことができないので、これを防ぐには、rmコマンドにオプション-iを付けて実行を行います。
      <![CDATA[<strong>確認しないでファイルを削除する</strong>

[pakira@Dolphin pakira]$ <b>ls -l rm_list.txt</b>
-rw-r--r--    1 pakira   pakira         28 Mar  5 10:31 rm_list.txt
[pakira@Dolphin pakira]$ <b>rm rm_list.txt</b>
[pakira@Dolphin pakira]$ <b>ls -l rm_list.txt</b>
/bin/ls: rm_list.txt: そのようなファイルやディレクトリはありません
<em>↑デフォルトだと確認せずに削除してしまいます。</em>


<strong>確認しながらファイルを削除する</strong>

[pakira@Dolphin pakira]$ <b>ls -l rm_list.txt</b>
-rw-r--r--    1 pakira   pakira         28 Mar  5 10:32 rm_list.txt
[pakira@Dolphin pakira]$ <b>rm -i rm_list.txt</b>
rm: `rm_list.txt' を削除しますか(yes/no)? <b>y</b>
<em>↑オプション-iを付けて実行すると、削除確認をします。</em>

[pakira@Dolphin pakira]$ <b>ls -l rm_list.txt</b>
/bin/ls: rm_list.txt: そのようなファイルやディレクトリはありません
]]>
   </content>
</entry>
<entry>
   <title>他のユーザにファイルを見せないようにする</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/020/post_32.html" />
   <id>tag:linuxtips.biz,2008://5.1190</id>
   
   <published>2008-03-04T16:20:32Z</published>
   <updated>2008-03-04T16:29:48Z</updated>
   
   <summary>Linuxでは、他のユーザにファイルを見せないようにすることができます。それを行...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="020ユーザー管理" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      Linuxでは、他のユーザにファイルを見せないようにすることができます。それを行うにはchmodコマンドを使用してファイルの権限を変更します。ここでいう他のユーザとは、ファイルの所有者グループに所属してるユーザと、それ以外のユーザになります。
      <![CDATA[<strong>ファイルの権限を変更して、他のユーザが見れないようにする</strong>

[root@Dolphin root]# <b>echo "test" > /tmp/read_only</b>
[root@Dolphin root]# <b>ls -l /tmp/read_only</b>
-rw-r--r--    1 root     root            5 Mar  5 01:23 /tmp/read_only
<em>↑testと書かれたファイルを/tmpディレクトリに作成します。</em>

[root@Dolphin root]# <b>chmod 600 /tmp/read_only</b>
[root@Dolphin root]# <b>ls -l /tmp/read_only</b>
-rw-------    1 root     root            5 Mar  5 01:23 /tmp/read_only
<em>↑chmodコマンドを使用してread_onlyファイルの権限を600に変更します。</em>

[root@Dolphin root]# cat /tmp/read_only
test
<em>↑catコマンドを使用して、read_onlyファイルの内容を表示します。</em>


[root@Dolphin root]# <b>su - pakira</b>
[pakira@Dolphin pakira]$ <b>cat  /tmp/read_only</b>
cat: /tmp/read_only: 許可がありません
<em>↑他のユーザになってファイルを参照しますが、権限エラーで見れません。</em>
]]>
   </content>
</entry>
<entry>
   <title>ファイルの内容を８進数や１６進数で表示するには</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_31.html" />
   <id>tag:linuxtips.biz,2008://5.1189</id>
   
   <published>2008-03-04T13:01:27Z</published>
   <updated>2008-03-04T13:07:18Z</updated>
   
   <summary>pgコマンドやcatコマンドで内容を表示できるファイルでも、実際には文字コードに...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      pgコマンドやcatコマンドで内容を表示できるファイルでも、実際には文字コードにしたがって記述されたバイナリファイルです。８進数でファイルを表示するにはodコマンドを使用します。また、１６進数で表示するにはhexdumpコマンドを使用します。
      <![CDATA[<strong>ファイルの内容を８進数で表示する</strong>

[pakira@Dolphin pakira]$ <b>od ip_list.txt</b>
0000000 034461 027062 033061 027070 027061 005061 034461 027062
0000020 033061 027070 027061 031463 030412 031071 030456 034066
0000040 030456 030456 030065 005012
0000050

<em>↑odコマンドを実行します。</em>


<strong>ファイルの内容を１６進数で表示する</strong>

[pakira@Dolphin pakira]$ <b>hexdump ip_list.txt</b>
0000000 3931 2e32 3631 2e38 2e31 0a31 3931 2e32
0000010 3631 2e38 2e31 3333 310a 3239 312e 3836
0000020 312e 312e 3035 0a0a
0000028

<em>↑hexdump コマンドを実行します。</em>]]>
   </content>
</entry>
<entry>
   <title>空ファイルを作成するには</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_30.html" />
   <id>tag:linuxtips.biz,2008://5.1188</id>
   
   <published>2008-02-19T21:45:44Z</published>
   <updated>2008-02-19T21:50:05Z</updated>
   
   <summary>空ファイルを作成するには、touchコマンドを使用します。touchコマンドはフ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      空ファイルを作成するには、touchコマンドを使用します。touchコマンドはファイルのタイプスタンプを変更するコマンドですが、引数で存在しないファイルを指定した場合は、０バイトのファイルを作成します。
      <![CDATA[<strong>空ファイルを作成する</strong>

[pakira@Dolphin touch_test]$ <b>ls -l</b>
合計 0
<em>↑ディレクトリ内にはファイルが存在しません。</em>
[pakira@Dolphin touch_test]$ <b>touch touch_test</b>
<em>↑touchコマンドで空ファイルを作成します。</em>
[pakira@Dolphin touch_test]$ <b>ls -l</b>
合計 0
-rw-r--r--    1 pakira   pakira          0 Feb 20 06:47 touch_test
<em>↑作成されたtouch_testファイルは０バイトです。</em>]]>
   </content>
</entry>
<entry>
   <title>ファイルの日付を変更する（タイムスタンプ変更）</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_29.html" />
   <id>tag:linuxtips.biz,2008://5.1187</id>
   
   <published>2008-02-06T01:16:03Z</published>
   <updated>2008-02-06T01:23:20Z</updated>
   
   <summary>Linuxのファイルは修正日時を記録しているタイムスタンプがあります。この日時を...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      Linuxのファイルは修正日時を記録しているタイムスタンプがあります。この日時を変更するにはtouchコマンドにオプション-tを付けて実行します。

日付のフォーマットは「MMDDhhmm」で指定します。

MM → 月
DD → 日
hh → 時間
mm → 分

      <![CDATA[<strong>ファイルの修正日時を変更する</strong>

[pakira@Dolphin du_test]$ <b>ls -l</b>
合計 4
-rw-r--r--    1 pakira   pakira          0 Feb  5 10:00 du_file
<em>↑現在のファイルのタイプスタンプを表示します。</em>

[pakira@Dolphin du_test]$ <b>touch -t 01011123 du_file</b>
<em>↑タイムスタンプを1月1日11時23分に変更します。</em>

[pakira@Dolphin du_test]$ <b>ls -l</b>
合計 4
-rw-r--r--    1 pakira   pakira          0 Jan  1 11:23 du_file
<em>↑タイムスタンプが変更されています。</em>

]]>
   </content>
</entry>
<entry>
   <title>ファイルの内容を行番号付きで表示する</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_28.html" />
   <id>tag:linuxtips.biz,2008://5.1186</id>
   
   <published>2008-02-06T01:08:55Z</published>
   <updated>2008-02-06T01:14:38Z</updated>
   
   <summary>ファイルの内容を表示するにはcatコマンドをしようしますが、オプションなしで実行...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      ファイルの内容を表示するにはcatコマンドをしようしますが、オプションなしで実行した場合、単に内容が表示されるだけです。行番号を付けてファイル内容を表示するには、catコマンドにオプション-nを付けて実行します。

ファイルの空行に行番号を付けたくない場合は、オプション-bを付けます。
      <![CDATA[<strong>行番号付きでファイルの内容を表示します。</strong>

[pakira@Dolphin conf]$ <b>cat -n httpd.conf</b>
     1  ##
     2  ## httpd.conf -- Apache HTTP server configuration file
     3  ##
     4
     5  #
     6  # Based upon the NCSA server configuration files originally by Rob McCool.
     7  #
     8  # This is the main Apache server configuration file.  It contains the
     9  # configuration directives that give the server its instructions.
    10  # See <URL:http://httpd.apache.org/docs/> for detailed information about
    11  # the directives.

<em>↑httpd.confファイルを行番号付きで内容表示させます。</em>


[pakira@Dolphin conf]$ <b>cat -b httpd.conf</b>
     1  ##
     2  ## httpd.conf -- Apache HTTP server configuration file
     3  ##

     4  #
     5  # Based upon the NCSA server configuration files originally by Rob McCool.
     6  #
     7  # This is the main Apache server configuration file.  It contains the
     8  # configuration directives that give the server its instructions.
     9  # See <URL:http://httpd.apache.org/docs/> for detailed information about
    10  # the directives.

<em>↑空行は行としてカウントしない</em>

]]>
   </content>
</entry>
<entry>
   <title>ファイルの種類を調べる</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_27.html" />
   <id>tag:linuxtips.biz,2008://5.1185</id>
   
   <published>2008-02-06T01:02:27Z</published>
   <updated>2008-02-06T01:08:19Z</updated>
   
   <summary>Linuxはファイルの区別を拡張子で行わないので、そのファイルが一体どのようなフ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      Linuxはファイルの区別を拡張子で行わないので、そのファイルが一体どのようなファイルなのかはファイル名、拡張子からは判断できません。Linuxのファイルの種類を調べるには、fileコマンドを使用します。

構文としては「file ファイル名」と実行します。
      <![CDATA[<strong>ファイルの種類を調査する</strong>

[pakira@Dolphin du_test]$ <b>file du_file</b>
du_file: empty
<em>↑空ファイルを調査します。</em>

[pakira@Dolphin pakira]$ <b>file du_test/</b>
du_test/: directory
<em>↑ディレクトリを調査します。</em>

[pakira@Dolphin bin]$ <b>file sleep</b>
sleep: ELF 32-bit LSB executable, Intel 80386, version 1, for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
<em>↑コマンドファイルを調査します。</em>


]]>
   </content>
</entry>
<entry>
   <title>ファイル内の文字数、行数を確認する</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_26.html" />
   <id>tag:linuxtips.biz,2008://5.1184</id>
   
   <published>2008-02-05T01:04:26Z</published>
   <updated>2008-02-05T01:09:36Z</updated>
   
   <summary>ファイル内の文字数や行数を調べるときには、wcコマンドを使用します。文字数を確認...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      ファイル内の文字数や行数を調べるときには、wcコマンドを使用します。文字数を確認する場合はオプションとして-cを使用し、行数を調べるときには-lを使用します。

wcコマンドの実行方法として、引数に調査したいファイル名を指定します。


      <![CDATA[<strong>ファイルの行数・単語数・バイト数を調べる</strong>

[pakira@Dolphin pakira]$ <b>wc updatast.sql</b>
   3462   20772  204258 updatast.sql

<em>↑左から行数、単語数、バイト数をあらわします。</em>

<strong>バイト数を調べる</strong>
[pakira@Dolphin pakira]$ <b>wc -c updatast.sql</b>
 204258 updatast.sql

<strong>行数を調べる</strong>
[pakira@Dolphin pakira]$ <b>wc -l updatast.sql</b>
   3462 updatast.sql

]]>
   </content>
</entry>
<entry>
   <title>ディレクトリの使用状況を調べる</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_25.html" />
   <id>tag:linuxtips.biz,2008://5.1183</id>
   
   <published>2008-02-05T00:56:26Z</published>
   <updated>2008-02-05T01:03:34Z</updated>
   
   <summary>Linuxのディレクトリにどのくらいのファイルが保存されているのか、ディレクトリ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      Linuxのディレクトリにどのくらいのファイルが保存されているのか、ディレクトリの使用状況を調べるにはduコマンドを使用します。

duコマンドはディレクトリが使用している容量をキロバイトで表示しますが、ディレクトリ自体もファイルとして扱われるので、多少の容量を消費しています。

      <![CDATA[<strong>ディレクトリの使用状況を調べる</strong>

[pakira@Dolphin pakira]$ <b>du</b>
8       ./.liece
4       ./lib/emacs
8       ./lib
<em>↑ホームディレクトリでduコマンドを実行します。</em>

[pakira@Dolphin pakira]$ <b>du -h</b>
8.0k    ./.liece
4.0k    ./lib/emacs
8.0k    ./lib
<em>↑オプション-hを付けるとKB、MB単位で表示します。</em>
]]>
   </content>
</entry>
<entry>
   <title>ディレクトリを削除する（ディレクトリ内もまとめて削除）</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_24.html" />
   <id>tag:linuxtips.biz,2008://5.1182</id>
   
   <published>2008-02-05T00:47:14Z</published>
   <updated>2008-02-05T00:55:43Z</updated>
   
   <summary>ディレクトリの削除には通常rmdirコマンドを使用します。しかしディレクトリ内に...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      ディレクトリの削除には通常rmdirコマンドを使用します。しかしディレクトリ内にファイルが含まれている場合、rmdirコマンドでは削除できません。

そこでディレクトリ内のファイルもまとめて削除するにはrmコマンドにオプション-rを指定して実行します。
      <![CDATA[<b>ディレクトリ内のファイルもまとめて削除する</b>

[pakira@Dolphin pakira]$ <b>ls -lR dir_test</b>
dir_test:
合計 0
-rw-r--r--    1 pakira   pakira          0 Feb  5 09:52 rm_file
<em>↑ディレクトリ内にファイルがあることを確認します。</em>

[pakira@Dolphin pakira]$ <b>rmdir ./dir_test/</b>
rmdir: `./dir_test': ディレクトリは空ではありません
<em>↑rmdirコマンドを実行してみます。</em>

[pakira@Dolphin pakira]$ <b>rm -r ./dir_test/</b>
<em>↑rm -r　でディレクトリごとまとめて削除します。</em>]]>
   </content>
</entry>
<entry>
   <title>ファイルを誰でも書き込めるが、所有者しかファイルを削除できないディレクトリを作成する(スティッキービット)</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_23.html" />
   <id>tag:linuxtips.biz,2008://5.1181</id>
   
   <published>2008-02-04T01:44:59Z</published>
   <updated>2008-02-04T01:54:47Z</updated>
   
   <summary>複数のユーザー間でファイルを共有し、編集できるようにファイルに書き込み権限を設定...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      複数のユーザー間でファイルを共有し、編集できるようにファイルに書き込み権限を設定すると、場合によっては、他のユーザーにそのファイルを削除されてしまう場合があります。

このような間違いを防ぐためにLinuxにはスティッキービットという仕組みがあります。
これを使用してディレクトリにスティッキービットを設定すると、設定されたディレクトリ内では、ファイルに書き込み権限が設定されていて所有者以外ふぃあるの削除は出来なくなります。

スティッキービットの設定は、chmodコマンドにa+tオプションを指定して実行します。
また、/tmpディレクトリは最初からスティッキービットが設定されており、root以外の権限ではファイルを削除できなくなっています。
      <![CDATA[<strong>スティッキービットが設定された/tmpディレクトリの動作を確認する</strong>

[pakira@Dolphin c]$ <b>ls -ld /tmp</b>
drwxrwxrwt    3 root     root         4096 Feb  4 10:30 /tmp/
<em>↑「drwxrwxrwt」の最後のtがスティッキービットを意味します。</em>

[pakira@Dolphin tmp]$ <b>ls -l</b>
合計 80
-rw-r--r--    1 nobody   nobody      90112 Feb  4 09:18 test.db
[pakira@Dolphin tmp]$ <b>rm test.db</b>
rm: 書き込み保護されたファイル `test.db' を削除しますか(yes/no)? <b>y</b>
rm: リンク `test.db' を削除できません: 許可されていない操作です

<em>↑tmpディレクトリ内にあるtest.dbファイルを削除しようとしたが、スティッキービットによって削除出来ません。</em>
]]>
   </content>
</entry>
<entry>
   <title>複数階層のディレクトリを一度に作成する</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_22.html" />
   <id>tag:linuxtips.biz,2008://5.1180</id>
   
   <published>2008-02-04T01:36:10Z</published>
   <updated>2008-02-04T01:44:46Z</updated>
   
   <summary>ディレクトリを作成するにはmkdirコマンドの引数にディレクトリ名を指定して実行...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      ディレクトリを作成するにはmkdirコマンドの引数にディレクトリ名を指定して実行します。しかし複数の階層に渡ってディレクトリを指定すると、存在しないディレクトリがあるとエラーになります。

そこでオプション-pを指定して実行すると、存在しないディレクトリも強制的に作成し一度に複数の階層ディレクトリを作成することができます。
      <![CDATA[<strong>複数階層のディレクトリを一度に作成する</strong>

[pakira@Dolphin pakira]$ <b>pwd</b> <em>←現在のディレクトリを表示します。</em>
/home/pakira

[pakira@Dolphin pakira]$ <b>mkdir ./a/b/c</b> <em>←mkdirで複数階層のディレクトリ作成を実施します。</em>
mkdir: ディレクトリ `./a/b/c' を作れません: そのようなファイルやディレクトリはありません
<em>↑エラーになります。</em>


[pakira@Dolphin pakira]$ <b>mkdir -p ./a/b/c</b>
<em>↑mkdirにオプションん-pを指定して複数階層のディレクトリ作成を実施します。</em>

[pakira@Dolphin pakira]$ <b>cd ./a/b/c</b>
[pakira@Dolphin c]$ <b>pwd</b>　　<em>←作成したディレクトリに移動して、カレントディレクトリを表示します。</em>
/home/pakira/a/b/c]]>
   </content>
</entry>
<entry>
   <title>ディレクトリ内のファイルの所有権を別ユーザに変更する</title>
   <link rel="alternate" type="text/html" href="http://linuxtips.biz/030/post_21.html" />
   <id>tag:linuxtips.biz,2008://5.1179</id>
   
   <published>2008-02-04T01:19:05Z</published>
   <updated>2008-02-04T01:28:34Z</updated>
   
   <summary>ファイルやディレクトリの所有権を変更するにはchownコマンドを使用します。ch...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="030ディレクトリ・ファイル操作" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://linuxtips.biz/">
      ファイルやディレクトリの所有権を変更するにはchownコマンドを使用します。chownコマンドで指定したディレクトリ内にあるファイルも同時に所有権を変更する場合は、オプション-Rを指定して実行します。
      <![CDATA[<strong>ディレクトリに含まれるすべてのファイルの所有権を変更する</strong>


[root@Dolphin pakira]# <b>ls -l chown_test</b><em>←ディレクトリ内のファイル情報を表示し、所有権がpakiraであることを確認します。</em>

合計 0
-rw-r--r--    1 pakira   pakira          0 Feb  4 10:23 chown_file1
-rw-r--r--    1 pakira   pakira          0 Feb  4 10:23 chown_file2
-rw-r--r--    1 pakira   pakira          0 Feb  4 10:23 chown_file3

[root@Dolphin pakira]# <b>chown -R root.root /home/pakira/chown_test/</b>
<em>↑chownコマンドを実行してディレクトリ内のファイルの所有権もrootにします。</em>


[root@Dolphin pakira]# <b>ls -l chown_test</b><em>再度ディレクトリ内のファイルを表示し、権限がrootになっていることを確認します。</em>

合計 0
-rw-r--r--    1 root     root            0 Feb  4 10:23 chown_file1
-rw-r--r--    1 root     root            0 Feb  4 10:23 chown_file2
-rw-r--r--    1 root     root            0 Feb  4 10:23 chown_file3]]>
   </content>
</entry>

</feed>
