第二回
クラウドサーバー
管理者若葉の会
 2015/8/31 白石 雅義
本日のお題
サーバエンジニア初心者が覚
えるべきコマンド
bash編
きっかけ
このサイトが発端
2015.07.31Web制作
サーバエンジニア初心者
が覚えておきたいLinuxコマンドとbashショートカット一覧
http://liginc.co.jp/web/programming/server/173420
ん?もっと便利なコマンド沢山あるのになぁ
…
とか
こんなコマンドって知ってます?
ってのがあれば情報共有したいなー、とか
そうだ!勉強会で共有しよう!
      
そんな流れが今回のテーマ
立ち会いは強く当たって、後は流れで
お願いします
注釈)
途中でツッコミがあればガンガン茶々
入れお願いします
grep
ls
watch
find
echo
cat
head
tail
less
grep
文字列やテキストファイル
を検索する時に用いる
コメントアウト(先頭に#があるとき)
grep -v ^#
改行のみの行
grep -v '^;'
一文字目に空白文字のある行
grep -v ^/s
例 設定行だけ抽出する場合
cat /etc/httpd/conf/httpd.conf
¦ grep -v ^# ¦ grep -v '^;' ¦ grep -v ^/s
ls
特定
ディレクトリの構成ファイル・
ディレクトリを見る場合
 例) ls -la
エポックタイムを見る場合
ls -l --time-style='+%s' txt
watch
何度も同じコマンドを実行して
そのコマンド結果を見る場合
watch -n 3 "ntpq -p"
find
find / -name {文字列}
find
find {任意ディレクトリ} -
mtime +9 -exec rm -f {} ;
echo
文字列を画面に出力させ
る時や環境変数を書き出
す時に多く用いる
その他
ファイルに追加する場合に用いる場合
echo test >> text.txt
ファイルを
閲覧するコマンド
cat:ファイル全体を開く
less:ページ単位でファイルを開く
head:ファイルの最初の行付近をオプションを指定して開く
tail:ファイルの最新の行付近をオプションを指定して開く
ファイルの一部を取り出して
ログの最新行を見る時とか
わりとよく使う例として
最終行から100行を取り出す場合
 tail -n 100 test.log
こんなのがありますよね
問題
後ろの100行目のところから開始して
50行を取り出すにはどうしたらよいか?
↓だと後ろ100行目から末尾までになってしまう
tail test.log -n 100
tail コマンドのみ頼ろうとすると厳しい。
ヒント
head コマンドも併用すれば
「後ろ100行の先頭50行」を
取り出せる。
分かる人挙手!
答え:
tail test.log -n 100 ¦ head -n 50
応用
あるコマンドの実行結果の1001行目から
1100行目までが欲しい時
cat test.log ¦ head -n 10100 ¦ tail -n 100
まとめ
自分もはじめはわからなかった
けど、オプションを調べ(man
grep 等)ていくうちに、色ん
なファイル操作方法が分かるよ
うになって来た
触って知ってわからな
ければググって、それで
もわからなければ人に
聞いて覚えていくのみ
どの業界でもそうだしそうやって皆ここまでこれたでしょうし…
ありがとうございました

第二回 クラウドサーバー管理者若葉の会