2012年9月13日木曜日

UNIXファイルシステムのクリーンアップ




UNIXファイルシステム
DOSのファイルシステムの組織および操作方法は、UNIXから強く影響を受けたとします。このような理由両者は非常に似ています。この章では、ファイルを使用して、最も多くの作業、すなわち、読み取り、コピー、移動、消去などを見て見ることになるでしょう。
ファイルはディレクトリに格納され、このディレクトリは、より大きなディレクトリに含まれており、これらはも、より大きなディレクトリに含まれることがあります。 djEJs特定のファイルを持って作業しようとするとき、システムはそのファイルを見つけていくためのディレクトリの順序を必ず知るべきである。このときパス名がディレクトリの順序とファイルの名前を指定する一つの方法です。 UNIXとDOSのパス名は、メユ同様に最も大きな違いは、DOSのパスを区別することで、バックスラッシュ(\)を使用してUNIXは、スレーブ休み(/)を使用するということです。

*ファイルの操作
ドスに慣れ親しんだ人ならUNIXには、サフィックス(DOSでファイルの拡張子と呼ばれるもの)がないことに気がついたことです。これは、DOSやUnixの重要な区別点なのに、DOSでほとんどのファイルは、拡張子がありますが、UNIXでは一般的ではありません。もちろん、Unixでも拡張子を持つファイル名を作成することができます。たとえば、テキストフ​​ァイルという表示にkim.txtまたはyang.txtに作成したり、kim.pmまたはyang.pmにして時価含まれているファイルであることを示すことができます。しかし、ほとんどのUnixのユーザーは、入力することがあれば、可能な限り少なくするのが良いと信じているから拡張子を必ず使用する必要が理由がない限り、なるべく避ける方です。

*ファイルを読む:moreコマンド
ログの中に成功した時、次のコマンドを打ってみてください。
more kimdh
だから。 kimdhの中にある内容が画面に現れます。 UNIXのmoreコマンドは、DOSのtypeコマンドと比較するに値するのに両方のファイルの内容を画面に表示します。一般に、コマンドの形式は次のとおりです。
more filename

*注: "印刷"という単語
ドスユーザーにとっては "印刷"という単語が紙の上に出力する行為を意味する。しかし、Unixの世界では、多くの場合、 "印刷"という単語が文書を画面に示す過程を意味します。たとえば、moreはファイルの内容を "印刷"と言います。ほとんどのUNIXシステムでは、出力を紙に印刷する機能を持っています。しかし、Unixは、紙に印刷することなく、生産的に働くことができる方向に人を助けようとしています。だからUNIXを勉強しながら、 "印刷"という言葉が "見せる"ということを知っておいてください。

shell状態で "more kimdh"と打てば、ファイルの内容を見せていた場合は、このファイルが非常に大きい場合は、最初の24行を画面に示されている---- More ---というメッセージを画面の下部に表示されます。最初の画面をすべて読めば、残りの内容を見なければする以下の三つの方法から選択できます。
1エンターキーを押すと、moreはファイルの次の行を示します。エンターキーを連続で押すと、ファイルが行単位で表示されます。
2スペースキーを押すと、moreはファイルの次の24行を表示します。した画面が見られた後ろにスペースを押すと、ファイルが画面単位で表示されます。
3.qを押すと、moreは終了します。目的のコンテンツをファイルから見つけ、もはや見る必要がなくなったときこうすればできます。 qを押さない限り、moreはファイルの最後の行まで表示した後に終了します。
複数のファイルを一度に見ようとすると、次のような方法でできます。
more kimdh yang
これで先にkimdhを見せてくれてyangというファイルを順次表示します。 moreを使用すると、いくつかのファイルであれ内容を表示することができますが、nを使用すると、いつでもファイルから次のファイルに移動することができます。また、後の内容を見たければ、pを押すと、バック戻っ前のファイルを示します。ファイル内で前後にスキップする数字を使用することもあり例えば、-3は3つの画面だけ戻り、+2は、両方の画面に進みます。

* catコマンド
moreコマンドは、画面単位で、文書を止められるので、ファイルを読むための最も便利な方法です。しかし、catというコマンドはmoreよりやや落ちるコマンドですが、一つEhms複数のファイルの内容を画面全体に車道止まらず素通りしてしまいます。

* lsコマンド
listの略であるlsは、アルファベット順に列に沿ってファイルを並べ替えます。
注:lsコマンドとDIRの違い
1.lsの結果は小文字です。一方、DIRの結果はほぼ大文字です。
2.lsの結果は、アルファベット順にソートされていますがDIRはそうではありません。
3.DIRはファイルのサイズや作成日付などを含め詳細な情報を提供しています。でも、lsは、単に名前だけを表示します。

*ファイルのコピー - cpコマンド
ドスユーザーはファイルをコピーするcopyコマンドに精通しています。同様のUnixのコマンドでは、cpというものがあります。例を挙げると、
#cp kimdh yang
これにより、kimdhという内容がyangというファイルにコピーができます。そしてkimdhファイルは無くなりずに残っています。だからcpは元のファイルを消去せずに、単に新しいファイルだけを作るということが分かりますよね。
参考
ドスコピーはコマンドがファイルをコピーするとき、一般的に1File(s)copiedのようなメッセージを表示します。 cpがファイルをコピーするときは、何のメッセージもないことを気づいたと思います。これは、最小限の出力をするという、UNIXの哲学を守っているということです。

*ファイルの削除 - rm
DOSではDELコマンドを使用してファイルを消して、Unixではremoveの略語型rmコマンドを使用します。例えば、
#rm kimdh
これにより、kimdhという名前のファイルが消去されます。ファイルが消えたことを確認するために、 "more kimdh"としてみれば、入力ファイルである "kimdh"を開くことを示すメッセージが出てくるでしょう。これは、ファイルを消してしまったので、そのようなことです。またはlsコマンドを使って消えたことを確認することができます。
注:DOSのDELコマンドとUnixのrmの違い
DELは、最初の引数を除いてすべてのことを無視します。例を挙げると
#DEL kim kim1
これでkim万クリアしkim1は削除しません。グロᆶが "rm"コマンドは、kim、kim1をすべて消去します。

*ファイルの移動 - mvコマンド
UNIXのmvコマンドはファイルを移す役割をします。ドスを思おうとするrenameコマンドと似ています。例を挙げると、
#mv kim kim1
これにより、kimという内容がすべてkim1というファイルに置き換えられます。でも "more kim"とすると、ファイルがないと出てくるでしょう。これは、cpコマンドとは異なり、mvは、元のファイルがなくなって新しいファイルを作るということです。結果的には、ファイルの名前を変えるということです。


****ファイルとディレクトリ****

ドスユーザーは、おそらくディレクトリという概念に慣れてまいります。 DOSやUNIXの両方のディレクトリーだろうという概念は、ファイルは含まれて体系化する方法です。目的のファイルをすばやく簡単に検索、Debianのサーバ同様の形式や目的のファイルをまとめておくことがディレクトリです。

*ルートディレクトリ
/ u / jeon / hea / mylife
上記の見た中でスラッシュのみの簡単な名前のディレクトリがあり、このディレクトリはルートディレクトリとし、すべてのUnixファイルシステムは、必ずルートディレクトリは持っています。詳しく話そうとするルートディレクトリは、ファイルシステムの基本とすることができます。ファイルシステムのすべてのファイルは、ルートディレクトリやルートのいくつかのサブディレクトリのいずれかに含める必要があります。

*パス名
パス名は、作業するファイルの場所を指定する方法です。完全なパス名とは木のようなファイルシステムを応じてパス名を書いてくれることです。つまり、ルートから開始して、目的のファイルが終わり私はところまで書いてくれるでしょう。
/ u / jeon / mylife
上記の表示が完全パス名とすることができますが、ここでは、いくつかの構成要素があります。
#最初の要素は、名前の先頭にある/です。これは、パスが必ずルートから開始されることを意味します。
#2番目の要素は、uです。システムがルートディレクトリでは、uを探してuがディレクトリという事実を知ることになるでしょう。したがって、パスはuディレクトリに変更されます。
#次の要素はjeonです。(uとjeonの間の/はただの要素を区別するためのものです。)システムはuディレクトリからjeonを検索します。そしてjeonもディレクトリであることを知るようになるでしょう。だからもう一度パスはjeonディレクトリに入ります。
#最後の要素は、mylifeです。システムは、mylifeをjeonディレクトリで検索します。これがパスの最後です。
つまりパス名は任意のディレクトリやファイルに到達するまでの連続した​​ディレクトリの階層に案内する地図のようなものです。

*現在のディレクトリを指定する
自分が作業しているディレクトリがどこなのか知りたい "pwd(print working directory)"と設定すると、現在のディレクトリ名を示します。ログインすると、システムは自動的に現在のディレクトリをホームディレクトリと呼ばれるディレクトリに設定します。

* cdコマンド
cdコマンドはkguswoディレクトリを変えています。そしてドスのCDコマンドとほぼ似ています。 cdコマンドの後に何引数なしで書いてくれれば、現在のディレクトリをホームディレクトリに置き換えます。

*ディレクトリの作成 - mkdirコマンド
mkdirコマンドで新しいディレクトリを作成します。次のように一度みてください。
#mkdir newdir
これは、自分のカレントディレクトリの下にnewdirという名前のディレクトリを作成します。
注:ファイルとディレクトリの区別
おそらく皆さんは、ディレクトリ名、ファイル名と同じように見えるという考えを持っていると思います。外見上は、ファイル名やディレクトリ名と何ら違いがないからです。これにより、特定の名前のファイルかディレクトリかを知ることができるかを区別する方法は、ls-pを使用することです。 -pはlsがディレクトリ名は/文字で表示できるようにするオプションです。

*相対パス名大絶対パス名
一般的なルールはこうです。もしいくつかのパスがスラッシュ(/)で始まる場合、それはフットで始まる絶対パス名であり、スラッシュなしで起動した場合、現在のディレクトリから始まる相対パス名です。

*ディレクトリなくす - rmdirコマンド
rmdirコマンドがディレクトリを消去します。
#rmdir newdir
このコマンドは、newdirディレクトリをなくします。

*共通のディレクトリ
ほとんどのUNIXシステムでは、ルートディレクトリの下に次のようなディレクトリを持っています。
#/ bin --->システム上で実行可能な多くのユーティリティやプログラムを持ってつなぎます。 binはバイナリファイルを意味するbinaryの略で、ユーティリティは、ほとんどの場合、バイナリファイルです。
#/ dev --->デバイスファイルを持ってつなぎます。
#/ etc ---->システム管理と他の目的に使用される様々な情報ファイルを持っています。たとえば、/ etc / passwdファイルは、普通の認可されたユーザーの名前、パスワードおよび他の種類の個人情報を持っています。
#/ tmp --->ユーザーやプログラムのために一時ファイルを保存します。たとえば、ファイルの内容をソートするUnixのsortコマンドは、時々ファイルの部分的なソートの内容を一時的に保管するディスク·スペースが必要になります。もしそうならsort / tmpの下にファイルを作成し、部分的に作業を終えたとき、/ tmpから一時ファイルを消去します。
#/ u ---->システムユーザーのフォームのディレクトリを保有しています。技術的な理由としたディレクトリの下に保存することができるファイルとディレクトリの数には制限があります。したがって、多くの使用者を持つUNIXシステムでフォームのディレクトリが/ uにすべて収まらず、他のディレクトリが必要になる場合があります。あふれるユーザーのホームディレクトリを格納する/ usr、/ u1、/ u2などのディレクトリ名を見たことです。


****ファイルの属性****

*ファイルのアクセス許可(File Permissions)
Unixのファイルは、以下の3種類のアクセス権を置いています。
1ファイルの所有者
Unixシステムでは、すべてのユーザーは、ユーザーid番号と呼ばれる固有の番号を割り当て受けます。これは、システムを使用するようにか受信したときに自動的に割り当てられることです。ファイルの所有者権限は所有者のみ属します。たとえば、あなたがどんなファイルを読み書きすることができる唯一の​​人であるので、皆さんが所有するファイルのアクセス許可を設定することができます。
2、UNIXのグループのユーザー
Unixのシステム管理者は、システムにグループを作成できます。たとえば、システム管理者は、コンピュータを使用する各プロジェクトごとに分離されたグループを作成したり、会社で各部門ごとにグループを作成できます。システム管理者が皆さんはどのグループに入ることができ、どのグループが基本グループになるかを決定します。
3その他のライセンスた
ファイルのその他のアクセス許可は、ファイルを所有していないか、グループに属していないすべての人に適用されます。例えば、システムを使用するすべての人が読めるようにファイルを設定することができます。

*ファイルのアクセス許可の種類
ファイルのアクセス許可は、次の3つの種類があります。
r - >ファイルを読み取る権限
w - >ファイルへの書き込みアクセス権
x - >パウルを実行させる権限、例えば、いくつかのファイルが実行可能なプログラムであれば、そのプログラムを実行するために、xの権限が必要です。
この権限の種類は、ファイルの所有者、グループ、およびすべてのユーザーに分離して割り当てることができます。これらは常にrwxの順に書かれています。例を挙げると、
rw-r - r - w
上記の最初の3文字rw-は、所有者の権利を意味するが、起きて書くことができますが、実行することはできません。次の3文字は、グループの権限は意味しています。 r - は、読み取り権限はあるが書き込みと実行の権限はないということです。最後の三文字はその他の権利を意味します。 r - 読み取り権韓菓実行権限はあるが書き込み権限はないことを意味します。

*ディレクトリのアクセス許可の種類
r --->任意のディレクトリに含まれるファイルと西部のディレクトリを読み取る権限、ただ名前だけを読むことができるだけです。ファイルの内容を読むためには、ファイルそのものの日記権限が必要です。
w ----->どのディレクトリの下に新しいファイルとサブディレクトリを作成する権限
x ----->ディレクトリに移動する権限、これはrよりも弱い権限です。特定のファイルやサブディレクトリが存在するかを決定することです。 xの権限はありrアクセス​​権がないときは、名前を知っているとあれば、ファイルやサブディレクトリにアクセスすることができます。しかし、ディレクトリに含まれている名前を見つけるためにディレクトリを下回ったことはありません。

*ファイルの属性を表示--- ls-l
lsコマンドの形式は、ファイルまたはディレクトリの属性を見ることができます。次のようにしてください。
ls-l jeon
(-lは、ダッシュ記号の後に小文字lです。)このコマンドの出力結果は以下の通りです。
-rwxrwxrwx 1 suo93 0 707 Feb 17 10:00 jeon
このように出てくるが、ユーザーのコンピュータとは完全に一致していないことです。それでは一つずつ結果の意味を調べるようにしますね。
--->最初の文字はファイルであればダッシュ、ディレクトリであればdが出てきます。
rwxrwxrwx --->ファイルへのアクセス許可を意味する所有者、グループ、およびすべてのユーザがファイルに対してすべての権限を持っていることを示します。
1 ------>ファイルにリンクされている数字を意味します。
suo93 --->ファイルの所有者のユーザーIDを意味します。これは、Unixが/ etcディレクトリに保管している情報ファイルから抜粋したものです。そして、そのファイルに初めて名前を書いた人がコンピュータ上にあるすべてのファイルを所有した人とみなされます。
0 ---->ファイルのグループを意味します。これもUNIXの/ etcに保管し​​ている情報ファイルから抜粋したものです。ドスでは、グループが存在しないため、常に0の値を持ちます。
707 --->ファイルのサイズを意味します。バイト単位で表示されたことだよ。
Feb 17 10:00 --->これはファイルが最後に変更された日付と時刻です。また、ディレクトリではディレクトリが作成された日時です。
jeon --->ファイルやディレクトリの名前です。

* chmodコマンド
chmodコマンドは、ファイルやディレクトリのアクセス権の設定をします。このコマンドの一般的な書式は以下のとおりです。
chmod perms name
permsは、必要なアクセス許可]をポイントし、nameはアクセス権を設定するファイルやディレクトリの名前です。 perms引数は、多くの形式を持つことができますが、主に使用することは、次のとおりです。
1誰のための権限を設定するほしいか一つまたはそれ以上の文字を使用する必要があります。所有者はu、グループはg、その他はo、すべてのことをするにはaを使用しています。
2その権限を与えることを望む、+、それ以外の場合 - を使用しています。
3使用したい場合、必要​​な権限を表すか、またはそれ以上の文字を使用する必要があります。使用する文字は、r、w、xです。
例から挙げると、
chmod a-rwx file
chmod u + rwx file
chmod g+ r file
最初のコマンドは、すべてのユーザーのすべての権限を制限して、その次の所有者のabemsを許可し、最終的にグループごとに日記を許可します。その結果、ギチユーザーはファイルに何もできず、グループは読み取り専用にあり、所有者はすべてのことをする権利を持つことになります。

*君装置(Null Device)
多くのUNIXシステムが/ devの下に/ dev / nullと呼ばれる特殊なファイルを持っています。このファイルは、UNIXでは非常に一般的なものです。どのようなデータであれ、/ dev / nullに書いたのは、永遠に消えてしまいます。では、なぜこのような機能が要求される不思議なことです。それはどのようなプログラムは、ユーザーが無視することを望む結果を作ることもあるということです。そのような場合に、単純なひ、その結果を/ dev / ullに送信するだけです。 / dev / nullから何かを読み取ろうとするとゴトバですぐにファイルの末尾に達したというメッセージを受け取ることになります。だから、/ dev / nullはヌルファイルまたは空のファイルと呼ぶこともあります。ここで、受信データは決していく法がありません。

0 件のコメント:

コメントを投稿