天天看点

[linux Shell] Linux Shell 脚本攻略 小结

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

继续阅读