シェルプログラミング演習

  1. 2シークの数
  2. 1-100およびコンピューティング
  3. BAKのディレクトリの下のすべてのファイルの拡張子
  4. ディレクトリの下にある現在のすべての.cファイルをコンパイルします。
  5. ルートのビン:印刷ルートは、実行可能ファイル数、および結果を使用することができます2306
  6. sshdのポート&& PID:22 5412印刷ポートとプロセスID、プロセスの結果をsshdの
  7. ローカルディレクトリ作成時の出力20000使用し、処理結果:

本当の0m3.367s

ユーザー0m0.066s

SYS 0m1.925s

  1. スワップパーティションのサイズ、マシンの印刷処理結果:スワップ:1024M
  2. テキスト分析、発生したシェルでの抽出の/ etc /パスワードの数

第一の方法の結果:

    4 / binに/ bashの

    1 / binに/同期

    1 / sbinに/停止

    31 / sbinに/ nologinに

    1 / sbinに/シャットダウン

第二の方法の結果:

/ binに/シンク1

/ binに/ bashの1

/ sbinに/ nologinに30

/ sbinに/停止1

/ sbinに/シャットダウン1

  1. ジョブ番号と名前、次のように二つのファイルと出力をマージする労働者との賃金要求のボーナスファイルレコード番号、および結果:(プロンプトが参加)に記録されてファイリング、従業員のファイル

400アショクシャルマ$ 1,250

100ジェイソン・スミス$ 5,000人

200ジョン・ドウ$ 500

300サンジェイ・グプタ$ 3,000の

 

employee.txt:

100ジェイソン・スミス

200ジョン・ドウ

300サンジェイ・グプタ

400アショクシャルマ

bonus.txt:

100 $ 5,000人

200 $ 500

300 $ 3,000の

400 $ 1,250

  1. 現在の日付、時刻、ユーザー名と現在の作業ディレクトリを取得するためにシェルスクリプトを書きます。
  2. ライティングシェルスクリプトは、マシンのネットワークアドレスを取得します。
  3. / tmpディレクトリにカレントディレクトリ内の10Kよりも大きなファイルを転送するためにシェルスクリプトを書きます
  4. myfirstshell.shというスクリプトを書く、以下のものが含まれています。

A)あなたの名前の目的は、スクリプトの名前をリストし、スクリプトを記述したコメントが含まれています。

b)は、顧客に挨拶。

c)の日付と時刻。

d)の今月のカレンダーを表示します。

e)のマシン名を表示します。

f)の名前とオペレーティングシステムの現在のバージョンを表示します。

g)の親ディレクトリにあるすべてのファイルのリスト。

H)ルートを実行しているすべてのプロセスを示しています。

I)変数TERM、PATHおよびHOMEことを示しています。

j)のディスク使用量を表示します。

idコマンドを持つk)は、あなたのグループIDをプリントアウトします。

ユーザーとのm)は「さようなら」と言います

  1. コピーしたファイルの移動、そこm1.txt m2.txt m3.txt m4.txt、それぞれ、対応するディレクトリを作成するには、M1 M2 M3 M4と対応するディレクトリにファイルを移動します。
  2. 今日、rootユーザのログイン時間の長さ
  3. デバイスファイルかどうかを決定するためにファイル名入力端子
  4. 統計IPアクセス:フロントページのIPアクセス番号100の番号を見つけるための要件分析Apacheのアクセスログ。ログのサイズは78M程度です。以下は抜粋apacheのアクセスログです

202.101.129.218 - - [26 /月/ 2006:23:59:55 0800] "GET /online/stat_inst.php?pid=d065 HTTP / 1.1" 302 20 - " - " " - " の「Mozilla / 4.0(互換性のある; MSIE 6.0; Windows NTの5.1)」

  1. シェルは/ユーザデータディレクトリの下に50のディレクトリ、他のユーザの権限各ディレクトリ、すなわちのためのuser1が〜user50、設定権限を確立し、プログラムを設計します読んで、ファイルの所有者の権限は以下のとおりです。読み取り、書き込み、実行します。ファイル所有者のグループのための許可:読み取り、実行します。
  2. 新しいグループのClass1を追加するシェルプログラムの設計は、その後、ユーザー名の形式で、ユーザのこのグループに属する30を追加するにはstdxx、01〜30 XX、およびstdxxを対応するパスワードを設定しています。
  3. シェルプログラムを書くことは、自動的に30個のアカウント機能を削除します。std30にstd01をという名前のアカウント。
  4. きれいにするユーザーは、現在のユーザー以外のすべてのユーザーのためにマシンを削除します
  5. 各月の最初の日にバックアップ、シェルプログラムを設計し、/ルート/ BAKディレクトリとファイル名に保存されている/ etcディレクトリのすべての内容を圧縮し、次の形式でyymmdd_etcは、年のyyは、MMは月のために、ddは日です。シェルプログラムはfilebackは/ usr / binディレクトリに保存されています。
  6. ユーザ・ログ・ファイルでは、各ラインは、従来トップクエリ100を出ると、ユーザのクエリ文字列、1-255バイトの長さ、行の数千万の合計を記録しました。ログ>は、独自に構築することができます。(ヒント:awkのソートuniqのヘッド)
  7. Ubuntuの環境をインストールするには、独自のスクリプトを書きます
  8. サーバデーモンの管理スクリプトを書きます。

おすすめ

転載: www.cnblogs.com/wanghao-boke/p/11568733.html