miyupaca log

2020-07-22 学習記録

2020/07/22

やったこと

  • AtCoder Programming Guide for beginners(APG4b)
  • Linux標準教科書 4章 正規表現とパイプ
  • EC2のインスタンス作成の設定続き

    • スワップ領域の確保
    • タイムゾーンを日本標準時JSTに設定
    • プロンプトの色を変更する
    • bash-completionを入れてみる

AtCoder Programming Guide for beginners(APG4b)

  • 1.15.関数 まで

配列とか関数とかあたり。基本文法は完了!

Linux標準教科書 4章 正規表現とパイプ

  • 標準出力
    lsの結果の出力をリダイレクトしてファイルに書き込む。

    ls > ls-output
    cat ls-output // 中身を表示

catとリダイレクトを組み合わせると自由にファイルを作成できる

cat > cat-output
  • 標準エラー出力
    リダイレクトを用いてエラーメッセージをファイルに出力できる。

    ls -l tekitou 2> ls-l-output // 2は標準エラー出力
    ls -l tekitou > ls-l-output-2nd 2>&1 // 標準出力と標準エラー出力を1つのファイルに出力
  • パイプ
    コマンドとコマンドをつなげることができる。

    ls -l /usr/bin | less // /usr/binのファイル一覧をページングしながら表示
  • grep [オプション] 検索条件 [指定ファイル]
    ファイルの中からデータを検索する

    -e // 文字列を検索パターンとして扱う
    -i // 検索パターンと入力ファイル双方で英文字の代償の区別をしない
    -v // 検索パターンとマッチしなかった行を選択

検索条件の指定時に使う正規表現

^a 行頭がa
b$ 行末がb
a.b abの間に任意の一文字
* 直前文字の0回以上の繰り返し
[abc] aかbかc
[^abc] aかbかcで始まらない

EC2のインスタンス作成の設定続き

  • スワップ領域の確保
    スワップ領域とはハードディスク内にあって、メモリ容量が足りない時に使っていないメモリを一時的にしまっておくための場所、らしい。

    sudo -s /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
    sudo -s /sbin/mkswap /var/swap.1
    sudo -s /sbin/swapon /var/swap.1
  • タイムゾーンを日本標準時JSTに設定
    chrony.confの更新をする。
    NTPサーバというものを使うことで時刻を合わせる。

    sudo vi /etc/chrony.conf
    grep -i iburst /etc/chrony.conf // 検索用

    以下の部分を更新する。
    #server 0.centos.pool.ntp.org iburst // コメントアウト
    #server 1.centos.pool.ntp.org iburst // コメントアウト
    #server 2.centos.pool.ntp.org iburst // コメントアウト
    #server 3.centos.pool.ntp.org iburst // コメントアウト
    server ntp2.jst.mfeed.ad.jp iburst // 追加

    sudo systemctl restart chronyd
    sudo timedatectl set-timezone Asia/Tokyo
    date // ここで現在時刻が出ていればok!
  • プロンプトの色を変更する
    なぜなら自分の操作している環境を見やすくしてオペレーションミスを防げるから!

    sudo vi .bashrc

    下を追記してプロンプトの色を変更
    export PS1=’[\033[01;36m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]$ ’
    ↑最初何の暗号かと思った。01;36の部分でフォントと色コードを指定しているらしい。
    BashでPromptの色を変更する方法 - Qiita

  • bash-completionを入れてみる

    sudo yum install bash-completion

    お、これは何を入れてるんだろうと思ったら入力補完機能をしてくれるものらしい。コマンド打ってスペースのあとにTABでオプション一覧が出てくるので、helpやman使わずに入力しやすくなるらしい。
    bash-completionを活用して、manやhelpを見ずに、バシバシ長いコマンドを打つ - Qiita

    気づきなど

  • 明日は今日まで色々設定したインスタンスにMySQLやPHPなど色々入れるらしい。下準備てんこ盛りだ!ポート番号の割り当てについて、次に行く前にもう少し深掘りしておこう〜。
  • Twitterでは言ったのですが、8月から開発エンジニアとして働かせていただけることになりました。本当の意味の駆け出しエンジニアになるのかな?まずは研修です。頑張ります!

miyupaca

miyupacaの学習記録ブログです。