mkdir option
#ディレクトリ下に一気に作成
mkdir -p dir1/dir2/dir3/
#delete
rm -ir dir/dir
#作成する時権限変更
mkdir -m 755 dir
tar
#fileをアーカイブ 何のfileをアーカイブしているか
tar cf old1.tar file1 file2
less old1.tar
#dirに展開
tar xvf old2.tar -C dir
#dirをtar さらにgzip
tar cvzf old3.tar.gz dir
#dir下に解凍
tar xzvf old.tar.gz
date
date '+%Y%m%d %H:%M'
crontabの命令ファイルにdate実行する時に、%の前に ¥ を挿入
grep
#大、小文字区別せず
grep -i error file
#keyword含まない
grep -v keyword file
#文頭に最初firstwordとotherword
grep -E '^firstword.*otherword' file
sed
#指定行
sed -n 6,8p file
#word行delete
sed /word/d file
#全てのword置換
sed 's/word/world/g' file
sortとuniq
#重複順多い順に並ぶ 重複回数付き 前10行表示
sort file | unic -c | sort -rn | head -n 10
other
#-i 間隔 -c 回数
ping -i 2 -c 10 IPadd
cut -c 6- file
#sh入力改行しない
echo -n
#正規表現
echo -e "W¥nO¥nR¥nd"
tailf -f file &
kill %1
jobs
bg%1 kill%1
ps
kill -1
#ディレクトリのfree space
df -h
入力が数値かcheck
if[-z $1];then
echo please input argument ¥n
exit1
elif[[!"$1"=~^[0~9]+$]];then
echo please input narural number.
exit2
fi