delete 0 byte file

$ find . -maxdepth 1 -size 0 -print | xargs rm

さっきいたディレクトリに戻る

$ cd -

文字化けしたファイル名を修正する

find . -maxdepth 1 -type f | xargs convmv -f sjis -t utf8

改行コードを変更

インストール
$ sudo apt install nkf

改行コードをlfに変更
$ nkf -Lu –overwrite sample.txt

git diffの結果にだけ対応
git管理下のトップディレクトリで実行
$ git diff –name-only | xargs nkf -Lu –overwrite

tarファイルに圧縮

$ tar cvf sample.tar sample

プロセス確認

$ top

プロセスを表示
$ ps aufx

a 自分以外のプロセスも表示
x デーモンプロセスを表示
u ユーザー名と開始時刻を表示
f 子プロセスも表示

プロセスxxxの開いているファイルを表示
$ lsof -p xxx

25ポートを使っているプロセスを表示
$ lsof -i :25

ネットワーク確認

$ netstat

a 全ての接続を表示
n 名前解決しない
l listenしてるもののみ
p プログラム名を表示

cron

全ユーザーのcrontab

/var/spool/cron
を参照する

grepの前後行を表示

$ grep -A 5 sample sample.log
後5行を表示

$ grep -B 5 sample sample.log
前5行を表示

rsync

手元のファイルをコピー

cpより早い

rsync -avh dir1 dir2  

mount

hdd

fdisk -l
で確認

mount /dev/sdb1 /hdd_somewhere