Linuxの30の動作およびコアスキル-shellスクリプティングのアイデアや試験条件の整備を学びます

I.レビュー

  1、ファイルシステム管理

    管理工具:mkfsを、mke2fsの、e2label、のtune2fs、は、dumpe2fs、e2fsckを、BLKID、mkfs.xfs、mkfs.vfatは、fsck

    mkswap、swaponを、するswapoff

    マウント、アンマウント、定着、lsofの

    DF、デュ

  2、fstabのファイル

    デバイスファイルシステムのマウントポイントタイプのオプションは、周波数セルフテストの順番をマウントダンプ

  3、ファイルシステム

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

      メタデータ:iノード、inodeテーブル

      データ:データ・ブロック

        ファイル名とその下位のファイルまたはディレクトリのinodeの対応関係

    B、ファイル名:各ファイルのファイル名は、メタデータに格納されていないが、親ディレクトリに、それがされているディレクトリので、記憶されたデータに対応するディレクトリに格納されたメインデータブロックがそのされファイル名とその下位のファイルまたはディレクトリのinodeの間の対応

        dentry 

  4、ファイルの削除

    、ファイル・データ・ブロックへのすべてのポイントは、未使用としてマークされているので、他のデータで満たされたときに、将来は各ディスクブロックをカバーすることができます。

    B、このinodeファイルをマークは、各データ・ブロックとの状態に対応するiノードテーブル内の対応するエントリの状態を変更するのみ必要が使用され、ビットマップデータブロックとにiノードビットマップを変更していません完全な。それを取り戻すために、いわゆるファイルの回復ツールいくつかのファイルは、使用後に削除することができる理由は、そのような理由です。

  5、コピー、移動、ファイル

    コピー:新しいファイル

    ファイルを移動:

      同じファイルシステムでは:唯一の変更は、そのパスにあります

      異なるファイルシステムの場合:対象のファイルにデータをコピーして、ソースファイルを削除します

  6、シンボリックリンク

    権限:lrwxrwxrwx

  7、ハードリンク:同じiノードへのポイント

二つは、bashスクリプト

  1、スクリプトファイル形式

    最初の行、トップグリッドの#!/ binに/ bashの

    注意情報:#

    コードのコメント:

    インデントは、空白行を追加してから中等度

[ルート@ node1のスクリプト]#の最初。SH !/ binに/ bashの
#description:挨拶
#version:0.01 
#author:wohaoshuai <[email protected]> 日付2020年までに - 01 - 02

  2、言語:プログラミング構文、ライブラリ、アルゴリズムとデータ構造

    プログラミングのアイデア:

      スペースの問題 - >解空間

  3つの変数:

    ローカル変数

    ローカル変数

    環境変数

    場所のパラメータ変数

    特殊変数

  4、データの種類:文字、数字

    弱いタイプ:文字

  5、算術

    +、 - 、*、/、%、**

    簡単VAR = $ num2の最高$ NUM1

    VAR = $ [式]

    VAR = $((式))

    VAR = $(exprのargu1 argu2 argu3)

    注:時々、あなたは乗算記号をエスケープする必要があります

    強化された割り当ては:変数は、いくつかの算術が再び戻ってこの変数に保存されます

      私は=ましょう$ I +#

      I + =#ましょう

      + =、 - =、* =、/ =、%=

    インクリメント:

      LED VAR = $ [1 + $ YES]

      簡単VAR = 1 +

      簡単VAR ++

    あまり導入されたバージョン:

      VAR = $ [$ VAR 1]

      簡単にVAR = 1

      簡単VAR--

[ルート@ node1のスクリプト]#の宣言-II = 1 
[ルート@ node1のスクリプト]#はエコー$ I
 1 
[ルート@ node1のスクリプト]#iは $ [$ I + = 1 ]
[ルートノード1スクリプト@]#エコー$ I
 2 
[ルートノード1スクリプト@]#私ましょう + = 1 
[ルートノード1スクリプト@]#はエコー$ I
 3を
[ルート@ node1のスクリプト]#の猫の idsum。SH !/ binに/ bashの
ID USER1&>は/ dev / nullに || useraddのuser1の
 エコー " USER1 IDです$(ID -u user1の)" 
IDはuser2&>は/ dev / nullに || useraddのuser2の 
 エコー " user2がIDです$(ID -u USER2)" 
user1_id = $(ID - U USER1)
user2_id = $(この - とUser2)

id_sum = $ [$ {user1_id} + $ {user2_id}]
 エコー " ID合計:$ id_sum " 
[ノード1スクリプト@ルート]#bashのidsum。SH  
USER1のIDである5010 
USER2のidがある5017 のid 合計10027 

  6.エクササイズ

    、スクリプトを書きます

      計算/ etc / passwdファイルのユーザーID番号のファイル10およびユーザ20と

        ID1 = $(ヘッド-10 / etc / passwdファイル|尾-1 |カットが-d:-f3)

        ID2 = $(ヘッド-20 / etc / passwdファイル|尾-1 |カットが-d:-f3)

        合計= $ [$ ID1 + $ ID2]

    B、スクリプトを書きます

      空白行のは/etc/rc.d/init.d/functionsおよび/ etc / inittabファイルの数を計算し、

        grepの "^ [[:スペース:]] * $" は/etc/rc.d/init.d/functions |トイレ-l

午前1時11分49秒

おすすめ

転載: www.cnblogs.com/Presley-lpc/p/12132130.html