ファイル情報
ユーザーは、シェルのLinuxカーネルによると対話します。シェルはコマンドラインインタプリタツール(ソフトウェア)で、それはユーザーが命令する言語(コマンド)に入り、カーネルが理解できます。Linuxでは、作業の多くは、Linuxを学ぶために、コマンドによって行われ、1は、一般的に使用されるコマンドをマスターする必要があります。
Linuxでのすべてのデータは、すべてのファイルが別のディレクトリに割り当てられている、ファイルに保存されます。ディレクトリは、ツリー状の構造であるファイルシステムとして知られています、。
Linuxを使用する場合は、ほとんどの時間となりますが、このような作成ファイル、ファイルの削除などの基本的なファイル操作、このセクションで、ファイルを扱うために、ファイル、リネームファイルをコピーし、ファイルへのリンクを作成します。
1、ファイルLSを表示
使用できるディレクトリ内の現在のファイルとディレクトリの表示lsコマンドをたとえば、:
$ lsの ビンホストlibの解像度。03 ch07 HW1パブtest_resultsは HW2解像度をch07.bak。01 ユーザーの ドキュメントには、解像度をHW3。02作品
(1)、LS詳細については、-lオプションコマンドファイル
$ Lsは - L 合計 1962188 Drwxrwxrは 2 Amrood Amrood 4096 12月25日9時59 -x UML -rw-RW-r--のAmrood L Amrood 534リットル12月25日8時38 Umlkjpg Drwxrの -cshr-Q 2グアバグアバ4096 2月15日を2006 大学 Drwxr X-2ルートルート4096 2007年12月9日-cshr Urlspedia -rw-rを- r--のルートLルート276480 2007年12月9日Urlspediaktar Drwxr X-8ルートルート4096 2007年11月25日-cshr Usrの Drwxr -cshr -x 2 200 300 4096 2007年11月25日 webthumb-1.01 -rwcshr-Cshr-X 1ルートルート3192 25 11月 2007年Webthumbkfp -rw-RW-r--の1 amrood amrood 20480 2007年11月25日Webthumbktr -rw-RW-r--の1 amrood amrood 5654 2007年8月9日Yourfilekmid -rw-RW-r--の1 amroodは166255 8月をamrood 9 2007 Yourfilekswf Drwxr -cshr-X 11 amroodは、5月29日4096をamrood 2007のzlib-1.2.3
次のように各列の意味は次のとおりです。
- 最初の列:ファイルタイプ。
- 2列目には:ファイルの数を示します。それが1であるように、ファイルには、ある場合には、それがディレクトリである場合、そのディレクトリ内のファイルの数です。
- 3列目:ファイルの所有者に、そのファイルの作成者。
- 第4列:ファイルのユーザグループの所有者が配置されています。Linuxでは、各ユーザーは、ユーザーのグループに属しています。
- 第5列:ファイルサイズ(バイト)。
- 第6列:ファイルが作成または最後に変更されました。
- 7列目:ファイル名またはディレクトリ名。
注:「 『の各ディレクトリは親ディレクトリとそのサブディレクトリポイントの独自のサブディレクトリへのリンクを持っている』 ..」、だから、空のディレクトリのために、2番目の列は2でなければなりません。LS -l各列に列挙されたファイルは、Dが、である、 -又はLの開始、ファイルの種類を示す文字:
- - :通常のファイル。このようなテキストファイル、バイナリ実行ファイル、ソースコードと上のように。
- B:ブロックデバイスファイル。ハードブロックデバイスファイルを使用することができます。
- C:キャラクタデバイスファイル。また、ハードディスクキャラクタデバイスファイルを使用することができます。
- D:ディレクトリファイル。ディレクトリは、ファイルや他のディレクトリを含めることができます。
- L:シンボリックリンク(ソフトリンク)。任意の通常のファイル、ショートカットにリンクすることができ、Windowsが類似しています。それは動作しませんが、元のファイル、ショートカットを削除します。
- P:名前付きパイプ。パイプラインは、プロセス間通信機構です。
- (S)プロセス間通信用のソケット。
(2)3つの基本的なファイルの種類
- 通常のファイル:データ・ストリームは、テキストファイル、ソースコードファイル、実行可能ファイルなどを含むバイト単位で、通常のファイルです。Linux用のテキストとバイナリの間に違いはありません、アプリケーションによって文書の一般的な解釈は、ファイルを処理します。
- ディレクトリ:ディレクトリはWindowsとMac OSのフォルダに相当し、通常のファイルと特殊ファイル、ディレクトリを含めることができます。
- デバイスファイル:チュートリアルと呼ばれるいくつかの特別なファイルは、意味です。(等と経済例えば、光学ドライブ、プリンタ、端末、)外部装置とのLinuxデバイス・ファイルは、通信のための方法で参照されます。Linuxの入力モードと同じように、ファイルへの外部入力機器へ出力します。通信およびLinuxの外部デバイスの前に、デバイスは、まず既存のデバイスファイルを持っている必要があります。例えば、各端末は、書き込みデータと読み出しデータとLinux用の独自のデバイスファイル(キーボードを介してユーザ入力)(端末画面に表示される)を有しています。デバイスファイルと通常のファイルと同じではありませんが、デバイスファイルは、すべてのデータが含まれていません。
デバイスは、2つのあります。ファイルタイプのキャラクタデバイスファイルとブロックデバイスファイルは:。
キャラクタデバイスファイルの文字とは、「C」で始まります。送信データのデバイスへのキャラクタデバイスファイル、文字の伝送。典型的なデータ端末装置を送信することにより文字、プリンタ、プロッタ、および他の経済。キャラクタデバイスファイルは、時々 、「生」デバイスファイルと呼ばれています。
ブロックデバイスファイルの文字と先頭の「B」。デバイスの送信データは、ブロック・デバイス・ファイル、代わりに物理ディスクに直接データを転送する、バッファメモリの読み取りまたは書き込みデータを開始。ディスクとCD-ROMには、いずれかのキャラクタデバイスファイルを使用することができ、ブロックデバイスファイルを使用することができます。
(3)、メタ文字は*?
メタキャラクタは特別な意味を持つ文字です。?*そして、メタ文字は以下のとおりです。
- *マッチはゼロ個以上の任意の文字。
- ? 1つの文字に一致します。
例えば
$ lsが * .DOCををch
.docファイルで終わる、CHで始まるすべて表示します:
ch01-1.docのch010.doc ch02.docのch03-2.doc ch04-1.docのch040.doc ch05.docのch06-2.doc ch01-2.docのch02-1.docのC
ここで、*は任意の1文字に一致。あなたが.DOCで終わるすべてのファイルを表示したい場合は、使用することができます
$ lsが .DOCを*
(4)、隠されたファイルのls -a
隠しファイルの最初の文字のピリオドまたはドット(。) 、(シェルを含む)、Linuxのプログラムは、一般的に、構成情報を保存するために隠されたファイルを使用します。
ここではいくつかの一般的な隠されたファイルは次のとおりです。
.profile:Bourneシェル(SH)の初期化スクリプト は.kshrc:Kornシェル(kshの)初期化スクリプト の.cshrc:Cシェル(CSH)の初期化スクリプト の.rhosts:リモートシェル(RSH)コンフィギュレーション・ファイル
隠しファイルを表示使用する必要がLSをコマンド-aオプションを:
$ lsの- 。 .profileファイルのドキュメントのlib test_results .. .rhostsファイルのホストは、ユーザーパブ の.emacsビンHW1 RESを。01 作品 の.exrc ch07 HW2解像度。02 は.kshrc ch07.bak HW3解像度。03
ドット(。)は、現在のディレクトリ、2つのドット(..)親ディレクトリを表しを表します
注:あなたが入力した文字の数のプレースホルダとして、パスワード、アスタリスク(*)を入力します。
2、ファイルを作成、編集、ファイルのvi
Linuxでは、あなたができるのviエディタを使用してテキストファイルを作成し、たとえば、:
$ viのファイル名
上記のコマンドを作成し、ファイルfilenameを開き、編集モードに入るようにIボタンを押すと、あなたは、ファイルに書き込むことができます。例えば:
これは私が.....最初の時間のためにそれを作成した.... Linuxのファイルである 私は、このファイルには、このコンテンツを保存するつもりです。
あなたは編集が完了したら、あなたができる退出編集モードにESCキーを押すと、あなたは、キーの組み合わせを押すことができ、完全にファイルのうち、+ ZZ Shiftキーを。これは、ファイルの作成が完了します。
$ viのファイル名
編集にviエディタファイル。以下の
あなたは、filenameというファイルを開くことができます。
$ viのファイル名
ファイルを開くと、あなたは、私が編集モードに入るように押して、独自の方法でファイルを編集することができます。カーソルを移動するには、編集モードを終了し、ファイルの中にカーソルを移動したり、マシンの下矢印キーを使用するようにEscキーを押す必要があります:
- Lキーを右に移動します
- Hキーは左に移動します
- k個のキーが上に移動します
- jは下方に移動します
上のボタンを使用すると、すぐに編集したい場所にカーソルを見つけることができます。良いカーソルキーを押しを見つけた後、私は再び、編集モードに入ります。編集が完了したら、終了編集モードまたはを押してキーの組み合わせは、Shift + ZZ出口現在のファイルにEscキーを押します。
3、ファイルの内容の猫を見ます
あなたが使用することができます猫の文書の内容を表示するコマンドを、次のように単純な例です:
$ 猫のファイル名 これは、Linuxのファイルです ....私はそれを作成するために最初の時間 ..... 私は、このファイルでは、このコンテンツを保存するつもりです。
ことで猫例えば、行番号-bオプションのコマンドを表示するには:
$猫- Bのファイル名 1これは、Linuxのファイルです....私はそれを作成するために初めて..... 私は、このコンテンツを保存するつもり2 に、このファイル。 $
図4に示すように、統計的単語の数WC
行数が現在の文書、単語、および文字をカウントするWCコマンドを使用することができ、ここでは簡単な例です:
$ wcは、ファイル名 2 19 103 名
次のように各列の意味は次のとおりです。
- 最初の列:ファイルの行の合計数
- 第二カラム:単語の数
- 第3列:ファイルのバイト数、すなわち、ファイルサイズ
- 4列目:ファイル名
また、あなたは、たとえば、一度に複数のファイルの内容を表示することができます:
$ wcはファイル名1ファイル名2 filename3を
5.コピーは、CPをファイル
あなたは使用することができますcpはファイルをコピーするコマンドを。CP次のようにコマンドの基本的な構文は次のとおりです。
$ cpは source_fileのdestination_file
次の例では、ファイルのファイル名をコピーします。
$ cpはファイル名のコピーファイル
現在のディレクトリとファイル名に、より正確に同じファイルのコピーファイルのだろう。
6、ファイルの名前を変更MV
MVのコマンドは、実際にファイルを移動するためのコマンドで、ファイルへのパスを変更することができるだけでなく、あなたはまた、ファイル名を変更することができます。
使用して名前の変更ファイルのMVであるコマンドの構文:
$ MV old_file NEW_FILE
次の例では、ファイルのファイル名newfileコマンドの名前を変更します:
$ mvはファイル名をNEWFILE
さて、現在のディレクトリ、だけNEWFILEファイルインチ
7、ファイルのRMを削除
RMファイルを削除するコマンドを、構文は次のとおりです。
$ RMファイル名
注:削除するファイルは、ファイルに有用な情報が含まれている可能性があるため、提案組み合わせ、危険な行動である- 私使用するオプション(削除する前に、各プロンプト)のrmコマンドを使用します。
次の例では、ファイルを完全に削除します。
$ RMファイル名
また、一度に複数のファイルを削除することができます。
$ RMファイル名1ファイル名2 filename3を
8、標準のLinux流れ
一般的には、各プログラムは、Linuxは(3つのファイル)ストリーミング3つのファイルが作成されます実行されています。
- 標準入力ストリーム(STDIN):STDINファイル記述子が0である、Linuxのデフォルトのプログラムデータを標準入力から読み込みます。
- 標準出力に標準出力ファイルディスクリプタ1、Linuxのプログラムのデフォルトのデータ出力:標準出力ストリーム(stdout)。
- 標準エラーストリーム(stderr):標準エラー出力ファイルディスクリプタ2、Linuxのプログラムは、標準エラー出力ストリームにエラーメッセージを書き込みます。