cpコマンドでディレクトリの中身だけコピーする

$ tree
.
├── new
└── one
├── 1.txt
├── 2.txt
└── two

なディレクトリがあって
newの下にoneディレクトリの中身をコピーしたいとき

$ cp -r one new
$ cp -r one/ new
$ cp -r one new/
$ cp -r one/ new/

とかすると

$ tree
.
├── new
│   └── one
│   ├── 1.txt
│   ├── 2.txt
│   └── two
└── one
├── 1.txt
├── 2.txt
└── two

と、oneディレクトリができてしまいます
oneディレクトリいらないのに

$ cp -r one -T new
だとできました

$ tree
.
├── new
│   ├── 1.txt
│   ├── 2.txt
│   └── two
└── one
├── 1.txt
├── 2.txt
└── two

Linuxのコマンドでいらないファイルを一気に消す

vimの設定が入ってないマシンでswpファイルがたくさんできてる..
なときに

$ find . -name “*.swp”

でswpファイルがサブディレクトリも含め、表示できるので問題なければ

$ find . -name “*.swp” | xargs rm -f

とすれば全て消せます

コマンドで画像のサイズを調べる

画像ファイルのサイズを調べるのにいちいち何かのソフトを立ち上げるのがめんどうなのでコマンドで調べてみました
(マシンが非力なので..)
Ubuntu 14.04を使っています

imagemagickを入れます
$ sudo apt-get install imagemagick
$ identify sample.jpg
sample.jpg JPEG 1024×576 1024×576+0+0 8-bit DirectClass 223KB 0.000u 0:00.009

素早く確認ができるようになりました

Linuxでネットワークを確認する

Windowsだとコマンドプロンプトで
$ ipconfig /all
とすれば、ネットワーク情報がみれました

Linuxの場合は

IPアドレス

$ ifconfig -a

デフォルトゲートウェイ

$ ip route show

DNSサーバー

$ cat /etc/resolv.conf

ネットワークの設定を変えるなら

centosの場合
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
(有効なethxxを変更)

ubuntuの場合
$ vi /etc/network/interfaces

などで変更します
変更後はサービス再起動すれば有効になります

$ /etc/init.d/networking restart