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