column
ただの整形コマンドなのだが、ログの整形だったり
何かの結果を一時的に確認したいときに見やすくなって便利
-s A :デリミタ指定
-t : テーブル形式に出力
$ column -s":" -t /etc/passwd
bin x 1 1 bin /bin /sbin/nologin
daemon x 2 2 daemon /sbin /sbin/nologin
adm x 3 4 adm /var/adm /sbin/nologin
lp x 4 7 lp /var/spool/lpd /sbin/nologin
sync x 5 0 sync /sbin /bin/sync
shutdown x 6 0 shutdown /sbin /sbin/shutdown
halt x 7 0 halt /sbin /sbin/halt
mail x 8 12 mail /var/spool/mail /sbin/nologin
uucp x 10 14 uucp /var/spool/uucp /sbin/nologin
sshpass
連続してSSHログインして情報を取得したい!
そんなときは鍵認証でログインを設定しておくものだとは思う。
だけども機能の多くないスイッチだったり、何らかのポリシーでパスワードログインの環境しかない時に使えるコマンド。
標準で入ってないときはEPELからインストール
# yum install sshpass --enablerepo=epel
こんな感じで使える↓
$ sshpass -p `cat pass.txt` ssh username@192.168.0.1
順次ログインしたいとき↓
$ for i in `seq 1 3` ; do sshpass -p `cat pass.txt` ssh username@192.168.0.$i "COMMAND" ; done
rev
文字を反転するコマンド
$ echo qiita | rev
atiiq
たくさんのドメイン情報をサブドメインでsortしたかった時
(右揃えでsort)に使用
$ cat 1.txt
www.test.com
test.com
a.test.com
www.testtest.com
mail.testtest.com
c.test.jp
b.test.jp
www.test.co.jp
test.co.jp
単純なsortはこうなってしまう。。
$ sort 1.txt
a.test.com
b.test.jp
c.test.jp
mail.testtest.com
test.co.jp
test.com
www.test.co.jp
www.test.com
www.testtest.com
revを使うとドメイン別にちゃんとsortできる
$ rev 1.txt | sort | rev
test.com
a.test.com
mail.testtest.com
www.testtest.com
www.test.com
test.co.jp
www.test.co.jp
b.test.jp
c.test.jp
ssh -t -t
コマンドではなくoptionですが
複数のサーバにroot権限が必要な作業をしたいとき。
インフラ管理ツール使えよ!って話ですが..
for i in server1 serever2 server3
do
ssh -t -t $i "sudo ls /root"
done
ps -o lstart
これもコマンドではなくオプションですが
プロセスの開始時間が知りたいときに使う。
$ ps -o pid,ppid,lstart,cmd -p 1800
PID PPID STARTED CMD
1800 1 Sun Feb 22 05:24:07 2015 /usr/sbin/httpd