Git Product home page Git Product logo

sannyu_test's Introduction

io-cloudからの挑戦状

概要

  • io-cloudの業務を遂行する上で最低限必要なスキルを持ち合わせているかチェックするための問題を掲載しています。
  • io-cloudに興味がある方は、是非、トライしてみてください。
  • 解答が分からない時は、ネットで調べながら実施して頂いて構いません。  

利用方法

  • githubのアカウントをお持ちでない方は、 https://github.com/join?source=header-home からアカウントを作成します。
  • 本リポジトリをforkした上で、問題を解きます。  
    • Linuxコマンドの問題は、適当にファイルを作成の上、解答を記載して下さい。  
    • プログラミングの問題は、問題文の指示に従って解答して下さい。
       - git logに会社情報(メールアドレス等)が残らないようにしてください。
  • 問題を解き終わったら、本リポジトリにPull Requestを送信します。    - Pull Request送信時は、titleに会社のメールアカウント(メールアドレスではない)を記載して下さい。
  • 後日、io-cloudメンバからPull Requestのcommentを通じて採点結果をお知らせします。  

問題

Linuxコマンド

  1. ロードアベレージを表示させるコマンドを記載しなさい

  2. 空きメモリサイズを表示させるコマンドを記載しなさい

  3. プロセスの親子関係及びプロセス番号を表示させるコマンドを記載しなさい

  4. iノードの使用率を表示させるコマンドを記載しなさい

  5. httpリクエストを投げて、そのヘッダ情報のみを表示させるコマンドを記載しなさい

  6. dir_1ディレクトリにある拡張子logとなっているファイルに対して、ファイル毎に末尾5行分を表示させるコマンドを記載しなさい(可能であればワンライナー)

  7. dir_2ディレクトリにあるファイルの中からファイル名が20180219から始まるファイル内に含まれる文字列hogeを全てfugaに置換するコマンドを記載しなさい(可能であればワンライナー)

  8. dir_3ディレクトリにあるaccess_logから2018/2/26 20:00~22:59までのユニーク(送信元IP)なアクセス数を出力するコマンドを記載しなさい(可能であればワンライナー)

プログラミング

  1. 以下の条件を満たすスクリプト chk_zorome.<拡張子> を作成しなさい
  • 条件

    • 標準入力からカンマ区切りでランダムな文字列or数値を受け取る
    • 受け取った値が、3桁の数字でない場合は、unmach pattern: <受け取った値>を表示する
    • 受け取った値が、3桁のぞろ目の数字であった場合は、zorome: <受け取った値>を表示する
    • 受け取った値が、上記に当てはまらない場合は、そのまま受け取った値を表示する
    • スクリプトの言語は、お好きにどうぞ
    • pythonとか入れるのめんどくさい方は、こういうのを活用しても良いと思います
    • 標準入力で受け取る値

      123,abc,3333,555,321
      
    • スクリプトの実行結果

      123
      unmatch pattern: abc
      unmatch pattern: 3333
      zorome: 555
      321
      
  1. リポジトリ内、bak.shのコードを読んで、次の問いに答えなさい
    なお、git commitする際は、各問毎に分けて実施すること
  • bak.shは、コードの一部が誤っており、実行すると意図した通りに動作しない。 どうやら-b-rで、オプション使用時の挙動がテレコになっている様だ。  誤っている部分を修正しなさい
  • 第一引数に、-b, -r, -h以外が指定された場合においても後続処理が実行されてしまっている様だ。
     想定外の引数が指定された場合にスクリプトを終了させる処理を実装しなさい

sannyu_test's People

Contributors

noumin0125 avatar io-cloud avatar githideaki avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.