ゴイサギ日記

東京でエンジニアとして頑張って何とか生きてます。。ゆる~く更新していきます

【Linux】コマンドメモ

いまの業務でコマンド叩く事が多くなってきたので備忘録的なやつを残しておく、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