コンピュータの総合情報 [Masaaki NEMOTO] ホーム | ソフト | HTML | UNIX | 書籍 | パソコン | リンク | ショッピング | 検索

UNIX入門

Download! Quick Post Card
楽天ブックス

ファイルやディレクトリ操作

ファイルやディレクトリ操作では、UNIX でディレクトリを移動したりする方法を学びます。例えば、Windows でディレクトリやファイル操作を行なう場合には、主にエクスプローラやマイコンピュータなどを使用し、ほとんどの操作をマウスで行なうと思います。しかし UNIX では、ファイル操作も kterm などのターミナルに、キーボードからコマンドを入力することによって行ないます。

初めは戸惑うこともあるかも知れませんが、慣れてしまえば手をあまり動かさずにコンピュータを操作することが出来るため、とても便利です。

ファイルの内容表示

ファイルの内容を表示する時に使用するコマンドです。Emacs などで作成したテキストファイルを、Emacs を起動しなくても確認出来ます。

コマンドの書式
cat <ファイル名>
            
実行例
% cat introduction.txt
I am a student of the University of Aizu.
            

また、他にも more や less といったコマンドもあります。cat は一気に表示されてしまうため、長いテキストファイルの場合は前の方を見ることが出来ません。しかし more は、スペースキーやリターンキーを押すことによって、順に表示することが出来ます。また less は、順に表示するだけでなく、カーソルキーの上下のキーを押すことによって、前の方に戻ることも出来ます。

more や less の書式も、cat とほぼ同じです。

ディレクトリの内容を一覧表示

カレントディレクトリや指定したディレクトリの中にあるファイルやディレクトリなどを表示します。

コマンドの書式
ls
ls <ディレクトリ名>
            
実行例
% ls
dic             public_html     usr
% ls /
TT_DB           devices         lib             proc            usr
a               etc             lost+found      public          var
bin             export          mnt             reconfigure     vol
cdrom           floppy          net             sbin            work
core            home            opt             sup             xfn
dev             kernel          platform        tmp
            

また、次のように -l オプションを付けると、ファイルやディレクトリのサイズや作成日時などの、詳細な情報も表示することが出来ます。

コマンドの書式
ls -l
ls -l <ディレクトリ名>
            
実行例
% ls -l
total 5
drwx------   3 m5071117      512 May 15  2003 dic
drwxr-xr-x   4 m5071117     4608 Nov  5 14:45 public_html
drwxr-xr-x   9 m5071117      512 Oct 20 19:47 usr
            

ファイルのコピー

ファイルをコピーしたい時に使用するコマンドです。

コマンドの書式
cp <コピー元のファイル名> <コピー先のファイル名>
            
実行例
% cp introduction.txt introduction2.txt
            

ディレクトリの作成

新しくディレクトリを作成したい時に使用するコマンドです。

コマンドの書式
mkdir <作成したディレクトリ名>
            
実行例
% mkdir doc
            

ファイルやディレクトリ名の変更

ファイルやディレクトリの名前を変更する時のコマンドです。

コマンドの書式
mv <今のファイル名> <変更後のファイル名>
            
実行例
% mv introduction2.txt profile.txt
            

また mv コマンドは、ファイルやディレクトリを、他のディレクトリに移動することも出来ます。

コマンドの書式
mv <移動したいファイル名> <移動先のディレクトリ>
            
実行例
% mv introduction.txt doc/
% mv introduction2.txt doc/
            

さらに、次のようにある文字や文字列の後に * を付けることにより、ある文字や文字列で始まる全てのファイルやディレクトリを指すことも出来ます。次の実行例の場合は、intro で始まる全てのファイルやディレクトリという意味になります。

実行例
% mv intro* doc/
            

ちなみに *intro だと、intro で終わる全てのファイルやディレクトリとなり、intro*tion だと、intro で始まり、tion で終わるという意味になります。

現在の作業用ディレクトリの変更

現在のカレントディレクトリを移動する時に使用するコマンドです。

コマンドの書式
cd <移動したいディレクトリ名>
            
実行例
% cd doc/
            

作業中のディレクトリの出力

現在のカレントディレクトリを表示する時に使用するコマンドです。

コマンドの書式
pwd
            
実行例
% pwd
/a/stdfsv3/home5/m5071117/doc
            

ファイルの削除

ファイルを削除するコマンドです。間違えてファイルを作成してしまった時や、ファイルが不要になった時に使用します。

コマンドの書式
rm <ファイル名>
            
実行例
% rm introduction2.txt
            

ディレクトリの削除

ディレクトリを削除するコマンドです。間違えてディレクトリを作成してしまった時や、ディレクトリが不要になった時に使用します。

コマンドの書式
rmdir <ディレクトリ名>
            
実行例
% rmdir tmp/
            

ファイルの中の行数、単語数および文字数の表示

ファイルの中の行数、単語数および文字数の表示したい時に使用するコマンドです。

実行例では、introduction.txt というファイルを読み込み、改行の数、単語数、バイト数を出力しています。入力ファイルが複数指定された場合は、すべてのファイルの合計値も出力します。

なお単語とは、空白やタブ文字で区切られた、長さがゼロでない文字列ですのことです。

コマンドの書式
wc <ファイル名>
            
実行例
% wc introduction.txt
       1       9      42 introduction.txt
            

リダイレクト

リダイレクトは、コマンドの実行結果をファイルなどに出力したり、コマンドにファイルなどから入力したい時に使用します。>や<がリダイレクトをしたい時に用いる記号で、>は出力先を変更し、<は入力元を変更します。

次の実行例では、ls -l の結果を ls.txt というファイルに出力しています。

実行例
% ls -l > ls.txt
            

次の実行例では、リダイレクトを用いて先ほど作成した ls.txt を出力しています。

実行例
% cat < ls.txt
            

コマンドによっては、キーボードなどからの入力を受け付けるコマンドがあります。しかし、多くのデータなどを毎回入力するのは大変です。そこで、入力したいデータを Emacs などのテキストエディタを用いてファイルに保存しておき、それをリダイレクトで入力すれば、キーボードを使わずにデータをコマンドに与えることが出来ます。

パイプ

パイプは、コマンドの出力を別のコマンドに渡したい使用します。|がその時に用いる記号で、ls -l の結果をそのまま出力せず、grep という命令に渡しています。

出力されるのは、ls -l の結果を grep で処理した結果です。

実行例
% ls -l | grep May
drwx------   3 m5071117      512 May 15  2003 dic
            

なお grep コマンドとは、検索を行なう命令で、上の例では、May という文字列を検索し、見つかった場合のみ出力します。


b-click

このコンテンツ内のデータは無断で使用しないで下さい。 ただし「Quick Post Card」については、 付属のドキュメントファイルに従ってご使用下さい。 詳しくは、「このサイトについて」をご覧下さい。


Copyright (C) 2004-2008 Masaaki NEMOTO. All Rights Reserved.
楽天ブックス


楽天ブックス
160万アイテムから本探し!
1,500円以上で送料無料!