zoukankan      html  css  js  c++  java
  • [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:第一个,第二个参数
    $@:以列表的方式一次性打印所有参数
    $*,把所有的参数连起来
    $?,上一次命令的退出状态。
    $#,参数个数
     
    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:删除
  • 相关阅读:
    servlet的之前与之后的基本使用
    java HashMap插入重复Key值问题
    ConcurrentHashMap底层实现原理(JDK1.7 & 1.8)
    spring cloud实现热加载
    spring cloud各个组件以及概念的解释和基本使用
    深入理解java 虚拟机 jvm高级特性与最佳实践目录
    【leetcode】1、两数之和
    【Java 基础领域】二维数组创建内存图
    【Java EE领域】com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'salary' in 'fi
    【JavaEE领域】com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'mp.employee' doesn't exi
  • 原文地址:https://www.cnblogs.com/akingseu/p/3463466.html
Copyright © 2011-2022 走看看