いまの業務でコマンド叩く事が多くなってきたので備忘録的なやつを残しておく、CUI上で全ての操作を行うサーバーエンジニアさん本当凄いです。。 ^ ^;)
cat
#ファイルの先頭10行を出力 cat memo.txt | head -10 #ファイルの末尾10行を出力 cat memo.txt | tail -10
find
# ホームディレクトリ以下のhtmlファイルを検索 find ~/ "*.html"
xargs
# 指定コマンドと初期引数に標準入力から読んだ引数を着けてコマンドライン生成して実行 # tempディレクトリ内のtxtファイルの先頭10行を表示 ls temp/*.txt | xargs head
grep
# test.txt内の"target"を検索 grep target test.txt # ホームディレクトリ以下のtxtファイル内の'target'を検索 find ~/ *.txt | grep target # input.txtファイル内の任意文字列がある行から2行後を表示 grep -A 2 -n "hogehoge" input.txt # 2行前なら -B grep -B 2 -n "hogehoge" input.txt # 前後2行なら -C grep -C 2 -n "hogehoge" input.txt
tail
# エラーログのリアルタイム監視 tail -f error.log
scp
リモートマシン間でファイルをコピーする
#ローカルで作成した公開鍵を www.example.co.jp に hogeユーザーでログインしてコピー (XXXXはipアドレス)
scp ~/.ssh/id_rsa.pub hoge@www.example.co.jp:/home/hoge/.ssh
du
# hogeディレクトリ以下のファイル容量表示 du /hoge # ディレクトリだけでなくファイル容量も表示 du -a /hoge # 単位付き表示 du -h /hoge # 取得内容をソートして上位10件のみ表示 du -m -h | sort -rn | head -10
sed
# ファイル内の「goisagi」を「kosagi」に置換 sed -i -e "s/goisagi/kosagi/g"
pushd, popd
カレントディレクトリを変更する
pushd /var/log #カレントディレクトリを /var/log に変更 #何かの処理 popd #pushd実行前のカレントディクトリに戻す
環境変数を設定(zsh版)
# vim で ~/.zshrc を開き、任意のパスを追加 vim ~/.zshrc # source で適用 source ~/.zshrc