2.Linuxでのファイル管理と入力および出力

2.Linuxでのファイル管理

1.基本的なファイル管理コマンド:
(1)touchコマンド
[1]新しいシステムファイル: "touch /…/…/ filename(ファイル作成時刻は現在の時刻です)"注:複数の異なるファイルを同時に作成できます
[2]システムファイルを変更する時間:
ここに写真の説明を挿入図に示すように、「touch -t変更日(例:202001010101)ファイル名(file1 ...)」:デスクトップにwenjian1を作成し、その作成時間を1990年9月9日の00:00に変更します。注:touch -tを実行するときは、ファイル名を追加することを忘れないでください。

(2)mkdirコマンド
[1]「mkdirdir1 dir2…」は、空のディレクトリを作成することを意味します。注:複数の異なるディレクトリを同時に作成できます。
[2]「mkdir-p / home / lin / ...」は、ルートの下にホームディレクトリを作成することを意味します。
ここに写真の説明を挿入図に示すように、その下にlinディレクトリを作成し続けます...(マルチレイヤーディレクトリを作成します):westosデスクトップに2つのディレクトリdir3とdir2を含むフォルダdir1を作成します。

(3)rmコマンド
[1]「rm /.../.../ファイル名(file1、file2 ...)」は、/ ... / ... /ディレクトリ内の...ファイルを削除することを意味します(プロンプト付き)注:複数のファイルを同時に作成できます
[2 】 "rm -f file name(file ...)"は、ターゲットがファイルを強制的に削除することを意味します(プロンプトなし)
[3] " rm -r directory name(dir dir1 ...)"は、ディレクトリを削除するプロンプトがあることを意味します
[4] "rm -fr directory name (Dir ...)」は、プロンプトなしでディレクトリが強制的に削除されることを意味します。この
ここに写真の説明を挿入
図は、複数のファイルとフォルダが同時に作成され、westosユーザーのデスクトップ上のすべてのファイルとフォルダが強制的に削除されることを示しています。注:/ *は、ディレクトリの下にあるすべてのコンテンツを意味します(rm -fr / *は、ルートディレクトリの下にあるすべてのコンテンツを削除することを意味します)。

(4)geditコマンド
[1]「geditファイル名(存在するかどうか)」とは、グラフィカルインターフェイスでファイルを編集することを意味します(ファイルが存在しない場合は、最初に作成してから編集します)注:geditを使用する場合は、グラフィカルインターフェイスが必要です。シェルコマンドラインは実行中に占有されます。コマンドラインを使用する必要がある場合は、「ctrl c」でコマンドを終了するか、「ctrlshiftz」を使用してコマンドをバックグラウンドで一時停止できます。

(5)vimコマンド
[1] vimファイル名(file1…)はvimのブラウズモードに入ることを意味します(ファイルは編集できません)
ブラウズモードで「i」を押して挿入モードに入り(ファイルは編集できます)
、vimでマウスを制御できませんカーソルを使用してカーソルを上下左右に移動します。を
押して挿入モードを終了します。を
押して変更を保存し、qを押して保存せずに終了します(wq!、q!はコマンドの必須実行を意味します)
[2] Vimの異常終了の問題
vimがファイルを書き込んでいるときに、変更が保存されない強制的に閉じると、vimを再度開くと異常表示になります(vim編集時に非表示の.swpファイルが開かれ、異常終了後は.swpファイルが存在しないため):
ここに写真の説明を挿入

vim出现异常
[O]	只读打开文件
(E)	继续编辑
(R)	恢复未保存内容编辑
(D)	删除.swp文件进入编辑
(Q)	退出当前编辑的文件,可继续编辑下一个文件(不退出vim文本编辑)
(A)	退出vim文本编辑模式

注:例外が発生した場合、実行できるのはd(削除)操作のみであり、他の操作では問題を解決できません。

(6)catコマンド
[1]「catファイル名(file1 ...)」は、ファイルのコンテンツ全体を表示する(シェルに表示される)
[2]「cat-bファイル名(file ...)」は、ファイルを表示することを意味します。コンテンツおよび行番号、ブランク行が表示されない行数表示
ここに写真の説明を挿入[3] 「猫-nファイル名(ファイルを...)」ファイルの内容を表示し、空白行を含む行番号を(表示する手段を、結果が図に示されている:)
ここに写真の説明を挿入
(7)ヘッド、 tailコマンド
[1] "head file name(file ...)"は、ファイルの前の行数を表示することを意味します(ファイルの最初の10行がデフォルトで表示されます)
[2] "head -n file name(file ...)" nは、前のファイルの数を表示します行n
[3]「テールファイル名(ファイル...)」は、ファイルの後の行数を表示することを意味します(ファイルの最後の10行がデフォルトで表示されます)
[4]「テール-nファイル名(ファイル...)」nはデジタル表示ファイルの背面を表しますn行

(8)lessページ参照コマンド
[1] "less file name(file1 ...)" lessモードに入ると、ファイルのすべてのコンテンツが表示されます(lessページ、シェルには表示されません)
[2] lessモードの場合<up> <down>ファイルコンテンツを1行
ずつ表示する[3]「pgup」と「pgdn」を使用してファイルコンテンツをページごとに表示する
[4]「/ keyword」は検索キーワードを意味しますnは下向きに一致しますNは上向きに一致します
[5]「v」はモードが少ないことを意味します編集後、vimテキスト編集モードに入ります。wq終了してlessに戻ります
[6]「q」を使用してlessで終了します

ここに写真の説明を挿入上の図は、ページングブラウジングファイルが少ないことを示しています。検索キーワード/ catが強調表示され、表示されています

(9)cp copyfileコマンド
[1]「cpファイル名宛先ファイル名」とは、ファイルをターゲットファイルにコピーすることを意味します(ターゲットファイルの元の内容は失われます)
[2]「cpファイル1ファイル2宛先ディレクトリ「ファイルを宛先にコピーすることを意味します(複数のファイルを一度にコピーできます)
[3] 「cp-rディレクトリ1ディレクトリ2宛先ディレクトリ」は、ディレクトリファイルを宛先にコピーすることを意味します

(10)mv movefileコマンド
[1] "mv file name(file file1…)destination directory(dir)"は、ターゲットファイルを宛先ディレクトリに移動することを意味します(複数のファイルを同時に移動できます)
[2] "mvディレクトリ名(dir dir1 ...)宛先ディレクトリ(dir) "は、ターゲットディレクトリを宛先ディレクトリに移動することを意味します(複数のディレクトリを一度に移動できます)
[3]" mvファイル名ディレクトリ名(ファイルdir ...)は存在しませんファイル名ディレクトリ名(ファイルディレクトリ…)」とは、ファイルまたはディレクトリの名前を変更することを意味します
[4]移動の原則:同じデバイスパーティション内のファイルの移動は名前を変更するプロセスであり、異なるパーティション内のファイルの移動は、最初にコピーして確立し、次に削除するプロセスです。 「ls-iファイル」のプロセスは、次のことを意味します。ファイルノード番号(ファイルID番号に相当)を表示する

(11)ファイルファイルタイプ表示コマンド
[1]「ファイルファイル名」はファイルの実際のタイプを表示することを意味します
ここに写真の説明を挿入
(12)wcファイル容量統計コマンド
[1]「wc-lファイル名」はファイルの行数を表示することを意味します
[ 2]「wc-mファイル名」はファイル内の文字数を意味します
[3]「wc-wファイル名」はファイル内の単語数を意味します
[4]「wc-cファイル名」はファイルのバイト数を意味しますこの数
ここに写真の説明を挿入を図に示します。file1の行数は384、文字数は1167、ワード数は7031、バイト数は7043です。

2. linuxでのファイルアドレス指定およびアドレス指定コマンド
(1)相対パスおよび絶対パス:相対パスは、ユーザーの現在のシステム位置を省略した絶対パス名の省略形です。この名前は、現在のシステムディレクトリの管理でのみ使用されます。ファイルの場合にのみ使用できます。/で始まらないシステム内のファイル名は相対パスです。プログラムを操作すると、現在のパス情報が自動的に認識され、操作ターゲットが関連付けられます。絶対パスは、どのシナリオでも、システム内のファイルの実際の場所です。現在のシステムの場所に関係なく、通常は/で始まる両方を使用できます。注:Linuxのすべては、ファイルの形式で存在します。

(2)Linuxのディレクトリ:「/」はルートディレクトリとも呼ばれる第1レベルのディレクトリであり、ルートの下のディレクトリは第2レベルのディレクトリと呼ばれ、第2レベルのディレクトリのデフォルト情報は次のとおりです
。/bin--------- --- ##システム一般コマンド
/ sbin ---------- ##システム管理コマンド
/ dev ----------- ##デバイスファイル
/ home ------ -##通常のユーザーホームディレクトリコレクション、このディレクトリのサブディレクトリは通常のユーザーホームディレクトリ
/ root ---------- ##スーパーユーザーホームディレクトリ
/ lib64 --------- ## 64ビットの関数ライブラリ
/ LIB ------------ ##システム関数ライブラリ
/ PROC --------- ##プロセス情報、システムによって認識されるハードウェア情報
/ラン- -------- ##現在実行中のハードウェアおよびシステムモジュール
/ srv ---------- ##システムデータ(定数)
/ var ---------- ##システムデータ(変更)
/ tmp --------- ##システム一時ファイルストレージディレクトリ
/ mnt --------- ##一時デバイスマウントポイント
/ media ------# #cdrom一時的なマウントポイント
/ etc ---------- ##システムのほとんどのプログラムの構成ディレクトリ
/ opt ---------- ##サードパーティのソフトウェアのインストール場所
/ boot- ------ ##システム起動パーティション、システム起動時に読み取られるファイルは、このディレクトリ
/ sys ---------- ##カーネル設定ディレクトリについて
/ usr ---------- ## unixシステムリソースは、重要度が「/」に次ぐものであり、ほとんどのシステムリソースはこのディレクトリにあります。

(3)linuxのファイルアドレス指定コマンド
[1] pwd ------現在の作業ディレクトリを表示します
[2] cd /.../.../ ------現在の作業ディレクトリを切り替えます(「。」はこのレベルのディレクトリ、「...」は上位レベルのディレクトリを意味します)
「cd〜-」=「cd-」-------前の作業ディレクトリに切り替えることを意味します
[3]

    # ls-------------------------显示当前目录中文件的名称
	# ls file--------------------显示指定文件名称
	# ls dir	-----------------显示指定目录中内容的名称
	# ls -d dir	-----------------显示目录本身的名称
	# ls -l file	-------------显示文件属性
	# ls -l dir	-----------------显示目录中内容的属性
	# ls -ld dir	-------------显示目录本身属性
	# ls -a dir	----------------显示目录中所有文件名称包括隐藏文件案
	# ls -s---------------------显示文件大小
	# ls -R dir----------------递归显示目录中的内容

ここに写真の説明を挿入注:「ls-a dir」は「ls」と同じ機能ですが、「ls -a dir」はより包括的な機能を備えています(非表示のファイルを表示できます)。「ls-d dir」は、ディレクトリ自体の属性情報を表示することを意味します(ディレクトリとファイルをディレクトリに含める);「ls-l dir」は、ディレクトリ内のすべてのコンテンツの属性情報を表示することを意味します(ディレクトリに他のディレクトリがある場合は、ディレクトリ情報のみが表示されます);「ls-R dir」は再帰的に呼び出され、表示することを意味します。すべての階層ディレクトリおよびこのディレクトリの下のファイルの属性情報。

4. linuxファイルのバッチ処理
(1)同じ特性を持つファイルのバッチ処理

"*" ------------------------ 0を任意の文字に一致させます
"?" --------------- ---------単一の文字に一致
[[:alpha]] ---------------単一の文字に一致
[[:lower:]] ------- ---------単一の小文字を一致させる
[[:upper:]] ---------------単一の大文字を一致させる
[[:digit:]] ---- -------------単一の数字を一致させる
[[:alnum:]] --------------単一の数字または文字を一致させる[[:punct
:]]- -------------単一のシンボルを一致させる
[[:space:]] --------------
ここに写真の説明を挿入図に示すように単一のスペース一致させる:それぞれ、dirrr1ディレクトリを削除することを意味します「wesnumbertos」、「wes symbol tos」、「wes all」、「wes letter or space ornumbertos」ファイル。
注:最後の行の中央にある[[:alpha:] [:space:] [:alnum:]]は「または」を意味し、1文字のビットのみを表します。

(2)文字セット表現方法
[1]「[]」はファジーマッチングを意味し、[]の表現または関係、オブジェクトの数および複数のマッチは
[]で操作されます[1-10]は1または...または10を意味します[ !df] |または[^ df]は、df
[2]に加えて、「{}」は完全一致、ロール呼び出しメカニズムを意味し、セット内の各要素を正確に指定します。{1 ... 10}は1から10を意味します。
ここに写真の説明を挿入
図に示すように、最初に15個のファイル(1a、1b、1c、2a ...)を作成し、2から5までのすべてを削除し、(!と^を除くすべてのファイルを削除します); "{}"操作エラーを報告します。「[]」はエラーを報告しません(ある場合は操作し、ない場合はスキップします)。

添付ファイル:[1] catコマンド:主に3つの機能があります

1)ファイル全体を一度に表示します:$ cat filename

2)キーボードからファイルを作成します:$ cat> filename

3)複数のファイルを1つのファイルに結合します:$ cat file1 file2> file

ファイル出力

1入力と出力の定義を理解します。

1)キャラクターデバイス
キャラクターデバイスは、画面にキャラクターを表示するデバイスファイルです。

2)stdin
標準入力
番号0
キーボードマウスタイプライター

3)stdoutの標準出力は
正しく、
ラベルは1です。

4)stderr
標準エラー出力
ラベルは2です

ここに写真の説明を挿入

出力リダイレクト:
ここに写真の説明を挿入

出力、複数行入力:
ここに写真の説明を挿入

単一行の出力リダイレクト:tr'a-z''A-Z '<file;ファイル内のコンテンツをtrコマンドにリダイレクトします。これはcatfile | tr'a-z''A-Z'と同等です。

find /etc -name passwd 2>

おすすめ

転載: blog.csdn.net/lb1331/article/details/109180794