Linux の太陽の新人研究ノート

1. man コマンド
ステートメント: $ man コマンド キーワード

機能: コマンドのコメントの説明を表示する

ps: 終了します

2. cd コマンド
$cd 宛先

機能: ディレクトリの切り替え

cd シングル ポイント (.) は、現在のディレクトリを示します。

cd 二重ドット (…) は、現在のディレクトリの親ディレクトリを示します。

3. ls コマンド
機能: リスト表示

$ls [パラメータ] ファイル パス

その中で、パラメーターの説明: -F: ファイルとフォルダーを区別する

-a 非表示のドキュメントを表示

-R 再帰オプション。現在のディレクトリに含まれるサブディレクトリ内のファイルを一覧表示します

ps:: ls –F –R はマージできます: ls –FR

-l: ディレクトリ内の各ファイルに関する詳細情報を含む、長いリスト形式で出力を生成します。

例: drwxr-xr-x 2 christine christine 4096 Apr 22 20:37 デスクトップ

ファイルのアクセス許可を表示する

ls -l ファイル名
ls -l /etc/sudoers

情報説明:

 ディレクトリ (d)、ファイル (-)、文字ファイル (c)、ブロック デバイス (b) などのファイル タイプ。

 ファイルのパーミッション。

 ファイルへのハード リンクの総数。

 ファイル所有者のユーザー名。

 ファイルが属するグループのグループ名。

 ファイルのサイズ (バイト単位)。

 ファイルが最後に変更された日時。

 ファイルまたはディレクトリ名。

-h : -l と同等ですが、見やすいようにファイルのサイズが表示されます。

-d フォルダ名のみ表示

$ ls -d *

例: $ ls -Fd *スクリプト

スクリプト/

Scripts はフォルダです

ls l パラメータ: ファイルの検索に使用

パラメータ: 1. 特定の名前

2. ワイルドカード: *: 任意の文字数?: 1 文字

括弧 []: [a,i] に a または i を含む、文字範囲 [ai] などの内容を指定します

! 不要なコンテンツを除外する

$ ls -l my_scr[ai]pt

-rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 13:25 my_scrapt

-rwxrw-r-- 1 クリスティン クリスティン 54 5 月 21 日 11:26 my_script

$ ls -lf[ai]ll

-rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 13:44 秋

-rw-rw-r-- 1 christine christine 0 5 月 21 日 13:44 落ちた

-rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 13:44 フィル

$ ls -lf[!a]ll

-rw-rw-r-- 1 christine christine 0 5 月 21 日 13:44 落ちた

-rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 13:44 フィル

-rw-rw-r-- 1 christine christine 0 5 月 21 日 13:44 フル

4. ファイル処理に関するコマンド
$ touch フォルダ名: 空のフォルダを作成

$cp ファイルのコピー

cp ソース 宛先

cp ソース ファイル ターゲット オブジェクト

パラメータの場所:

-i : ターゲット ファイルが既に存在する場合、cp コマンドはこれを通知しない場合があります。-i オプションを追加して、既存のファイルを上書きする必要があるかどうかをシェルに確認させることをお勧めします。

例: $ cp -i test_one test_two

cp: 'test_two' を上書きしますか? n

n: コピーしない y: コピーする

$ cp -i test_one /home/christine/Documents/

$ ls -l /home/christine/Documents

合計 0

-rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 15:25 test_one

新しいファイルは、ソース ファイルと同じ名前で Documents ディレクトリにあります。

前の例では、ターゲット ディレクトリ名の末尾にスラッシュ (/) を追加したことを説明します。これは、Documents がファイルではなくディレクトリであることを示しています。

これは明確にするのに役立ち、個々のファイルをコピーするときに非常に重要です。スラッシュを使用せず、サブディレクトリ /home/christine/Documents が存在しない場合、問題が発生します。この場合、ファイルを Documents サブディレクトリにコピーしようとすると、代わりに Documents というファイルが作成されますが、エラー メッセージは表示されません。

. 単一のドットは、現在の作業ディレクトリを表します。長いソース オブジェクト名を持つファイルを現在の作業ディレクトリにコピーする必要がある場合、ドットを使用すると作業が簡単になります。

$ cp -i /etc/NetworkManager/NetworkManager.conf .

$ ls -l NetworkManager.conf

-rw-r–r-- 1 christine christine 76 5 月 21 日 15:55 NetworkManager.conf

-R : ディレクトリ全体の内容を再帰的にコピーします

ファイル名変更
mv コマンド

機能: 1. ファイルの名前を変更します。ファイル名を変更するだけで、場所は変更しません。

mv 元のファイル名 新しいファイル名

$ mv 秋 fzll

2. ファイルの場所を移動する

$ ls -li /home/christine/fzll

296730 -rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 13:44

/ホーム/クリスティーン/fzll

$ ls -li /home/christine/Pictures/

合計 0

$ mv fzll 写真/

$ ls -li /home/christine/Pictures/

合計 0

296730 -rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 13:44 fzll

$ ls -li /home/christine/fzll

ls: /home/christine/fzll にアクセスできません: そのようなファイルまたはディレクトリはありません

mv コマンドは、ファイル fzll を /home/christine から /home/christine/Pirtures に移動しました。

3. mv コマンドを使用してファイルの場所を移動し、ファイル名を変更します。

$ ls -li 写真/fzll

296730 -rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 13:44

写真/fzll

$ mv /home/christine/Pictures/fzll /home/christine/fall

$ ls -li /home/christine/fall

296730 -rw-rw-r-- 1 クリスティン クリスティン 0 5 月 21 日 13:44

/home/クリスティーン/秋

$ ls -li /home/christine/Pictures/fzll

ls: /home/christine/Pictures/fzll にアクセスできません:

そのようなファイル、又はディレクトリはありません

ファイル fzll はサブディレクトリ Pictures からメイン ディレクトリ /home/christine に移動され、名前は

秋にチェンジ。

ファイル削除
rmコマンド

$ rm -i 落ちる

rm: 通常の空のファイル 'fall' を削除しますか? y

$ ls -l 秋

ls: アクセスできません fall: No such file or directory

-i コマンド パラメーターを使用すると、本当にファイルを削除するかどうかを確認するプロンプトが表示されることに注意してください。bash シェル、ファイルにごみ箱やごみ箱がない

一度削除すると、元に戻すことはできません。したがって、rm コマンドを使用するときは、常に -i パラメーターを含めることをお勧めします。

5. ディレクトリの処理
mkdir コマンド: ディレクトリの作成は非常に簡単です

$ mkdir New_Dir

$ ls -ld New_Dir

drwxrwxr-x 2 クリスティン クリスティン 4096 5 月 22 日 09:48 New_Dir

システムは、New_Dir という新しいディレクトリを作成します。新しいディレクトリの長いリストは d で始まることに注意してください。これは、New_Dir がファイルではなくディレクトリであることを意味します。

複数のディレクトリとサブディレクトリを同時に作成するには、-p パラメータを追加する必要があります。

$ mkdir -p New_Dir/Sub_Dir/Under_Dir

$ ls -R New_Dir

New_Dir:

サブディレクトリ

New_Dir/Sub_Dir:

Under_Dir

New_Dir/Sub_Dir/Under_Dir:

mkdir コマンドの -p パラメーターは、必要に応じて、欠落している親ディレクトリを作成できます。親ディレクトリは、ディレクトリ ツリー内の次のレベルのディレクトリを含むディレクトリです。

-R: フォルダーのサブファイルを再帰的に表示する

フォルダ/ディレクトリを削除

ディレクトリを削除する基本的なコマンドは rmdir です。

$ touch New_Dir/my_file

$ ls -li New_Dir/

合計 0

294561 -rw-rw-r-- 1 クリスティン クリスティン 0 5 月 22 日 09:52 my_file

$

$ rmdir New_Dir

rmdir: 'New_Dir' の削除に失敗しました: ディレクトリが空ではありません

$

デフォルトでは、rmdir コマンドは空のディレクトリのみを削除します。New_Dir ディレクトリの下にファイル my_file を作成したため、rmdir コマンドはディレクトリの削除を拒否します。

この問題を解決するには、空のディレクトリで rmdir コマンドを使用する前に、ディレクトリ内のファイルを削除する必要があります。

$ rm -i New_Dir/my_file

rm: 通常の空のファイル 'New_Dir/my_file' を削除しますか? y

$ rmdir New_Dir

$ ls -ld New_Dir

ls: New_Dir にアクセスできません: そのようなファイルまたはディレクトリはありません

rmdir には、ディレクトリを削除するかどうかを尋ねる -i オプションがありません。これが、rmdir が空のディレクトリのみを削除できると言うことが依然として有益である理由です。

空でないディレクトリ全体に対して rm コマンドを使用することもできます。-r オプションを使用すると、コマンドはディレクトリに降り、その中のファイルを削除してから、ディレクトリ自体を削除します。

$ ls -l My_Dir

合計 0

-rw-rw-r-- 1 christine christine 0 May 22 10:02 another_file

$ rm -ri My_Dir

rm: ディレクトリ 'My_Dir' に降りますか? y

rm: 通常の空のファイル 'My_Dir/another_file' を削除しますか? y

rm: ディレクトリ 'My_Dir' を削除しますか? y

$ ls -l My_Dir

ls: My_Dir にアクセスできません: そのようなファイルまたはディレクトリはありません

rm コマンドの場合、-r パラメーターは -R パラメーターと同じ効果があります。-R パラメーターは、ディレクトリ内のファイルを再帰的に削除することもできます。シェル コマンドは、同じ関数に対して大文字と小文字が異なる引数を取ることはめったにありません。

ディレクトリとそのすべての内容を一気に削除する究極の方法は、rm コマンドに -r パラメータと -f パラメータを指定して使用することです。

$ ツリー Small_Dir

小方向

├─ a_file

├─ b_file

├─ c_file

├─ Teeny_Dir

│ └─ e_file

└─ Tiny_Dir

  └─ d_file

2 ディレクトリ、5 ファイル

$ rm -rf Small_Dir

$ ツリー Small_Dir

Small_Dir [ディレクトリを開く際のエラー]

0 ディレクトリ、0 ファイル

rm -rf コマンドには、警告メッセージもサウンド プロンプトもありません。これは確かに危険なツールであり、特にスーパーユーザー権限では危険です。注意して使用し、実行していることが期待どおりであることを再確認してください。

su コマンド: ユーザーの切り替え

su - : root ユーザーに切り替えます。root パスワードが必要です

su username: 指定したユーザーに切り替えます

whoami: 現在のユーザーを表示する

yum: インストール済みパッケージを表示する

yum list installed: インストール済みパッケージの表示

yum install package_name : パッケージをインストールします

$ は -

パスワード:

yum インストール xterm

読み込まれたプラグイン: fastmirror、refresh-packagekit、security

最速のミラーの決定

  • ベース: mirrors.bluehost.com

  • エクストラ: mirror.5ninesolutions.com

  • 更新: mirror.san.fastserv.com

インストール プロセスの設定

依存関係の解決

–> 実行中のトランザクション チェック

—> パッケージ xterm.i686 0:253-1.el6 がインストールされます

–> 依存関係の解決が完了しました

解決された依存関係

[…]

インストール済み:

xterm.i686 0:253-1.el6

完了!

注 上記の例では、yum コマンドを実行する前に su コマンドを使用しました。このコマンドを使用すると、ルートに切り替えることができます

ユーザー。Linux システムでは、# は root ユーザーとしてログインしていることを示します。管理タスクのみを実行する必要があります

root ユーザーに一時的に切り替えるだけです (ソフトウェアのインストールや更新など)。sudo コマンドを使用することもできます。

ビュー ファイル タイプ
$file my_file

my_file: ASCII テキスト

上記の例のファイルは、テキスト (テキスト) ファイルです。file コマンドは、ファイルに含まれるテキスト情報を判別できるだけでなく、テキスト ファイルの文字エンコードである ASCII も判別できます。

$ ファイル New_Dir

New_Dir: ディレクトリ

ディレクトリを区別する別の方法として file コマンドを使用できます。

シンボリックにリンクされたファイル

$ ファイル sl_data_file

sl_data_file: 'data_file' へのシンボリック リンク

file コマンドは、リンク先のファイルも教えてくれることに注意してください。

file コマンドの戻り結果をスクリプト ファイルに返します。

このファイルは ASCII テキストですが、スクリプト ファイルであるため、システム上で実行 (実行) できます。

$ ファイル my_script

my_script: Bourne-Again シェル スクリプト、ASCII テキスト実行可能ファイル

ファイル コンテンツの表示
1、cat コマンド

-n: すべての出力行と行ラベル

-b: 空でない出力と行ラベル

-T: テキスト内のすべてのタブ文字を ^I 文字の組み合わせに置き換えます

$ 猫 -n テスト 1

1 こんにちは

2

3 これはテストファイルです。

4

5

6 cat コマンドのテストに使用します。

2以上

3、少ない

4、テールファイル名

デフォルトでは、ファイルの最後の 10 行が表示されます。-n で行数を指定できます。$ tail -n 2 file_name は、最後の 2 行を示します。

-f パラメーターは、tail コマンドの重要な機能です。他のプロセスがファイルを使用しているときに、ファイルの内容を表示できます。

tail コマンドはアクティブなままで、ファイルに追加された内容を継続的に表示します。これは、システム ログをリアルタイムで監視する優れた方法です。

道。

5. head は、tail と同様にファイルの最初の数行を表示しますが、-f をサポートしていません。

6、

bash は新しいシェルを起動します

$ ps -f

UID PID PPID C STIME TTY TIME CMD

501 1841 1840 0 11:50 ポイント/0 00:00:00 -bash

501 2532 1841 1 14:22 ポイント/0 00:00:00 ps -f

$ バッシュ

$ バッシュ

$ バッシュ

$ ps -- 森

PID TTY 時間コマンド

1841 ポイント/0 00:00:00 バッシュ

2533 ポイント/0 00:00:00 _ バッシュ

2546 ポイント/0 00:00:00 _ バッシュ

2562 ポイント/0 00:00:00 _ バッシュ

2576 ポイント/0 00:00:00 _ ps

上記の例では、bash コマンドが 3 回入力されたため、実際には 3 つのサブシェルが作成されました。

ps -forest コマンドは、これらのサブシェル間のネスト構造を表示します

Linux ファイル システムは、すべてのディスクを 1 つの仮想ディレクトリにマージします。新しいストレージ メディアを使用する前に、仮想ディレクトリの下に配置する必要があります。この作業をマウンティングといいます。

df ディスク使用量を表示

df -h
人間が読める形式で表示

grep コマンドは、指定されたパターンに一致する文字を含む入力ファイルまたは指定されたファイル内の行を探します。grep の出力は、
一致するパターンを含む行です。
次の 2 つの簡単な例は、grep コマンドを使用して、セクション 4.3.1 で使用したファイル file1 を検索する方法を示しています。
$ grep three file1
three
$ grep t file1
two
three
$
最初の例では、ファイル file1 でパターン three に一致するテキストを検索します。grep コマンドは、パターンに一致する行を出力します
2 番目の例では、ファイル file1 でパターン t に一致するテキストを検索します。この例では、file1 の 2 行が
指定されたパターンに一致し、両方の行が出力されます。
grep コマンドは人気があるため、多くの更新が行われています。grep コマンドに多くの機能が追加されました。そのマニュアルページを見ると
、それがいかに全能であるかがわかります。82 第 4 章 その他の bash シェル コマンド
逆方向検索 (パターンに一致しない行を出力する) を実行する場合は、-v パラメータを追加できます。
$ grep -vt file1
one
four
five
$
パターンに一致する行の行番号を表示したい場合は、-n パラメータを追加します。
$ grep -nt file1
2:two
3:three
$
一致するパターンが含まれる行数だけを知りたい場合は、-c パラメーターを使用できます。
$ grep -ct file1
2
$
複数の一致パターンを指定する場合は、-e パラメーターを使用して各パターンを指定できます。
$ grep -et -ef file1
two
three
four
five
$
この例では、文字 t または文字 f を含むすべての行を出力します。
デフォルトでは、grep コマンドは基本的な Unix スタイルの正規表現を使用してパターンを照合します。Unix スタイルの正規表現では、
特殊文字を使用して、一致するパターンを見つける方法を定義します。
正規表現の詳細については、第 20 章を参照してください。
以下は、grep 検索で正規表現を使用する簡単な例です。
$ grep [tf] file1
two
three
four
five
$
正規表現の角括弧は、grep が t または f 文字を含む一致を検索する必要があることを示します。正規表現を使用しない場合、
grep は文字列 tf に一致するテキストを検索します。
egrep コマンドは、POSIX 拡張正規表現をサポートする grep の派生物です。POSIX 拡張正規表現には、
一致パターンを指定するために使用できるより多くの文字が含まれています (第 20 章を参照)。Fgrep は、一致パターンを改行で
区切られた固定長文字列のリストとして指定することをサポートする別のバージョンです。このようにして、この文字列のリストをファイルに入れ、
fgrep コマンドで使用して大きなファイル内の文字列を検索できます。

— 圧縮ファイル
gzip: ファイルの圧縮に使用されます。
 gzcat: 圧縮されたテキスト ファイルの内容を表示するために使用されます。
 gunzip: ファイルの解凍に使用されます。
これらのツールは基本的に bzip2 ツールと同じです。
$ gzip myprog
$ ls -l my*
-rwxrwxr-x 1 rich rich 2197 2007-09-13 11:29 myprog.gz
$
gzip コマンドは、コマンド ラインで指定したファイルを圧縮します。複数のファイル名を指定したり、コマンド ラインでワイルドカードを使用して、
一度にバッチでファイルを圧縮したりすることもできます。
$ gzip my*
$ ls -l my*
-rwxr–r-- 1 rich rich 103 Sep 6 13:43 myprog.c.gz
-rwxr-xr-x 1 rich rich 5178 Sep 6 13:43 myprog.gz
-rwxr –r-- 1 リッチ リッチ 59 Sep 6 13:46 myscript.gz
-rwxr–r-- 1 リッチ リッチ 60 Sep 6 13:44 myscript2.gz

----データのアーカイブzip コマンドはデータを 1 つのファイルに圧縮してアーカイブできますが、 Unix および Linux の
標準的なアーカイブ ツールではありません。
現在、Unix および Linux で最も広く使用されているアーカイブ ツールは tar コマンドです。
tar コマンドは元々、アーカイブ用にテープ デバイスにファイルを書き込むために使用されていましたが、出力をファイルに書き込むこともできます. この
使用法は、Linux でデータをアーカイブするために一般的に使用されています. tar
コマンドのフォーマットは次のとおりです表 4-8 tar コマンドの機能機能 長い名前 説明-A --concatenate 既存の tar アーカイブを別の既存の tar アーカイブに追加します-c --create 新しい tar アーカイブを作成します-d --diff アーカイブとファイルシステムの違いをチェックします-delete既存の tar アーカイブから削除します-r --append 既存の tar アーカイブの最後にファイルを追加します-t --既存の tar アーカイブの内容を一覧表示します -u --update 同じファイルよりも新しいファイルを tar アーカイブに追加しますname already in tar archive -x --extract既存の tar アーカイブ固有の動作からファイルを抽出します。表 4-9 に、これらのオプションのうち、tar コマンドで使用できる一般的なオプションを示します。














表 4-9 tar コマンドのオプション オプション
の説明
-C dir 指定したディレクトリに切り替えます
-f file 結果をファイルまたはデバイス ファイルに出力します
-j 出力を bzip2 コマンドにリダイレクトしてコンテンツを圧縮します
-p すべてのファイル権限を保持します
-vファイルを処理するとき show file
-z 出力を gzip コマンドにリダイレクトして、コンテンツを圧縮します
。 これらのオプションは、多くの場合、組み合わせて使用​​されます。最初に、次のコマンドでアーカイブ ファイルを作成できます。
tar -cvf test.tar test/ test2/
上記のコマンドは、test および test2 ディレクトリの内容を含む test.tar という名前のアーカイブ ファイルを作成します。次に、次のコマンドを使用します。
tar -tf test.tar は、
tar ファイル test.tar の内容を一覧表示します (ただし、ファイルは抽出されません)。最後に、次のコマンドを使用します。
tar -xvf test.tar4.4 Summary 85
1
2
3
4
5
8
10
14
9
6
7
12
11
13
このコマンドを使用して、tar ファイル test.tar からコンテンツを抽出します。tar ファイルがディレクトリ構造から作成された場合、ディレクトリ構造全体が
現在のディレクトリに再作成されます。
ご覧のとおり、tar コマンドを使用すると、ディレクトリ構造全体のアーカイブを簡単に作成できます。これは、Linux でオープン ソース プログラムのソース コード ファイルを配布する
ために使用される一般的な方法です。
ヒント オープン ソース ソフトウェアをダウンロードすると、ファイル名が .tgz で終わることがよくあります。
これらは、コマンド tar -zxvf filename.tgz で解凍できる gzip された tar ファイルです。

grep コマンドは、指定されたパターンに一致する文字を含む入力ファイルまたは指定されたファイル内の行を探します。grep の出力は、
一致するパターンを含む行です。
次の 2 つの簡単な例は、grep コマンドを使用して、セクション 4.3.1 で使用したファイル file1 を検索する方法を示しています。
$ grep three file1
three
$ grep t file1
two
three
$
最初の例では、ファイル file1 でパターン three に一致するテキストを検索します。grep コマンドは、パターンに一致する行を出力します
2 番目の例では、ファイル file1 でパターン t に一致するテキストを検索します。この例では、file1 の 2 行が
指定されたパターンに一致し、両方の行が出力されます。
grep コマンドは人気があるため、多くの更新が行われています。grep コマンドに多くの機能が追加されました。そのマニュアルページを見ると
、それがいかに全能であるかがわかります。82 第 4 章 その他の bash シェル コマンド
逆方向検索 (パターンに一致しない行を出力する) を実行する場合は、-v パラメータを追加できます。
$ grep -vt file1
one
four
five
$
パターンに一致する行の行番号を表示したい場合は、-n パラメータを追加します。
$ grep -nt file1
2:two
3:three
$
一致するパターンが含まれる行数だけを知りたい場合は、-c パラメーターを使用できます。
$ grep -ct file1
2
$
複数の一致パターンを指定する場合は、-e パラメーターを使用して各パターンを指定できます。
$ grep -et -ef file1
two
three
four
five
$
この例では、文字 t または文字 f を含むすべての行を出力します。
デフォルトでは、grep コマンドは基本的な Unix スタイルの正規表現を使用してパターンを照合します。Unix スタイルの正規表現では、
特殊文字を使用して、一致するパターンを見つける方法を定義します。
正規表現の詳細については、第 20 章を参照してください。
以下は、grep 検索で正規表現を使用する簡単な例です。
$ grep [tf] file1
two
three
four
five
$
正規表現の角括弧は、grep が t または f 文字を含む一致を検索する必要があることを示します。正規表現を使用しない場合、
grep は文字列 tf に一致するテキストを検索します。
egrep コマンドは、POSIX 拡張正規表現をサポートする grep の派生物です。POSIX 拡張正規表現には、
一致パターンを指定するために使用できるより多くの文字が含まれています (第 20 章を参照)。Fgrep は、一致パターンを改行で
区切られた固定長文字列のリストとして指定することをサポートする別のバージョンです。このようにして、この文字列のリストをファイルに入れ、
fgrep コマンドで使用して大きなファイル内の文字列を検索できます。

おすすめ

転載: blog.csdn.net/sunzongpeng/article/details/106116645