「これがやりたい」「じゃあこうだ!ッターーン!!」って感じで瞬時に効率的なUnixコマンドを選択できるような人間になりたいんですが、どうやってそういうのを身につけたらいいかわかりません。
みなさんは普段どんなコマンド打ってますか?お気に入りのものを教えて下さい。定番のものから変態的なものまでなんでも回答して下さい。UNIXコマンドでなくて、シェルスクリプトでもmakefileでも便利ツールのコマンドでもなんでもいいです。シェル上で気持ちよくなれるようなものが知りたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答16件
0
古いタイプのBourne Shellしか使えない環境で使うことが多いので、伝統的なコマンドが主になります。
alias find grep ls chmod chown cd pwd date more vi xargs kill touch netstat ps while for test mv cp tee tar ln cat head tail time rm rmdir
(思いついた順、スクリプト言語処理系は除く)
オプション使用と複数コマンドの組み合わせも書いてみました。
※GNUではもっと素直に書ける場合があります。
sh -x script.sh | tee -a out.log find . -name *.ext | xargs ls -l tail -f access_log | fgrep XXX
GNUバージョンでは使えるオプションが使えなかったりして、苦労しています。
投稿2015/01/09 16:13
総合スコア9388
0
まだ上がっていないところだとtree
コマンドがおすすめです。ディレクトリの階層構造が簡単に一覧できます。-L
オプションでどの階層まで表示するか指定できます。find
よりもずっと見やすいです。
$ tree -L 2 /usr/local/heroku /usr/local/heroku ├── bin │ └── heroku ├── data │ └── cacert.pem ├── lib │ ├── heroku │ └── heroku.rb ├── ruby │ ├── bin │ ├── include │ ├── lib │ └── share └── vendor └── gems
もともとMS-DOS由来のコマンドのようで、MacやCent OSにはデフォルトで入っていないのでbrew install tree
なりyum install tree
なりでインストールする必要があります。
投稿2015/01/14 10:56
総合スコア462
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
よく使用する奴です。
思いついたやつを書き出しただけですので、他にもあるかもしれません。
ls cd pwd history mkdir chmod chgrp chown rm cat tail which vi grep find source wget curl ssh mv
うーん、普通ですね。
投稿2015/01/09 10:36
総合スコア82
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/09 15:37
2015/01/09 16:57
2015/01/14 04:14
0
lang
1% tail -n 1500 .zsh_history | awk -F \; '{print $2;}' | awk -F ' ' '{print $1;}'|sort |uniq -c |sort -nr | head -n 10 2 240 git 3 117 vi 4 71 ll 5 67 cd 6 63 cat 7 57 find 8 52 rails 9 50 rm 10 49 mv 11 48 ncrack
投稿2015/01/19 15:07
総合スコア744
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
取得したものをテキストとして加工する用途(間接的なのも含まれますが)でのコマンド的なものを並べてみます。(何かを取得するコマンド自体は丸暗記するぐらいしか使いこなす方法が思いつきません。)
- grep, egrep
- sed, perl -p -e, perl -p -i -e
- head, tail, sed -n
- cut -f, awk, awk -F '\t'
- bashの文字列処理
- expr, $(()), bc
- cat, ヒアドキュメント, read, while, for, echo, printf
- test("["とか"[["も), if, elif, case
- &&, ||
- xargs -i -P -n, Perlでマルチスレッド処理, Perlでマルチプロセス処理
- nohup, trap
- exec, {}, (), ``, $(), &, <, >, 2>, >&2, 2>&1
- od, xxd
- vim -R -
- expect
投稿2015/01/09 11:54
総合スコア1356
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
すごくメジャーなものばかりですが
ls -al
cd ~/
cat
vim
ssh
pwd
たまに
ping
hostname
ifconfig
ってところですね
あとはsvn系のコマンドですね(笑)
投稿2015/01/14 03:58
総合スコア53
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
/etc/network/interfaces を編集して。
$ service networking restart
とかどうでしょうか?
投稿2015/01/14 03:56
総合スコア13
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
わぁ~だいたい上がっちゃってますが・・・。
私はssh、ps aux、kill、tail、辺りですかね。
もちろんlsとか基本的なものも使用しますが。
投稿2015/01/14 03:53
総合スコア118
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
cat
su
pwd
あとはaliasそのまんまです^↓^
tcsh
1c++ (clang++ -Ofast -pipe -Weverything) 2c++11 (clang++ -std=c++11 -Ofast -pipe -Weverything) 3c++14 (clang++ -std=c++14 -Ofast -pipe -Weverything) 4c11 (clang -std=c11 -Ofast -pipe -Weverything) 5c99 (clang -std=c99 -Ofast -pipe -Weverything) 6cc (clang -Ofast -pipe -Weverything) 7df (df -h) 8dsas (objdump -d) 9g++ (g++6 -O2 -ansi -pipe -Wall -Wl,-rpath=/usr/local/lib/gcc6) 10gcc (gcc6 -O2 -ansi -pipe -Wall -Wl,-rpath=/usr/local/lib/gcc6) 11fsplit fbsplit 12fstat fbstat 13h (history 50) 14isql isql-fb 15j (jobs -l) 16la (ls -aF) 17less lv 18lf (ls -FA) 19ll (ls -lAF) 20ls (ls -FG) 21man (env LC_CTYPE=ja_JP.eucJP jman) 22mv (mv -i) 23rm (rm -i) 24sc scheme48 25top htop 26tr traceroute 27vi vim 28view (vim -R) 29wh whereis
ちなみに環境はFreeBSDです。
投稿2017/03/18 12:36
総合スコア6851
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/14 04:56
2015/01/14 05:31