1. sh script.sh chmod a+x script.sh ./script.sh 2. #!/bin/sh 3. 定义变量 var = value echo $var 4. 获得变量值的长度 length = ${#var} 5.算数操作 let, (()),[] let result = no1 + no2 let no1++ let no1-- result = $[ $no1 + 5] result =$((no1+5)) 6. /dev/null 7. 2 > &1 8. cmd < file 9.array_var = (1,2) 10. alias 11. date start = $(date + %s) end = $(date+ %s) 12.函数参数 function fnname() { } $1,$2:第一个,第二个参数 [email protected]:以列表的方式一次性打印所有参数 $*,把所有的参数连起来 $?,上一次命令的退出状态。 $#,参数个数 13.for((i=0;i<10;i++)){ } 14. while condition do commands done 15. util [$x -eq 9]; do let x++; done 16. if condition then commands elif condition then commands else commands fi 17.比较 $var -eq 0 #判断相等 $var -ne 0 #不等 -gt 大于 -lt 小于 -ge 大于等于 -le 小于等于 文件系统相关 [ -e $file_var] 文件存在 字符串北京相等 [[ $str1 = $str2]] [[ -z $str1 ]]:str1包含的是空字符串 [[ -n $str1 ]]:str1包含的是非空字符串 17. &&,|| 18.-print,-print0 19.find path -name "*.txt" -print -iname忽略大小写 -type f普通文件 -atime访问时间 -mtime修改时间 -amin -size 20. xargs 21. tr 替换 22. md5sum 23. mkdir mkdir -p 24.sort,uniq 25.chown chmod 26. touch 27.符号链接 ln -s target symbolic_link_name 28. mount 29.diff 30.head,tail 31.wc-文件行数 32.tree-文件目录树 33.grep 34.cut -f1 a.txt
获得第一列 cut -f2,4 a.txt 2,4列 35.sed stream deitor 文件替换 36.awk awk 'BEGIN{} pattern {commands} END{}' $0当前行的内容 $1第一个字段 $2第二个字段 $NF这行中最后一个字段,${NF-1}倒数第一个字段 37.wget wget ftp://... -O -O指定文件名 -t指定重试次数 -c断点续传 --limit指定限速 --user --password 38.curl curl发送post请求 curl url -d "var1=x&var2=y" 39.tar tar czvf dir.tar.gz dir tar xzvf dir.tar.gz 40.ifconfig nslookup a.b.com ping fping DNS查询 fping 一组IP地址 41 scp scp -r递归拷贝文件 rz -be sz 42 ssh 43. lsof -i 列出系统中开放端口一级运行在端口上的服务的详细信息 netstat -an 44. du -h FILENAME df 45. who history n 46. ps 47. top 48. kill -9 pid 49. which command 50. hostname 51. crontab -l crontab -e crontab -r:删除
转载于:https://www.cnblogs.com/akingseu/p/3463466.html