41
37

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

こんなコマンドあったんだ!初めて知った時に感動したLinuxコマンド集

Last updated at Posted at 2014-10-26

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
41
37
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
41
37

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?