Linux - ファイル管理

Linux
ファイル構造
Windowsのフォルダ構成
• マイコンピュータ
– PCのドライブのおおも
と
• ドライブc:
– PCのハードディスク
• ドライブa:
– FDドライブ
• ドライブd:
– CD/DVDドライブ
UNIX/LINUXの
ディレクトリ構成
/
– ルートディレクトリ
/bin
– UNIX/LINUXコマンド
/lib
– コマンドのライブラリ
/home
– ユーザーのホームディレクトリ
/usr
– ユーザーがインストールしたコマ
ンド
クライアント/サーバー型
• サーバー(server)・コンピュータ
– クライアントからの要求に応じてサービスを提供するコン
ピュータ
• クライアント(client)・コンピュータ
– ネットワーク上でサービスを受ける側にあるコンピュータ
サーバー
クライアント
ピア・ツー・ピア型
• ピア・ツー・ピア(Peer to Peer, P2P)型
• 各コンピュータが、全て同等の立場で接続さ
れている。
パス
• パスとは?
– UNIXやMS-DOS などのツリー構造のファイルシステムのことである.
• 絶対パスと相対パス
– 絶対パスでは、ファイル名をルートディレクトリ(/)からから指定する.
– 相対パスでは、ファイル名をカレントディレクトリから指定する。
例) カレントディレクトリ /home/user01 から、ファイル
/home/user02/abc を指定することを考えると.
– 絶対パス:
/home/user02/abc
(ルートディレクトリを起点にabcまでのパスを記述)
– 相対パス: ../user02/abc
(現在位置を起点に、その一つ上のディレクトリの二つ下)
ワイルド・カード
• ワイルド・カードとは?
– たくさんのファイル名をまとめて表現するためにワイルド
カードを用いる.
– ワイルドカードには*と?がある.
– ?は1文字を示す.
– *は文字列(任意長さの文字の並び)を意味する.
例)ファイルaaa, ab, abc, ac, bbb, aab, abb, cccが
存在するとする.
– a?  ab,ac
– a*  aaa,ab, abc, ac, aab,abb
– *  aaa, ab, abc, ac, bbb, aab, abb, ccc
演習問題
1. ファイル aa, ab, ac, adがあるとき,これらすべての
ファイルを示すワイルド・カードを2種類記述しなさ
い.
2. 最初と最後がaであるようなファイルだけを示すワイ
ルド・カードを記述しなさい.
3. UNIX/LINUXのディレクトリ構成図において,カレン
トディレクトリは/home/user1であるとする.以下の
問に答えなさい.
1. 相対パスで . で表されるものを,絶対パスで表しなさい.
2. 相対パスで .. で表されるものを,絶対パスで表しなさい.
3. ディレクトリ/etc/binの中にファイル abc がある.このファ
イルを絶対パスで表しなさい.
補足:Linux ディレクトリ関連コマ
ンド
S
機能・用法
使用例
mkdir
機能) サブディレクトリを作成する。
用法) mkdir [ディレクトリ名]
サブディレクトリaaを作成するには
mkdir aa
rmdir
機能) サブディレクトリを消去する。
用法) rmdir [スイッチ] [ディレクトリ名]
スイッチ)
-rf ディレクトリが空かどうかに関わら
ず、ディレクトリを消去する。
サブディレクトリaaを消去するには次のように入力
する。
rmdir aa
ディレクトリが空でないと“rmdir: aa: Directory not
empty”と表示される。サブディレクトリ内のファイル
も同時に消去するには
rmdir -rf aa
cd
機能) カレントディレクトリを移動する。
用法) cd [ディレクトリ名]
サブディレクトリaaに移動するには次のように入力
する。
cd aa
一つ上のディレクトリへ移動するには
cd ..
ホーム・ディレクトリに戻るには
cd
pwd
機能) カレントドライブをフルパスで表
示
用法) pwd
pwd と入力すれば、例えば次のように表示される。
/usr/usr1/unix
補足:Linuxファイル検索コマンド
機能・用法
使用例
Whereis
機能)検索するファイル、そのマニュアル等が
存在するサブディレクトリを絶対パスで表示
する.
用法)whereis [ファイル名]
ファイルaaがどこにあるかを検索するには次のよ
うに入力する。
whereis aa
which
機能)パス設定されたディレクトリ中から、ファ
イルを検索する。
用法)which [コマンド名]
ファイルaaを検索するには次のように入力する。
which aa
find
機能) ファイル検索
用法) find [ディレクトリ名] [スイッチ] -print
スイッチ)
-print 検索結果を画面に表示
-name_[ファイル名]
指定されたファイル名を検索
ディレクトリ/tmpの下にあるファイルを全て表示す
るには次のように入力する。
unix>find /tmp -print[RET]
ディレクトリ/tmpの下でファイル名の先頭がakで
始まるものを表示するには、次のように入力する。
unix>find /tmp -name 'ak*' -print[RET]
スイッチーprintを指定していることに注意さ
れたい。スイッチーprintが指定されないと、
画面に表示されない。