Skip to content

Instantly share code, notes, and snippets.

@oooooooo
Last active December 29, 2015 17:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oooooooo/7703635 to your computer and use it in GitHub Desktop.
Save oooooooo/7703635 to your computer and use it in GitHub Desktop.
シェル

目次

シェル

alias

.bashrc に

alias cx='chmod  +x'

と書くと、

$ chmod +x foo.pl

$ cx foo.pl

と書けるようになります。

下記を頻繁に使っています。

alias ..='cd ..'
alias ...='cd ../..'
alias f='find .|grep'
alias g='grep'
alias psg='ps aux|grep'

grep

大文字・小文字無視

foo も FOO も Foo もマッチします。

$ grep -i foo log

再帰

ggreer/the_silver_searcher がない場合。

grep -r foo *.log

除外

grep したらマッチしすぎる場合、bar と buzz を含む行を除外。

$ grep foo log | grep -v bar | grep -v buzz

前後を表示

マッチした行の前後を表示。

$ grep -C 3 foo log # 前後 3 行
$ grep -A 3 foo log # 後 ( After ) 3 行
$ grep -B 3 foo log # 前 ( Before ) 3 行

find

ファイル一覧

tree コマンドがない場合。

$ find .
$ find . -name log     # 完全マッチ
$ find . | grep -i log # 部分マッチ

du & df

オプションに -h をつけると k, M, G 単位になるので分かりやすい。

$ du -h
$ df -h

次のステップ

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment